import { z } from "zod"; /** * Generic outbound HTTP delivery log. * * Every outbound HTTP call from any module writes a row per attempt for * observability, retry-chain history, and (eventually) durable * scheduling. Channel push is the first concrete consumer; future * consumers include operator-configured webhooks (delivering Voyant * events to operator-supplied URLs), third-party integrations (CRM * sync, accounting exports), and any other real-time outbound system * that needs the same observability surface. * * Distinct from `channel_webhook_events` (in distribution), which logs * events received FROM channels — opposite direction. * * Per docs/architecture/channel-push-architecture.md §11. * * IMPORTANT: callers MUST NOT INSERT directly. Use the * `prepareOutboundEnvelope` helper (in `@voyantjs/voyant-distribution` or * a future shared infra package) — it enforces auth-header redaction, * PII redaction, and excerpt-bounding. Direct inserts are a lint * violation per §11.3. */ export declare const infraWebhookDeliveriesTable: Omit; sourceModule: import("drizzle-orm/pg-core").PgColumn<{ name: "source_module"; tableName: "webhook_deliveries"; 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; }, {}, {}>; sourceEvent: import("drizzle-orm/pg-core").PgColumn<{ name: "source_event"; tableName: "webhook_deliveries"; 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; }, {}, {}>; sourceEntityModule: import("drizzle-orm/pg-core").PgColumn<{ name: "source_entity_module"; tableName: "webhook_deliveries"; 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; }, {}, {}>; sourceEntityId: import("drizzle-orm/pg-core").PgColumn<{ name: "source_entity_id"; tableName: "webhook_deliveries"; 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; }, {}, {}>; subscriptionId: import("drizzle-orm/pg-core").PgColumn<{ name: "subscription_id"; tableName: "webhook_deliveries"; 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; }, {}, {}>; targetUrl: import("drizzle-orm/pg-core").PgColumn<{ name: "target_url"; tableName: "webhook_deliveries"; 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; }, {}, {}>; targetKind: import("drizzle-orm/pg-core").PgColumn<{ name: "target_kind"; tableName: "webhook_deliveries"; 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; }, {}, {}>; targetRef: import("drizzle-orm/pg-core").PgColumn<{ name: "target_ref"; tableName: "webhook_deliveries"; 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; }, {}, {}>; requestMethod: import("drizzle-orm/pg-core").PgColumn<{ name: "request_method"; tableName: "webhook_deliveries"; 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; }, {}, {}>; requestHeaders: import("drizzle-orm/pg-core").PgColumn<{ name: "request_headers"; tableName: "webhook_deliveries"; 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; }>; requestBodyHash: import("drizzle-orm/pg-core").PgColumn<{ name: "request_body_hash"; tableName: "webhook_deliveries"; 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; }, {}, {}>; requestBodyExcerpt: import("drizzle-orm/pg-core").PgColumn<{ name: "request_body_excerpt"; tableName: "webhook_deliveries"; 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; }, {}, {}>; responseStatus: import("drizzle-orm/pg-core").PgColumn<{ name: "response_status"; tableName: "webhook_deliveries"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; responseHeaders: import("drizzle-orm/pg-core").PgColumn<{ name: "response_headers"; tableName: "webhook_deliveries"; 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; }>; responseBodyExcerpt: import("drizzle-orm/pg-core").PgColumn<{ name: "response_body_excerpt"; tableName: "webhook_deliveries"; 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; }, {}, {}>; attemptNumber: import("drizzle-orm/pg-core").PgColumn<{ name: "attempt_number"; tableName: "webhook_deliveries"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; parentDeliveryId: import("drizzle-orm/pg-core").PgColumn<{ name: "parent_delivery_id"; tableName: "webhook_deliveries"; 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; }, {}, {}>; idempotencyKey: import("drizzle-orm/pg-core").PgColumn<{ name: "idempotency_key"; tableName: "webhook_deliveries"; 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; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "webhook_deliveries"; 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; }, {}, {}>; scheduledFor: import("drizzle-orm/pg-core").PgColumn<{ name: "scheduled_for"; tableName: "webhook_deliveries"; 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; }, {}, {}>; startedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "started_at"; tableName: "webhook_deliveries"; 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; }, {}, {}>; finishedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "finished_at"; tableName: "webhook_deliveries"; 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; }, {}, {}>; durationMs: import("drizzle-orm/pg-core").PgColumn<{ name: "duration_ms"; tableName: "webhook_deliveries"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; errorClass: import("drizzle-orm/pg-core").PgColumn<{ name: "error_class"; tableName: "webhook_deliveries"; 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; }, {}, {}>; errorMessage: import("drizzle-orm/pg-core").PgColumn<{ name: "error_message"; tableName: "webhook_deliveries"; 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; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "webhook_deliveries"; 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; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "webhook_deliveries"; 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; }, {}, {}>; }; dialect: "pg"; }>, "enableRLS">; export type InsertInfraWebhookDelivery = typeof infraWebhookDeliveriesTable.$inferInsert; export type SelectInfraWebhookDelivery = typeof infraWebhookDeliveriesTable.$inferSelect; export declare const webhookDeliveryStatusSchema: z.ZodEnum<{ failed: "failed"; pending: "pending"; succeeded: "succeeded"; in_flight: "in_flight"; abandoned: "abandoned"; }>; export declare const webhookDeliveryErrorClassSchema: z.ZodEnum<{ timeout: "timeout"; network: "network"; "4xx": "4xx"; "5xx": "5xx"; adapter_error: "adapter_error"; rate_limited: "rate_limited"; }>; export declare const infraWebhookDeliverySelectSchema: z.ZodObject<{ id: z.ZodString; sourceModule: z.ZodString; sourceEvent: z.ZodString; sourceEntityModule: z.ZodNullable; sourceEntityId: z.ZodNullable; subscriptionId: z.ZodNullable; targetUrl: z.ZodString; targetKind: z.ZodNullable; targetRef: z.ZodNullable; requestMethod: z.ZodString; requestHeaders: z.ZodNullable>; requestBodyHash: z.ZodNullable; requestBodyExcerpt: z.ZodNullable; responseStatus: z.ZodNullable; responseHeaders: z.ZodNullable>; responseBodyExcerpt: z.ZodNullable; attemptNumber: z.ZodNumber; parentDeliveryId: z.ZodNullable; idempotencyKey: z.ZodNullable; status: z.ZodEnum<{ failed: "failed"; pending: "pending"; succeeded: "succeeded"; in_flight: "in_flight"; abandoned: "abandoned"; }>; scheduledFor: z.ZodNullable; startedAt: z.ZodNullable; finishedAt: z.ZodNullable; durationMs: z.ZodNullable; errorClass: z.ZodNullable>; errorMessage: z.ZodNullable; createdAt: z.ZodDate; updatedAt: z.ZodDate; }, z.core.$strip>; export type InfraWebhookDelivery = z.infer; //# sourceMappingURL=webhook_deliveries.d.ts.map