using MktXService.Domain.SeedWork;

namespace MktXService.Domain.AggregatesModel.AIConversationSessionAggregate;

public interface IAIConversationSessionRepository : IRepository<AIConversationSession>
{
    AIConversationSession Add(AIConversationSession session);
    void Update(AIConversationSession session);
    Task<AIConversationSession?> GetByIdAsync(Guid id);
    Task<AIConversationSession?> GetByConversationIdAsync(Guid conversationId);
    Task<AIConversationSession?> GetActiveByConversationIdAsync(Guid conversationId);
}
