Variable: policyBagV1Schema
const policyBagV1Schema: ZodObject<{
capacityModel: ZodOptional<ZodEnum<{
exclusive: "exclusive";
seated: "seated";
shared: "shared";
}>>;
formSchemaId: ZodOptional<ZodString>;
holdTtlSeconds: ZodOptional<ZodNumber>;
maxCapacityUnits: ZodOptional<ZodNumber>;
minEnrollment: ZodOptional<ZodNumber>;
noShowGraceMinutes: ZodOptional<ZodNumber>;
payloadSchemaId: ZodOptional<ZodString>;
pendingTtlSeconds: ZodOptional<ZodNumber>;
pricingScopes: ZodOptional<ZodArray<ZodString>>;
requiresApproval: ZodOptional<ZodBoolean>;
requiresCheckOut: ZodOptional<ZodBoolean>;
ruleModule: ZodOptional<ZodString>;
}, $strip>;Defined in: server/bookings/policy-bag.ts:17
v1 policy bag — ALL fields optional so a minimal {} bag is valid.
Consumed by the service + policy-guard / pricing-glue wiring; stored as JSONB on
booking_type_versions.policy.