namespace Codex.Dal.QueryProviders;
///
/// Conversation list item for dynamic queries with pagination, filtering, and sorting support
///
public record ListConversationsQueryItem
{
/// Unique conversation identifier
public Guid Id { get; init; }
/// Conversation title
public string Title { get; init; } = string.Empty;
/// Conversation summary
public string? Summary { get; init; }
/// Whether conversation is active
public bool IsActive { get; init; }
/// Creation timestamp
public DateTime CreatedAt { get; init; }
/// Last message timestamp
public DateTime LastMessageAt { get; init; }
/// Total number of messages in conversation
public int MessageCount { get; init; }
/// Number of agent executions in conversation
public int ExecutionCount { get; init; }
}