Kaizen
Browse modulesInsightsinsights/sharedInterfaces

Interface: InsightScheduleSummary

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

Authorization-safe schedule metadata ready for the client manager UI.

Properties

canManage

canManage: boolean;

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


config

config: 
  | {
  cadence: "daily";
  format: "pdf" | "csv" | "xlsx";
  recipients: string[];
  timeOfDay: string;
  timezone: string;
}
  | {
  cadence: "weekly";
  format: "pdf" | "csv" | "xlsx";
  recipients: string[];
  timeOfDay: string;
  timezone: string;
  weekdays: number[];
}
  | {
  cadence: "monthly";
  dayOfMonth: number | "last";
  format: "pdf" | "csv" | "xlsx";
  recipients: string[];
  timeOfDay: string;
  timezone: string;
}
  | {
  cadence: "custom";
  cron: string;
  format: "pdf" | "csv" | "xlsx";
  recipients: string[];
  timezone: string;
};

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

Union Members

Type Literal
{
  cadence: "daily";
  format: "pdf" | "csv" | "xlsx";
  recipients: string[];
  timeOfDay: string;
  timezone: string;
}

Type Literal
{
  cadence: "weekly";
  format: "pdf" | "csv" | "xlsx";
  recipients: string[];
  timeOfDay: string;
  timezone: string;
  weekdays: number[];
}
cadence
cadence: "weekly";
format
format: "pdf" | "csv" | "xlsx" = reportDeliveryFormatSchema;
recipients
recipients: string[] = reportRecipientsSchema;
timeOfDay
timeOfDay: string = timeOfDaySchema;
timezone
timezone: string = timezoneSchema;
weekdays
weekdays: number[];

One or more weekdays; de-duplicated so [1,1] cannot double-fire.


Type Literal
{
  cadence: "monthly";
  dayOfMonth: number | "last";
  format: "pdf" | "csv" | "xlsx";
  recipients: string[];
  timeOfDay: string;
  timezone: string;
}

Type Literal
{
  cadence: "custom";
  cron: string;
  format: "pdf" | "csv" | "xlsx";
  recipients: string[];
  timezone: string;
}

enabled

enabled: boolean;

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


id

id: string;

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


lastRunAt?

optional lastRunAt?: string | null;

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


lastRunStatus?

optional lastRunStatus?: "success" | "failed" | null;

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


name

name: string | null;

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

On this page