universal-ai-brain
Version:
🧠UNIVERSAL AI BRAIN 3.3 - The world's most advanced cognitive architecture with 24 specialized systems, MongoDB 8.1 $rankFusion hybrid search, latest Voyage 3.5 embeddings, and framework-agnostic design. Works with Mastra, Vercel AI, LangChain, OpenAI A
39 lines (33 loc) • 974 B
text/typescript
import { Db, Document } from 'mongodb';
import { ChangeStreamManager } from './ChangeStreamManager';
import { logger } from '../utils/logger';
export class WorkflowChangeStream {
private changeStreamManager: ChangeStreamManager;
constructor(db: Db) {
const pipeline = [
{
$match: {
'updateDescription.updatedFields.status': { $exists: true }
}
}
];
this.changeStreamManager = new ChangeStreamManager(
db,
'agent_workflows',
pipeline,
this.handleWorkflowChange.bind(this)
);
}
private async handleWorkflowChange(change: Document): Promise<void> {
logger.info('Workflow status changed:', {
workflow_id: change.documentKey._id,
status: change.updateDescription.updatedFields.status
});
}
public async start(): Promise<void> {
await this.changeStreamManager.start();
}
public async stop(): Promise<void> {
await this.changeStreamManager.stop();
}
}