Kaizen
Browse modulesInsightsinsights/sharedSchemas and constants

Variable: dashboardScheduleDetailsSchema

const dashboardScheduleDetailsSchema: 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">;
  dashboardKey: ZodString;
  name: ZodNullable<ZodPipe<ZodString, ZodTransform<string | null, string>>>;
  view: ZodObject<{
     bucket: ZodOptional<ZodEnum<{
        day: "day";
        month: "month";
        quarter: "quarter";
        week: "week";
        year: "year";
     }>>;
     filters: ZodDefault<ZodRecord<ZodString, ZodOptional<ZodDiscriminatedUnion<[ZodObject<{
        from: ...;
        kind: ...;
        to: ...;
      }, $strip>, ZodObject<{
        kind: ...;
        values: ...;
      }, $strip>, ZodObject<{
        kind: ...;
        operator: ...;
        value: ...;
      }, $strip>, ZodObject<{
        kind: ...;
        text: ...;
     }, $strip>], "kind">>>>;
     range: ZodOptional<ZodObject<{
        from: ZodString;
        to: ZodString;
     }, $strip>>;
  }, $strip>;
}, $strip>;

Defined in: shared/insights/dashboard-schedule.ts:22