Class: StructuredCalendarSpec
schedule.v1.StructuredCalendarSpec
StructuredCalendarSpec describes an event specification relative to the calendar, in a form that's easy to work with programmatically. Each field can be one or more ranges. A timestamp matches if at least one range of each field matches the corresponding fields of the timestamp, except for year: if year is missing, that means all years match. For all fields besides year, at least one Range must be present to match anything. TODO: add relative-to-end-of-month TODO: add nth day-of-week in month
Implements
Constructors
constructor
• new StructuredCalendarSpec(properties?
): StructuredCalendarSpec
Constructs a new StructuredCalendarSpec.
Parameters
Name | Type | Description |
---|---|---|
properties? | IStructuredCalendarSpec | Properties to set |
Returns
Properties
comment
• comment: string
Free-form comment describing the intention of this spec.
Implementation of
IStructuredCalendarSpec.comment
dayOfMonth
• dayOfMonth: IRange
[]
Match days of the month (1-31) (-- api-linter: core::0140::prepositions=disabled aip.dev/not-precedent: standard name of field --)
Implementation of
IStructuredCalendarSpec.dayOfMonth
dayOfWeek
• dayOfWeek: IRange
[]
Match days of the week (0-6; 0 is Sunday).
Implementation of
IStructuredCalendarSpec.dayOfWeek
hour
• hour: IRange
[]
Match hours (0-23)
Implementation of
minute
• minute: IRange
[]
Match minutes (0-59)
Implementation of
IStructuredCalendarSpec.minute
month
• month: IRange
[]
Match months (1-12)