using SqlSugar; using Volo.Abp.Domain.Entities.Auditing; namespace Yi.Framework.AiHub.Domain.Entities; [SugarTable("Ai_Message")] [SugarIndex($"index_{{table}}_{nameof(UserId)}", $"{nameof(UserId)}", OrderByType.Asc)] public class MessageAggregateRoot : FullAuditedAggregateRoot { public MessageAggregateRoot() { } public MessageAggregateRoot(Guid userId, Guid sessionId, string content, string role, string modelId) { UserId = userId; SessionId = sessionId; Content = content; Role = role; ModelId = modelId; } public Guid UserId { get; set; } public Guid SessionId { get; set; } public string Content { get; set; } public string Role { get; set; } public decimal DeductCost { get; set; } public decimal TotalTokens { get; set; } public string ModelId { get; set; } public string Remark { get; set; } }