Kaizen
Browse modulesInsightsinsights/sharedSchemas and constants

Variable: reportScheduleDetailsSchema

const reportScheduleDetailsSchema: ZodObject<{
  config: ZodDiscriminatedUnion<[ZodObject<{
     cadence: ZodLiteral<"daily">;
     format: ZodEnum<{
        csv: "csv";
        pdf: "pdf";
        xlsx: "xlsx";
     }>;
     recipients: ZodPipe<ZodArray<ZodString>, ZodTransform<string[], string[]>>;
     timeOfDay: ZodString;
     timezone: ZodString;
   }, $strip>, ZodObject<{
     cadence: ZodLiteral<"weekly">;
     format: ZodEnum<{
        csv: "csv";
        pdf: "pdf";
        xlsx: "xlsx";
     }>;
     recipients: ZodPipe<ZodArray<ZodString>, ZodTransform<string[], string[]>>;
     timeOfDay: ZodString;
     timezone: ZodString;
     weekdays: ZodPipe<ZodArray<ZodNumber>, ZodTransform<number[], number[]>>;
   }, $strip>, ZodObject<{
     cadence: ZodLiteral<"monthly">;
     dayOfMonth: ZodUnion<readonly [ZodNumber, ZodLiteral<"last">]>;
     format: ZodEnum<{
        csv: "csv";
        pdf: "pdf";
        xlsx: "xlsx";
     }>;
     recipients: ZodPipe<ZodArray<ZodString>, ZodTransform<string[], string[]>>;
     timeOfDay: ZodString;
     timezone: ZodString;
   }, $strip>, ZodObject<{
     cadence: ZodLiteral<"custom">;
     cron: ZodString;
     format: ZodEnum<{
        csv: "csv";
        pdf: "pdf";
        xlsx: "xlsx";
     }>;
     recipients: ZodPipe<ZodArray<ZodString>, ZodTransform<string[], string[]>>;
     timezone: ZodString;
  }, $strip>], "cadence">;
  name: ZodNullable<ZodPipe<ZodString, ZodTransform<string | null, string>>>;
}, $strip>;

Defined in: shared/insights/schedule.ts:227

The client-owned portion of a schedule create or edit request.