Kaizen
Browse modulesBookingsbookings/serverSchemas and constants

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.