import { z } from "zod"; import { DiscordConfigSchema, IMessageConfigSchema, MSTeamsConfigSchema, SignalConfigSchema, SlackConfigSchema, TelegramConfigSchema, } from "./zod-schema.providers-core.js"; import { WhatsAppConfigSchema } from "./zod-schema.providers-whatsapp.js"; import { GroupPolicySchema } from "./zod-schema.core.js"; export * from "./zod-schema.providers-core.js"; export * from "./zod-schema.providers-whatsapp.js"; export const ChannelsSchema = z .object({ defaults: z .object({ groupPolicy: GroupPolicySchema.optional(), }) .strict() .optional(), whatsapp: WhatsAppConfigSchema.optional(), telegram: TelegramConfigSchema.optional(), discord: DiscordConfigSchema.optional(), slack: SlackConfigSchema.optional(), signal: SignalConfigSchema.optional(), imessage: IMessageConfigSchema.optional(), msteams: MSTeamsConfigSchema.optional(), }) .strict() .optional();