namespace OmsorgCore.Infrastructure.Storage;

/// <summary>
/// Gebunden an den "Storage"-Abschnitt in appsettings.json (siehe CONFIGURATION.md,
/// "Dokumentenarchiv / Storage"). Steuert, wo Dokument-Uploads physisch abgelegt werden und
/// welche Größen-/Dateityp-Grenzen dafür gelten - Dateien landen NICHT als Blob in Postgres.
/// </summary>
public class StorageOptions
{
    public const string SectionName = "Storage";

    public string DocumentsRootPath { get; set; } = "App_Data/documents";
    public long MaxDocumentSizeBytes { get; set; } = 20 * 1024 * 1024;
    public string AllowedDocumentContentTypes { get; set; } = "application/pdf,image/jpeg,image/png";
}
