Schemas: {
CreateJobRequestSchema: ExtendedObject<
{
id: ExtendedString<string>;
maxConsequentFails: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxRetries: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
noConcurrentRuns: BooleanSchemaBuilder<
boolean,
false,
false,
undefined,
false,
{},
boolean,
>;
path: StringSchemaBuilder<
string,
true,
false,
false,
StringBuiltinExtensions<string>,
> & StringBuiltinExtensions<string>;
props: UnionSchemaBuilder<
[
ObjectSchemaBuilder<{}, true, false, undefined, false, {}>,
ExtendedFunc,
],
false,
false,
undefined,
false,
{},
>;
schedule: UnionSchemaBuilder<
[
ObjectSchemaBuilder<
Omit<
Omit<
{
endsOn: DateSchemaBuilder<(...), (...), (...), (...), (...)>;
hour: (...) & (...);
interval: (...) & (...);
maxOccurences: (...) & (...);
minute: (...) & (...);
skipFirst: (...) & (...);
startsOn: DateSchemaBuilder<(...), (...), (...), (...), (...)>;
},
"hour",
>,
"minute",
> & { every: ExtendedString<"minute"> },
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & { every: ExtendedString<"day"> },
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
dayOfWeek: ArraySchemaBuilder<
(...) & (...),
true,
false,
undefined,
false,
ArrayBuiltinExtensions<(...)>,
(...)[],
> & ArrayBuiltinExtensions<
SchemaBuilder<(...), (...), (...), (...), (...)>,
>;
every: ExtendedString<"week">;
},
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[ExtendedString<(...)>, (...) & (...)],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"month">;
},
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[ExtendedString<(...)>, (...) & (...)],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"year">;
month: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
},
true,
false,
undefined,
false,
{},
>,
],
true,
false,
undefined,
false,
{},
>;
timeout: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
},
>;
ScheduleDaySchema: ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & { every: ExtendedString<"day"> },
true,
false,
undefined,
false,
{},
>;
ScheduleMinuteSchema: ObjectSchemaBuilder<
Omit<
Omit<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
},
"hour",
>,
"minute",
> & { every: ExtendedString<"minute"> },
true,
false,
undefined,
false,
{},
>;
ScheduleMonthSchema: ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[
ExtendedString<"last">,
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>,
],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"month">;
},
true,
false,
undefined,
false,
{},
>;
ScheduleSchema: UnionSchemaBuilder<
[
ObjectSchemaBuilder<
Omit<
Omit<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
},
"hour",
>,
"minute",
> & { every: ExtendedString<"minute"> },
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & { every: ExtendedString<"day"> },
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
dayOfWeek: ArraySchemaBuilder<
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>,
true,
false,
undefined,
false,
ArrayBuiltinExtensions<SchemaBuilder<any, any, any, any, any>>,
number[],
> & ArrayBuiltinExtensions<SchemaBuilder<any, any, any, any, any>>;
every: ExtendedString<"week">;
},
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[
ExtendedString<"last">,
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>,
],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"month">;
},
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[
ExtendedString<"last">,
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>,
],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"year">;
month: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
},
true,
false,
undefined,
false,
{},
>,
],
true,
false,
undefined,
false,
{},
>;
ScheduleSchemaBase: ExtendedObject<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
},
>;
ScheduleWeekSchema: ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
dayOfWeek: ArraySchemaBuilder<
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>,
true,
false,
undefined,
false,
ArrayBuiltinExtensions<SchemaBuilder<any, any, any, any, any>>,
number[],
> & ArrayBuiltinExtensions<SchemaBuilder<any, any, any, any, any>>;
every: ExtendedString<"week">;
},
true,
false,
undefined,
false,
{},
>;
ScheduleYearSchema: ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[
ExtendedString<"last">,
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>,
],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"year">;
month: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
},
true,
false,
undefined,
false,
{},
>;
} = ...
Type Declaration
CreateJobRequestSchema: ExtendedObject<
{
id: ExtendedString<string>;
maxConsequentFails: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxRetries: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
noConcurrentRuns: BooleanSchemaBuilder<
boolean,
false,
false,
undefined,
false,
{},
boolean,
>;
path: StringSchemaBuilder<
string,
true,
false,
false,
StringBuiltinExtensions<string>,
> & StringBuiltinExtensions<string>;
props: UnionSchemaBuilder<
[
ObjectSchemaBuilder<{}, true, false, undefined, false, {}>,
ExtendedFunc,
],
false,
false,
undefined,
false,
{},
>;
schedule: UnionSchemaBuilder<
[
ObjectSchemaBuilder<
Omit<
Omit<
{
endsOn: DateSchemaBuilder<(...), (...), (...), (...), (...)>;
hour: (...) & (...);
interval: (...) & (...);
maxOccurences: (...) & (...);
minute: (...) & (...);
skipFirst: (...) & (...);
startsOn: DateSchemaBuilder<(...), (...), (...), (...), (...)>;
},
"hour",
>,
"minute",
> & { every: ExtendedString<"minute"> },
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & { every: ExtendedString<"day"> },
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
dayOfWeek: ArraySchemaBuilder<
(...) & (...),
true,
false,
undefined,
false,
ArrayBuiltinExtensions<(...)>,
(...)[],
> & ArrayBuiltinExtensions<
SchemaBuilder<(...), (...), (...), (...), (...)>,
>;
every: ExtendedString<"week">;
},
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[ExtendedString<(...)>, (...) & (...)],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"month">;
},
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[ExtendedString<(...)>, (...) & (...)],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"year">;
month: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
},
true,
false,
undefined,
false,
{},
>,
],
true,
false,
undefined,
false,
{},
>;
timeout: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
},
>
ScheduleDaySchema: ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & { every: ExtendedString<"day"> },
true,
false,
undefined,
false,
{},
>
ScheduleMinuteSchema: ObjectSchemaBuilder<
Omit<
Omit<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
},
"hour",
>,
"minute",
> & { every: ExtendedString<"minute"> },
true,
false,
undefined,
false,
{},
>
ScheduleMonthSchema: ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[
ExtendedString<"last">,
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>,
],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"month">;
},
true,
false,
undefined,
false,
{},
>
ScheduleSchema: UnionSchemaBuilder<
[
ObjectSchemaBuilder<
Omit<
Omit<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
},
"hour",
>,
"minute",
> & { every: ExtendedString<"minute"> },
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & { every: ExtendedString<"day"> },
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
dayOfWeek: ArraySchemaBuilder<
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>,
true,
false,
undefined,
false,
ArrayBuiltinExtensions<SchemaBuilder<any, any, any, any, any>>,
number[],
> & ArrayBuiltinExtensions<SchemaBuilder<any, any, any, any, any>>;
every: ExtendedString<"week">;
},
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[
ExtendedString<"last">,
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>,
],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"month">;
},
true,
false,
undefined,
false,
{},
>,
ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[
ExtendedString<"last">,
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<(...)>,
> & NumberBuiltinExtensions<number>,
],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"year">;
month: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
},
true,
false,
undefined,
false,
{},
>,
],
true,
false,
undefined,
false,
{},
>
ScheduleSchemaBase: ExtendedObject<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
},
>
ScheduleWeekSchema: ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
dayOfWeek: ArraySchemaBuilder<
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>,
true,
false,
undefined,
false,
ArrayBuiltinExtensions<SchemaBuilder<any, any, any, any, any>>,
number[],
> & ArrayBuiltinExtensions<SchemaBuilder<any, any, any, any, any>>;
every: ExtendedString<"week">;
},
true,
false,
undefined,
false,
{},
>
ScheduleYearSchema: ObjectSchemaBuilder<
{
endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
hour: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
interval: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
maxOccurences: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
minute: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
skipFirst: NumberSchemaBuilder<
number,
false,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
startsOn: DateSchemaBuilder<Date, false, false, false, {}>;
} & {
day: UnionSchemaBuilder<
[
ExtendedString<"last">,
NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>,
],
true,
false,
undefined,
false,
{},
>;
every: ExtendedString<"year">;
month: NumberSchemaBuilder<
number,
true,
false,
false,
NumberBuiltinExtensions<number>,
> & NumberBuiltinExtensions<number>;
},
true,
false,
undefined,
false,
{},
>
Pre-built
@cleverbrush/schemaschemas used internally by the scheduler. Exported for consumers who need to validate schedule/job payloads manually.