using PaperlessAI.Enums; namespace PaperlessAI.Models; public class PaperlessDocument { public long Id { get; set; } public long DocumentId { get; set; } public EDocumentState DocumentState { get; set; } = EDocumentState.Created; public string LastLlmMessage { get; set; } = string.Empty; public DateTimeOffset CreatedAt { get; set; } = DateTime.UtcNow; public DateTimeOffset ModifiedAt { get; set; } = DateTime.UtcNow; public PaperlessDocument(long documentId) { DocumentId = documentId; } public static PaperlessDocument Create(long documentId) { var paperlessDocument = new PaperlessDocument(documentId); return paperlessDocument; } public void SetDocumentState(EDocumentState documentState) { DocumentState = documentState; } public override string ToString() { return $"Id: {Id}, DocumentId: {DocumentId}"; } internal void SetLastLlmMessage(string message) { LastLlmMessage = message; } }