/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ScheduleDto, ScheduleDto$inboundSchema } from "./scheduledto.js"; import { SubscriberPreferenceChannels, SubscriberPreferenceChannels$inboundSchema, } from "./subscriberpreferencechannels.js"; export type SubscriberGlobalPreferenceDto = { /** * Whether notifications are enabled globally */ enabled: boolean; /** * Channel-specific preference settings */ channels: SubscriberPreferenceChannels; /** * Subscriber schedule */ schedule?: ScheduleDto | undefined; }; /** @internal */ export const SubscriberGlobalPreferenceDto$inboundSchema: z.ZodType< SubscriberGlobalPreferenceDto, z.ZodTypeDef, unknown > = z.object({ enabled: z.boolean(), channels: SubscriberPreferenceChannels$inboundSchema, schedule: ScheduleDto$inboundSchema.optional(), }); export function subscriberGlobalPreferenceDtoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SubscriberGlobalPreferenceDto$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SubscriberGlobalPreferenceDto' from JSON`, ); }