/** * Cruises sourced-content cache. Sibling to * `products_sourced_content` — same shape, different vertical. * * One row per sourced cruise × locale × market. Stores the rich * detail-page content the upstream adapter served via `getContent`, * plus the SWR metadata the read service needs. * * See `docs/architecture/catalog-sourced-content.md` §3.2. */ export type CruisesSourcedContentFetchStatus = "ok" | "stale" | "error" | "unsupported"; export declare const CRUISES_CONTENT_MARKET_ANY = "*"; export declare const cruisesSourcedContentTable: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "cruises_sourced_content"; schema: undefined; columns: { entity_id: import("drizzle-orm/pg-core").PgColumn<{ name: "entity_id"; tableName: "cruises_sourced_content"; 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; }, {}, {}>; locale: import("drizzle-orm/pg-core").PgColumn<{ name: "locale"; tableName: "cruises_sourced_content"; 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: "cruises_sourced_content"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; payload: import("drizzle-orm/pg-core").PgColumn<{ name: "payload"; tableName: "cruises_sourced_content"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; content_schema_version: import("drizzle-orm/pg-core").PgColumn<{ name: "content_schema_version"; tableName: "cruises_sourced_content"; 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; }, {}, {}>; returned_locale: import("drizzle-orm/pg-core").PgColumn<{ name: "returned_locale"; tableName: "cruises_sourced_content"; 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; }, {}, {}>; machine_translated: import("drizzle-orm/pg-core").PgColumn<{ name: "machine_translated"; tableName: "cruises_sourced_content"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; source_updated_at: import("drizzle-orm/pg-core").PgColumn<{ name: "source_updated_at"; tableName: "cruises_sourced_content"; 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; }, {}, {}>; fetched_at: import("drizzle-orm/pg-core").PgColumn<{ name: "fetched_at"; tableName: "cruises_sourced_content"; 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; }, {}, {}>; fresh_until: import("drizzle-orm/pg-core").PgColumn<{ name: "fresh_until"; tableName: "cruises_sourced_content"; 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; }, {}, {}>; etag: import("drizzle-orm/pg-core").PgColumn<{ name: "etag"; tableName: "cruises_sourced_content"; 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; }, {}, {}>; fetch_status: import("drizzle-orm/pg-core").PgColumn<{ name: "fetch_status"; tableName: "cruises_sourced_content"; dataType: "string"; columnType: "PgText"; data: CruisesSourcedContentFetchStatus; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: CruisesSourcedContentFetchStatus; }>; fetch_error: import("drizzle-orm/pg-core").PgColumn<{ name: "fetch_error"; tableName: "cruises_sourced_content"; 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; }, {}, {}>; }; dialect: "pg"; }>; export type InsertCruisesSourcedContent = typeof cruisesSourcedContentTable.$inferInsert; export type SelectCruisesSourcedContent = typeof cruisesSourcedContentTable.$inferSelect;