Multi-agent AI laboratory with ASP.NET Core 8.0 backend and Flutter frontend. Implements CQRS architecture, OpenAPI contract-first API design. BACKEND: Agent management, conversations, executions with PostgreSQL + Ollama FRONTEND: Cross-platform UI with strict typing and Result-based error handling Co-Authored-By: Jean-Philippe Brule <jp@svrnty.io>
32 lines
1010 B
C#
32 lines
1010 B
C#
namespace Codex.Dal.QueryProviders;
|
|
|
|
/// <summary>
|
|
/// Conversation list item for dynamic queries with pagination, filtering, and sorting support
|
|
/// </summary>
|
|
public record ListConversationsQueryItem
|
|
{
|
|
/// <summary>Unique conversation identifier</summary>
|
|
public Guid Id { get; init; }
|
|
|
|
/// <summary>Conversation title</summary>
|
|
public string Title { get; init; } = string.Empty;
|
|
|
|
/// <summary>Conversation summary</summary>
|
|
public string? Summary { get; init; }
|
|
|
|
/// <summary>Whether conversation is active</summary>
|
|
public bool IsActive { get; init; }
|
|
|
|
/// <summary>Creation timestamp</summary>
|
|
public DateTime CreatedAt { get; init; }
|
|
|
|
/// <summary>Last message timestamp</summary>
|
|
public DateTime LastMessageAt { get; init; }
|
|
|
|
/// <summary>Total number of messages in conversation</summary>
|
|
public int MessageCount { get; init; }
|
|
|
|
/// <summary>Number of agent executions in conversation</summary>
|
|
public int ExecutionCount { get; init; }
|
|
}
|