// src/rules-engine/facts/agent-facts.provider.ts import type { FactProvider, FactValue } from '../types/fact.types'; export class AgentFactsProvider implements FactProvider { name = 'agent'; async resolveFacts(agent: any): Promise> { return { 'agent.status': agent.status ?? 'OFFLINE', 'agent.activeCallCount': agent.activeCallCount ?? 0, 'agent.todayCallCount': agent.todayCallCount ?? 0, 'agent.skills': agent.skills ?? [], 'agent.campaigns': agent.campaigns ?? [], 'agent.idleMinutes': agent.idleMinutes ?? 0, }; } }