Files
Control-Center/frontend-legacy/src/app/models/agent.model.ts
Joshua 8da593c450
All checks were successful
Dev Build / build-test (pull_request) Successful in 1m57s
CUB-122: Scaffold Control Center React frontend
2026-05-07 20:15:30 -04:00

54 lines
1.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ============================================================================
// Agent Status Types
// Per spec Section 7.3: Agent Card Component Interface
// ============================================================================
export type AgentStatus = 'active' | 'idle' | 'thinking' | 'error' | 'offline';
export interface AgentCardData {
/** Short agent ID, e.g., "otto" */
id: string;
/** Display name, e.g., "Otto" */
displayName: string;
/** Role description, e.g., "Orchestrator Agent" */
role: string;
/** Current agent status */
status: AgentStatus;
/** Current task description, e.g., "Reviewing PR #42" */
currentTask?: string;
/** Task progress percentage 0100 */
taskProgress?: number;
/** Elapsed time string, e.g., "04m 12s" */
taskElapsed?: string;
/** Full session key, e.g., "agent:otto:telegram:direct:8787..." */
sessionKey: string;
/** Communication channel, e.g., "telegram" */
channel: string;
/** Timestamp of last activity */
lastActivity: Date;
/** Error message (populated only on error status) */
errorMessage?: string;
}
export interface AgentStatusUpdate {
agentId: string;
status: AgentStatus;
timestamp: Date;
}
export interface TaskProgressUpdate {
agentId: string;
taskName?: string;
progress: number;
elapsed?: string;
}