2026-08-19 10:54:55 +07:00
|
|
|
namespace WordVersioning.Api.Models;
|
|
|
|
|
|
|
|
|
|
/// <summary>เอกสารหนึ่งฉบับที่ถูก track — 1 document : N versions (spec ส่วน 7)</summary>
|
|
|
|
|
public class Document
|
|
|
|
|
{
|
|
|
|
|
public Guid Id { get; set; }
|
|
|
|
|
|
|
|
|
|
public string FileName { get; set; } = string.Empty;
|
|
|
|
|
|
|
|
|
|
/// <summary>ค่า custom property `SavedByAddIn` ที่ stamp ไว้ในไฟล์ (FR-1)</summary>
|
|
|
|
|
public string AddInSignature { get; set; } = string.Empty;
|
|
|
|
|
|
2026-08-19 12:15:20 +07:00
|
|
|
/// <summary>เอกสารที่สร้างจาก template (FR-10) — null ถ้า track เอกสารเปล่า</summary>
|
2026-08-19 10:54:55 +07:00
|
|
|
public Guid? TemplateId { get; set; }
|
|
|
|
|
|
2026-08-19 12:15:20 +07:00
|
|
|
public Template? Template { get; set; }
|
|
|
|
|
|
2026-08-19 10:54:55 +07:00
|
|
|
public DateTimeOffset CreatedAt { get; set; }
|
|
|
|
|
|
|
|
|
|
public List<DocumentVersion> Versions { get; set; } = new();
|
|
|
|
|
}
|