/** * Job payload for RAG sync operations */ export interface RAGSyncJob { /** Unique document identifier */ documentId: string; /** Organization identifier for multi-tenancy */ orgId?: string; /** Workspace identifier */ workspaceId: string; /** Codebase identifier */ codebaseId: string; /** S3 object key */ s3Key: string; /** S3 bucket name */ s3Bucket: string; /** Original filename */ filename: string; /** MIME type of the document */ mimeType: string; /** Programming language (if applicable) */ language?: string; /** Additional metadata */ metadata?: Record; } /** * Result of a RAG sync job */ export interface RAGSyncResult { /** Document identifier */ documentId: string; /** Whether the sync was successful */ success: boolean; /** Number of chunks created */ chunkCount?: number; /** Error message if failed */ error?: string; } /** * Queue statistics */ export interface QueueStats { /** Number of jobs waiting to be processed */ waiting: number; /** Number of jobs currently being processed */ active: number; /** Number of successfully completed jobs */ completed: number; /** Number of failed jobs */ failed: number; } /** * Options for enqueueing a job */ export interface EnqueueOptions { /** Job priority (lower number = higher priority) */ priority?: number; /** Delay before job can be processed (milliseconds) */ delay?: number; /** Number of retry attempts */ attempts?: number; } //# sourceMappingURL=types.d.ts.map