2026-08-19 10:54:55 +07:00
|
|
|
namespace WordVersioning.Api.Services;
|
|
|
|
|
|
|
|
|
|
/// <summary>Config การเชื่อม MinIO — bind จาก section "MinIO" ใน appsettings/env
|
|
|
|
|
/// (rule: ห้าม hardcode — deploy ได้โดยไม่แก้โค้ด เช่น MinIO__Endpoint)</summary>
|
|
|
|
|
public class MinioOptions
|
|
|
|
|
{
|
|
|
|
|
public const string SectionName = "MinIO";
|
|
|
|
|
|
|
|
|
|
/// <summary>host:port ไม่รวม scheme (เช่น localhost:9000 หรือ minio:9000)</summary>
|
|
|
|
|
public string Endpoint { get; set; } = "localhost:9000";
|
|
|
|
|
|
|
|
|
|
public string AccessKey { get; set; } = string.Empty;
|
|
|
|
|
|
|
|
|
|
public string SecretKey { get; set; } = string.Empty;
|
|
|
|
|
|
|
|
|
|
public bool UseSSL { get; set; }
|
|
|
|
|
|
|
|
|
|
public string VersionsBucket { get; set; } = "docx-versions";
|
|
|
|
|
|
|
|
|
|
public string TemplatesBucket { get; set; } = "docx-templates";
|
2026-08-19 23:06:57 +07:00
|
|
|
|
|
|
|
|
/// <summary>อายุของ presigned download URL ที่ออกให้เบราว์เซอร์ (วินาที) — สั้นๆ ตาม spec</summary>
|
|
|
|
|
public int PresignedExpirySeconds { get; set; } = 120;
|
2026-08-19 10:54:55 +07:00
|
|
|
}
|