RRStackJson: {
defaultEffect?: "active" | "blackout" | "auto";
rules?: {
duration?: {
days?: number;
hours?: number;
minutes?: number;
months?: number;
seconds?: number;
weeks?: number;
years?: number;
};
effect: "active"
| "blackout";
label?: string;
options?: {
byhour?: number | number[];
byminute?: number | number[];
bymonth?: number | number[];
bymonthday?: number | number[];
bysecond?: number | number[];
bysetpos?: number | number[];
byweekday?: unknown;
byweekno?: number | number[];
byyearday?: number | number[];
count?: number;
ends?: number;
freq?:
| "yearly"
| "monthly"
| "weekly"
| "daily"
| "hourly"
| "minutely"
| "secondly";
interval?: number;
starts?: number;
wkst?: number;
};
}[];
timeUnit?: "ms"
| "s";
timezone: string;
version?: string;
}
Type Declaration
OptionaldefaultEffect?: "active" | "blackout" | "auto"
Optionalrules?: {
duration?: {
days?: number;
hours?: number;
minutes?: number;
months?: number;
seconds?: number;
weeks?: number;
years?: number;
};
effect: "active"
| "blackout";
label?: string;
options?: {
byhour?: number | number[];
byminute?: number | number[];
bymonth?: number | number[];
bymonthday?: number | number[];
bysecond?: number | number[];
bysetpos?: number | number[];
byweekday?: unknown;
byweekno?: number | number[];
byyearday?: number | number[];
count?: number;
ends?: number;
freq?:
| "yearly"
| "monthly"
| "weekly"
| "daily"
| "hourly"
| "minutely"
| "secondly";
interval?: number;
starts?: number;
wkst?: number;
};
}[]
OptionaltimeUnit?: "ms" | "s"
timezone: string
Optionalversion?: string
Type that corresponds exactly to the JSON Schema (input side). Use this when typing external JSON payloads.