Libraries v5.0.0
    Preparing search index...

    Variable ScheduleSchemaConst

    ScheduleSchema: UnionSchemaBuilder<
        [
            ObjectSchemaBuilder<
                Omit<
                    Omit<
                        {
                            endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
                            hour: NumberSchemaBuilder<
                                number,
                                false,
                                false,
                                false,
                                NumberBuiltinExtensions<number>,
                            > & NumberBuiltinExtensions<number>;
                            interval: NumberSchemaBuilder<
                                number,
                                false,
                                false,
                                false,
                                NumberBuiltinExtensions<number>,
                            > & NumberBuiltinExtensions<number>;
                            maxOccurences: NumberSchemaBuilder<
                                number,
                                false,
                                false,
                                false,
                                NumberBuiltinExtensions<number>,
                            > & NumberBuiltinExtensions<number>;
                            maxOccurrences: 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, {}>;
                            timeZone: StringSchemaBuilder<
                                string,
                                false,
                                false,
                                false,
                                StringBuiltinExtensions<string>,
                            > & StringBuiltinExtensions<string>;
                        },
                        "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,
                        false,
                        false,
                        false,
                        NumberBuiltinExtensions<number>,
                    > & NumberBuiltinExtensions<number>;
                    maxOccurences: NumberSchemaBuilder<
                        number,
                        false,
                        false,
                        false,
                        NumberBuiltinExtensions<number>,
                    > & NumberBuiltinExtensions<number>;
                    maxOccurrences: 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, {}>;
                    timeZone: StringSchemaBuilder<
                        string,
                        false,
                        false,
                        false,
                        StringBuiltinExtensions<string>,
                    > & StringBuiltinExtensions<string>;
                } & { 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,
                        false,
                        false,
                        false,
                        NumberBuiltinExtensions<number>,
                    > & NumberBuiltinExtensions<number>;
                    maxOccurences: NumberSchemaBuilder<
                        number,
                        false,
                        false,
                        false,
                        NumberBuiltinExtensions<number>,
                    > & NumberBuiltinExtensions<number>;
                    maxOccurrences: 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, {}>;
                    timeZone: StringSchemaBuilder<
                        string,
                        false,
                        false,
                        false,
                        StringBuiltinExtensions<string>,
                    > & StringBuiltinExtensions<string>;
                } & {
                    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,
                {},
                [],
            >,
            ObjectSchemaBuilder<
                {
                    endsOn: DateSchemaBuilder<Date, false, false, false, {}>;
                    hour: NumberSchemaBuilder<
                        number,
                        false,
                        false,
                        false,
                        NumberBuiltinExtensions<number>,
                    > & NumberBuiltinExtensions<number>;
                    interval: NumberSchemaBuilder<
                        number,
                        false,
                        false,
                        false,
                        NumberBuiltinExtensions<number>,
                    > & NumberBuiltinExtensions<number>;
                    maxOccurences: NumberSchemaBuilder<
                        number,
                        false,
                        false,
                        false,
                        NumberBuiltinExtensions<number>,
                    > & NumberBuiltinExtensions<number>;
                    maxOccurrences: 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, {}>;
                    timeZone: StringSchemaBuilder<
                        string,
                        false,
                        false,
                        false,
                        StringBuiltinExtensions<string>,
                    > & StringBuiltinExtensions<string>;
                } & {
                    day: UnionSchemaBuilder<
                        [
                            ExtendedString<"last">,
                            NumberSchemaBuilder<
                                number,
                                true,
                                false,
                                false,
                                NumberBuiltinExtensions<number>,
                            > & 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,
                        false,
                        false,
                        false,
                        NumberBuiltinExtensions<number>,
                    > & NumberBuiltinExtensions<number>;
                    maxOccurences: NumberSchemaBuilder<
                        number,
                        false,
                        false,
                        false,
                        NumberBuiltinExtensions<number>,
                    > & NumberBuiltinExtensions<number>;
                    maxOccurrences: 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, {}>;
                    timeZone: StringSchemaBuilder<
                        string,
                        false,
                        false,
                        false,
                        StringBuiltinExtensions<string>,
                    > & StringBuiltinExtensions<string>;
                } & {
                    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,
                {},
                [],
            >,
        ],
        true,
        false,
        undefined,
        false,
        {},
    > = ...

    Discriminated recurrence contract shared by registration and calendar calculation.