namespace WordVersioning.Api.Models; /// Template เอกสาร .docx ที่มี content controls (FR-9) — ไฟล์เก็บใน MinIO bucket docx-templates public class Template { public Guid Id { get; set; } public string Name { get; set; } = string.Empty; public string? Description { get; set; } /// MinIO object key ใน bucket docx-templates (เปลี่ยนทุกครั้งที่ replace ไฟล์) public string ObjectKey { get; set; } = string.Empty; /// soft-delete flag — ห้ามลบแถวจริงเพราะ document เก่ายังอ้าง TemplateId อยู่ public bool IsActive { get; set; } = true; public DateTimeOffset CreatedAt { get; set; } public DateTimeOffset UpdatedAt { get; set; } public List Fields { get; set; } = new(); public List Documents { get; set; } = new(); }