rrule-rust
Version:
RRule implementation for Node.js written in Rust
79 lines (76 loc) • 2.56 kB
TypeScript
/* tslint:disable */
/* eslint-disable */
/* auto-generated by NAPI-RS */
export enum Frequency {
Yearly = 0,
Monthly = 1,
Weekly = 2,
Daily = 3,
Hourly = 4,
Minutely = 5,
Secondly = 6
}
export enum Month {
January = 1,
February = 2,
March = 3,
April = 4,
May = 5,
June = 6,
July = 7,
August = 8,
September = 9,
October = 10,
November = 11,
December = 12
}
export interface NWeekday {
n?: number
weekday: Weekday
}
export enum Weekday {
Monday = 0,
Tuesday = 1,
Wednesday = 2,
Thursday = 3,
Friday = 4,
Saturday = 5,
Sunday = 6
}
export declare class RRule {
constructor(frequency: Frequency, interval?: number | undefined | null, count?: number | undefined | null, weekstart?: Weekday | undefined | null, until?: number | undefined | null, byWeekday?: (readonly (NWeekday | Weekday)[]) | undefined | null, byHour?: (readonly number[]) | undefined | null, byMinute?: (readonly number[]) | undefined | null, bySecond?: (readonly number[]) | undefined | null, byMonthday?: (readonly number[]) | undefined | null, bySetpos?: (readonly number[]) | undefined | null, byMonth?: (readonly number[]) | undefined | null, byWeekno?: (readonly number[]) | undefined | null, byYearday?: (readonly number[]) | undefined | null)
static parse(str: string): RRule
get frequency(): Frequency
get interval(): number | null
get count(): number | null
get byWeekday(): NWeekday[]
get byHour(): Array<number>
get byMinute(): Array<number>
get bySecond(): Array<number>
get byMonthday(): Array<number>
get bySetpos(): Array<number>
get byMonth(): Month[]
get byWeekno(): Array<number>
get byYearday(): Array<number>
get weekstart(): Weekday | null
get until(): number | null
toString(): string
}
export declare class RRuleSet {
constructor(dtstart: number, tzid?: string | undefined | null, rrules?: (readonly RRule[]) | undefined | null, exrules?: (readonly RRule[]) | undefined | null, exdates?: (readonly number[]) | undefined | null, rdates?: (readonly number[]) | undefined | null)
get tzid(): string | null
get dtstart(): number
get rrules(): RRule[]
get exrules(): RRule[]
get exdates(): number[]
get rdates(): number[]
static parse(str: string): RRuleSet
all(limit?: number | undefined | null): number[]
between(afterDatetime: number, beforeDatetime: number, inclusive?: boolean | undefined | null): number[]
setFromString(str: string): this
toString(): string
iterator(): RRuleSetIterator
}
export declare class RRuleSetIterator {
next(): number | null
}