namespace Nexus.Api.Models; public sealed record DashboardAgentInfo( string Id, string Name, string Role, string Model, bool IsActive, string? CurrentTask, string? Description, string[] Tags, int Progress = 0, int Workload = 0, string? Goal = null ); public sealed record MessageEntry( string Role, string Content, string Timestamp ); public sealed record ChatRequest( string Message, string? AgentId ); public sealed record ChatResponse( bool Ok, string? Reply, string? Error ); public sealed record FeedEntry( string Agent, string Action, string Timestamp, string Time, string? AgentId = null, string? Type = null ); public sealed record DashboardStatus( bool GatewayOk, string IrisStatus, int ActiveAgents, int PendingTasks ); public sealed record QueueItem( string Id, string Name, string Status, string Priority, string Source, string WaitTime ); public sealed record AgentModelInfo( string Model, string Provider ); public sealed record SetModelRequest( string Model ); public sealed record ModelOption( string Id, string Name, string Provider ); // ── Dashboard Task DTOs ── public sealed record DashboardTaskDto( Guid Id, string Title, string? Detail, string Source, string State, string Priority, string? AssignedTo, DateTimeOffset CreatedAt, DateTimeOffset UpdatedAt ); public sealed record CreateDashboardTaskRequest( string Title, string? Detail, string? Source, string? Priority, string? AssignedTo ); public sealed record UpdateDashboardTaskRequest( string? Title, string? Detail, string? Source, string? Priority, string? AssignedTo ); public sealed record UpdateDashboardTaskStatusRequest( string Status ); public sealed record AgentActivityEntry( string Time, string Text );