using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; namespace Domain.Entities; public class Chat { [BsonRepresentation(BsonType.String)] public string Id { get; private set; } = string.Empty; public List Messages { get; private set; } = []; public void SetId(string id) { Id = id; } public void SetMessages(List messages) { Messages = messages; } } public class Message(Guid userId, string content) { [BsonRepresentation(BsonType.String)] public Guid UserId { get; private set; } = userId; public string Content { get; private set; } = content; public void SetUserId(Guid userId) { UserId = userId; } public void SetContent(string content) { Content = content; } }