Kaizen
Browse modulesBookingsbookings/serverClasses

Class: SeriesMaterializer

Defined in: server/bookings/series-materializer.ts:136

Constructors

Constructor

new SeriesMaterializer(deps: SeriesMaterializerDeps): SeriesMaterializer;

Defined in: server/bookings/series-materializer.ts:137

Parameters

ParameterType
depsSeriesMaterializerDeps

Returns

SeriesMaterializer

Properties

deps

protected readonly deps: SeriesMaterializerDeps;

Defined in: server/bookings/series-materializer.ts:137

Methods

materializeAvailability()

materializeAvailability(availabilityId: string, opts: {
  through: Date;
}): Promise<AvailabilityMaterializationResult>;

Defined in: server/bookings/series-materializer.ts:351

Fan a ResourceAvailability series out to open-window rows through opts.through (spec §6.9). Takes the series row lock (overlapping ticks serialize) AND the per-space booking_resources lock (window writes serialize against claims, §6.9).

Parameters

ParameterType
availabilityIdstring
opts{ through: Date; }
opts.throughDate

Returns

Promise<AvailabilityMaterializationResult>


materializeBookingSeries()

materializeBookingSeries(seriesId: string, opts: MaterializeOptions): Promise<BookingSeriesMaterializationResult>;

Defined in: server/bookings/series-materializer.ts:145

Fan a BookingSeries out to confirmed child bookings through opts.through (spec §6.8). One transaction per pass: series row lock → expand rule → create + claim each missing occurrence (collision-skip) → CAS the cursor.

Parameters

ParameterType
seriesIdstring
optsMaterializeOptions

Returns

Promise<BookingSeriesMaterializationResult>

On this page