@cfxlabsinc/b2b-services
    Preparing search index...

    The cadence half of a Temporal schedule, as it comes back from describe(). Built directly on Temporal's description types rather than a lossy string re-modeling: calendar fields are Range<number>[] (e.g. hour 17 → [{ start: 17, end: 17, step: 1 }]), intervals are millisecond numbers. The UI formats these for display; formatCalendarField below is the bridge. On read, cron expressions have already been normalized by Temporal into calendars, so there is no cronExpressions field here.

    type ReportScheduleSpec = {
        calendars: CalendarSpecDescription[];
        intervals: { everyMs: number; offsetMs: number }[];
        timezone?: string;
    }
    Index

    Properties

    calendars: CalendarSpecDescription[]

    Calendar fire times (each field is a list of numeric/enum ranges).

    intervals: { everyMs: number; offsetMs: number }[]

    Interval fire specs (everyMs / offsetMs), in milliseconds.

    timezone?: string

    IANA timezone the calendar/interval times are interpreted in.