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