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();
}