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; } }