import { z } from 'zod' import { blockBaseSchema } from '../baseSchemas' import { IntegrationBlockType } from './enums' export const googleAnalyticsOptionsSchema = z.object({ trackingId: z.string().optional(), category: z.string().optional(), action: z.string().optional(), label: z.string().optional(), value: z.number().optional(), }) export const googleAnalyticsBlockSchema = blockBaseSchema.merge( z.object({ type: z.enum([IntegrationBlockType.GOOGLE_ANALYTICS]), options: googleAnalyticsOptionsSchema, }) ) export const defaultGoogleAnalyticsOptions: GoogleAnalyticsOptions = {} export type GoogleAnalyticsBlock = z.infer export type GoogleAnalyticsOptions = z.infer< typeof googleAnalyticsOptionsSchema >