Skip to content

ScheduleRegistry

Defined in: src/mft/ScheduleRegistry.ts:10

Mutable in-memory registry of MFT schedules.

new ScheduleRegistry(schedules?: Iterable<MftSchedule>): ScheduleRegistry;

Defined in: src/mft/ScheduleRegistry.ts:18

Creates a registry and optionally seeds it with schedules.

ParameterTypeDefault valueDescription
schedulesIterable<MftSchedule>[]Schedules to register immediately.

ScheduleRegistry

get size(): number;

Defined in: src/mft/ScheduleRegistry.ts:93

Number of schedules currently registered.

number

get(scheduleId: string): MftSchedule | undefined;

Defined in: src/mft/ScheduleRegistry.ts:62

Gets a schedule when registered.

ParameterType
scheduleIdstring

MftSchedule | undefined


has(scheduleId: string): boolean;

Defined in: src/mft/ScheduleRegistry.ts:57

Checks whether a schedule id is registered.

ParameterType
scheduleIdstring

boolean


list(): MftSchedule[];

Defined in: src/mft/ScheduleRegistry.ts:88

Returns all schedules in registration order.

MftSchedule[]


register(schedule: MftSchedule): this;

Defined in: src/mft/ScheduleRegistry.ts:31

Registers a schedule.

ParameterTypeDescription
scheduleMftScheduleSchedule to add.

this

This registry for fluent setup.

ConfigurationError When the schedule is malformed or a duplicate.


require(scheduleId: string): MftSchedule;

Defined in: src/mft/ScheduleRegistry.ts:73

Gets a schedule or throws when missing.

ParameterTypeDescription
scheduleIdstringSchedule id to retrieve.

MftSchedule

The schedule.

ConfigurationError When no schedule is registered under the id.


unregister(scheduleId: string): boolean;

Defined in: src/mft/ScheduleRegistry.ts:52

Removes a schedule.

ParameterTypeDescription
scheduleIdstringSchedule id to remove.

boolean

true when a schedule was removed.