package domain import "time" type AgentRequest struct { RequestID string Name string Args map[string]string TimeOut int } type AgentResponse struct { RequestID string Success bool Output string Error string ExecTimeMS int } type AgentAlert struct { Timestamp int Level string Title string Description string } type SystemMetrics struct { CpuUsage float64 MemoryUsage float64 DiskUsage float64 } type HeartbeatModel struct { ID int AgentID string Timestamp time.Time Metrics SystemMetrics } type CreateHeartbeatModel struct { AgentID string Timestamp time.Time Metrics SystemMetrics }