namespace AIStudio.Chat; /// /// Data structure for a chat thread. /// public sealed record ChatThread { /// /// The unique identifier of the chat thread. /// public Guid ChatId { get; init; } /// /// The unique identifier of the workspace. /// public Guid WorkspaceId { get; set; } /// /// Specifies the provider selected for the chat thread. /// public string SelectedProvider { get; set; } = string.Empty; /// /// The name of the chat thread. Usually generated by an AI model or manually edited by the user. /// public string Name { get; set; } = string.Empty; /// /// The seed for the chat thread. Some providers use this to generate deterministic results. /// public int Seed { get; init; } /// /// The current system prompt for the chat thread. /// public string SystemPrompt { get; init; } = string.Empty; /// /// The content blocks of the chat thread. /// public List Blocks { get; init; } = []; }