namespace Nexus.Api.Models; public sealed record DashboardAgentInfo( string Id, string Name, string Role, string Model, bool IsActive, string? CurrentTask, string? Description, string[] Tags ); 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 ); public sealed record DashboardStatus( bool GatewayOk, string IrisStatus, int ActiveAgents, int PendingTasks ); public sealed record QueueItem( string Id, string Name, string Status ); 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 );