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
| Parameter | Type |
|---|---|
deps | SeriesMaterializerDeps |
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
| Parameter | Type |
|---|---|
availabilityId | string |
opts | { through: Date; } |
opts.through | Date |
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
| Parameter | Type |
|---|---|
seriesId | string |
opts | MaterializeOptions |
Returns
Promise<BookingSeriesMaterializationResult>