/** * `catalog_quotes` — short-lived quote records the booking engine writes * before a `bookEntity` call validates and consumes them. * * One quote = one (entity_module, entity_id, scope) combination at a * specific time, with an `expires_at` driven by the engine's quote TTL * (default 10 minutes). Re-quoting the same row produces a new row; * quotes are not de-duped. * * The structured columns mirror `booking_catalog_snapshot`'s pricing * layout so finance can read both shapes without parsing JSONB. * * Plain text references (no FK) preserve the cross-module decoupling * rule from `schema-discipline.md`. */ import type { AppliedOffer } from "./promotions-contract.js"; export declare const catalogQuotesTable: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "catalog_quotes"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; entity_module: import("drizzle-orm/pg-core").PgColumn<{ name: "entity_module"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; entity_id: import("drizzle-orm/pg-core").PgColumn<{ name: "entity_id"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; source_kind: import("drizzle-orm/pg-core").PgColumn<{ name: "source_kind"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; source_provider: import("drizzle-orm/pg-core").PgColumn<{ name: "source_provider"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; source_connection_id: import("drizzle-orm/pg-core").PgColumn<{ name: "source_connection_id"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; source_ref: import("drizzle-orm/pg-core").PgColumn<{ name: "source_ref"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; available: import("drizzle-orm/pg-core").PgColumn<{ name: "available"; tableName: "catalog_quotes"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; invalid_reason: import("drizzle-orm/pg-core").PgColumn<{ name: "invalid_reason"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; locale: import("drizzle-orm/pg-core").PgColumn<{ name: "locale"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; audience: import("drizzle-orm/pg-core").PgColumn<{ name: "audience"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; market: import("drizzle-orm/pg-core").PgColumn<{ name: "market"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; currency: import("drizzle-orm/pg-core").PgColumn<{ name: "currency"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pricing_base_amount: import("drizzle-orm/pg-core").PgColumn<{ name: "pricing_base_amount"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgNumeric"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pricing_taxes: import("drizzle-orm/pg-core").PgColumn<{ name: "pricing_taxes"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgNumeric"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pricing_fees: import("drizzle-orm/pg-core").PgColumn<{ name: "pricing_fees"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgNumeric"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pricing_surcharges: import("drizzle-orm/pg-core").PgColumn<{ name: "pricing_surcharges"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgNumeric"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pricing_currency: import("drizzle-orm/pg-core").PgColumn<{ name: "pricing_currency"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pricing_breakdown: import("drizzle-orm/pg-core").PgColumn<{ name: "pricing_breakdown"; tableName: "catalog_quotes"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; pricing_applied_offers: import("drizzle-orm/pg-core").PgColumn<{ name: "pricing_applied_offers"; tableName: "catalog_quotes"; dataType: "json"; columnType: "PgJsonb"; data: AppliedOffer[]; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: AppliedOffer[]; }>; upstream_payload: import("drizzle-orm/pg-core").PgColumn<{ name: "upstream_payload"; tableName: "catalog_quotes"; dataType: "json"; columnType: "PgJsonb"; data: unknown; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; consumed_at: import("drizzle-orm/pg-core").PgColumn<{ name: "consumed_at"; tableName: "catalog_quotes"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; consumed_booking_id: import("drizzle-orm/pg-core").PgColumn<{ name: "consumed_booking_id"; tableName: "catalog_quotes"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; created_at: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "catalog_quotes"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; expires_at: import("drizzle-orm/pg-core").PgColumn<{ name: "expires_at"; tableName: "catalog_quotes"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type SelectCatalogQuote = typeof catalogQuotesTable.$inferSelect; export type InsertCatalogQuote = typeof catalogQuotesTable.$inferInsert; //# sourceMappingURL=schema.d.ts.map