2023-12-22 09:13:53 +01:00
|
|
|
import { z } from '../../../../zod'
|
2023-11-08 15:34:16 +01:00
|
|
|
import { IntegrationBlockType } from '../constants'
|
2024-02-16 12:04:25 +01:00
|
|
|
import { httpBlockSchemas } from '../webhook'
|
2023-11-08 15:34:16 +01:00
|
|
|
|
|
|
|
export const zapierBlockSchemas = {
|
2024-02-16 12:04:25 +01:00
|
|
|
v5: httpBlockSchemas.v5.merge(
|
2023-11-08 15:34:16 +01:00
|
|
|
z.object({
|
|
|
|
type: z.enum([IntegrationBlockType.ZAPIER]),
|
|
|
|
})
|
|
|
|
),
|
2024-02-16 12:04:25 +01:00
|
|
|
v6: httpBlockSchemas.v6.merge(
|
2023-11-08 15:34:16 +01:00
|
|
|
z.object({
|
|
|
|
type: z.enum([IntegrationBlockType.ZAPIER]),
|
|
|
|
})
|
|
|
|
),
|
|
|
|
} as const
|
|
|
|
|
|
|
|
const zapierBlockSchema = z.union([
|
|
|
|
zapierBlockSchemas.v5,
|
|
|
|
zapierBlockSchemas.v6,
|
|
|
|
])
|
|
|
|
|
|
|
|
export type ZapierBlock = z.infer<typeof zapierBlockSchema>
|
|
|
|
export type ZapierBlockV5 = z.infer<typeof zapierBlockSchemas.v5>
|
|
|
|
export type ZapierBlockV6 = z.infer<typeof zapierBlockSchemas.v6>
|