namespace Alchegos.HCI.Models;
public class ChatSession
{
    public string SessionId { get; set; } = string.Empty;
    public List<ChatMessage> Messages { get; set; } = new List<ChatMessage>();
    public bool IsWaitingForResponse { get; set; } = false;
    public Func<ChatMessage, Task>? NotifyMessageReceived { get; set; }
    public Func<Task>? NotifySessionClosed { get; set; }
}