namespace WordVersioning.Api.Models; /// เอกสารหนึ่งฉบับที่ถูก track — 1 document : N versions (spec ส่วน 7) public class Document { public Guid Id { get; set; } public string FileName { get; set; } = string.Empty; /// ค่า custom property `SavedByAddIn` ที่ stamp ไว้ในไฟล์ (FR-1) public string AddInSignature { get; set; } = string.Empty; /// เอกสารที่สร้างจาก template (FR-10) — null ถ้า track เอกสารเปล่า /// (Phase 3 จะเติม FK ไป Template เมื่อมี entity) public Guid? TemplateId { get; set; } public DateTimeOffset CreatedAt { get; set; } public List Versions { get; set; } = new(); }