/** * Webhook Types and Interfaces */ export type WebhookEvent = 'request.started' | 'request.completed' | 'request.failed' | 'model.added' | 'model.removed' | 'model.updated' | 'policy.created' | 'policy.updated' | 'policy.deleted' | 'user.created' | 'user.updated' | 'user.deleted' | 'alert.triggered' | 'quota.exceeded' | 'cost.threshold'; export interface WebhookConfig { id: string; url: string; events: WebhookEvent[]; enabled: boolean; secret?: string; headers?: Record; retryConfig?: { maxRetries: number; retryDelays: number[]; }; createdAt: Date; updatedAt: Date; } export interface WebhookPayload { id: string; event: WebhookEvent; timestamp: Date; data: T; metadata?: Record; } export interface WebhookDelivery { id: string; webhookId: string; payload: WebhookPayload; status: 'pending' | 'success' | 'failed' | 'retrying'; attempts: number; lastAttemptAt?: Date; nextRetryAt?: Date; responseStatus?: number; responseBody?: string; error?: string; createdAt: Date; completedAt?: Date; } //# sourceMappingURL=types.d.ts.map