Type Alias: QuoteBookingInput
type QuoteBookingInput = {
booking: BookingCore;
bookingTypeKey: string;
bookingTypeVertical: string;
endsAt: Date | undefined;
policy: unknown;
policySchemaVersion: number;
resourceId: string | undefined;
startsAt: Date | undefined;
timeZone: string | undefined;
};Defined in: server/bookings/pricing-glue.ts:288
Properties
booking
booking: BookingCore;Defined in: server/bookings/pricing-glue.ts:290
The REAL just-created booking row โ handed to PaymentPort.quoteAmount as-is.
bookingTypeKey
bookingTypeKey: string;Defined in: server/bookings/pricing-glue.ts:291
bookingTypeVertical
bookingTypeVertical: string;Defined in: server/bookings/pricing-glue.ts:292
endsAt
endsAt: Date | undefined;Defined in: server/bookings/pricing-glue.ts:307
policy
policy: unknown;Defined in: server/bookings/pricing-glue.ts:303
The PINNED BookingTypeVersions policy (ยง6.2) โ raw JSONB + schema
version, parsed here via the SAME readPolicyBag dispatch that
BookingTypeRepository.readPinnedPolicy (the canonical reader) uses, so
there is no parse divergence. Callers pass the raw fields rather than a
versionId because they already hold the pinned version row (create pins
the current version; applyMint fetched it), so this deliberately splits
the fetch (the caller's, already done) from the parse and skips a
duplicate findVersionOrThrow.
policySchemaVersion
policySchemaVersion: number;Defined in: server/bookings/pricing-glue.ts:304
resourceId
resourceId: string | undefined;Defined in: server/bookings/pricing-glue.ts:305
startsAt
startsAt: Date | undefined;Defined in: server/bookings/pricing-glue.ts:306
timeZone
timeZone: string | undefined;Defined in: server/bookings/pricing-glue.ts:308