/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { GroupPreferenceFilterDetailsDto, GroupPreferenceFilterDetailsDto$Outbound, GroupPreferenceFilterDetailsDto$outboundSchema, } from "./grouppreferencefilterdetailsdto.js"; export type GroupPreferenceFilterDto = { /** * Whether the preference is enabled. Used when condition is not provided. */ enabled?: boolean | undefined; /** * Optional condition using JSON Logic rules */ condition?: { [k: string]: any } | undefined; /** * Filter criteria for workflow IDs and tags */ filter: GroupPreferenceFilterDetailsDto; }; /** @internal */ export type GroupPreferenceFilterDto$Outbound = { enabled?: boolean | undefined; condition?: { [k: string]: any } | undefined; filter: GroupPreferenceFilterDetailsDto$Outbound; }; /** @internal */ export const GroupPreferenceFilterDto$outboundSchema: z.ZodType< GroupPreferenceFilterDto$Outbound, z.ZodTypeDef, GroupPreferenceFilterDto > = z.object({ enabled: z.boolean().optional(), condition: z.record(z.any()).optional(), filter: GroupPreferenceFilterDetailsDto$outboundSchema, }); export function groupPreferenceFilterDtoToJSON( groupPreferenceFilterDto: GroupPreferenceFilterDto, ): string { return JSON.stringify( GroupPreferenceFilterDto$outboundSchema.parse(groupPreferenceFilterDto), ); }