public class SeedingOptions
{
public const string Section = "Seeding";
///
/// Demo patients, observations, well-known *.demo users, and demo site/gateway.
/// Must stay false in production.
///
public bool EnableDemoData { get; set; } = true;
public BootstrapUserOptions? Admin { get; set; }
public BootstrapUserOptions? Nurse { get; set; }
public BootstrapUserOptions? Physician { get; set; }
///
/// When SiteId + GatewayId are set, ensure matching clinical_sites / ward_gateways rows exist
/// so the edge gateway can heartbeat (same IDs as Gateway__* on the ward-gateway container).
///
public Guid? SiteId { get; set; }
public string? SiteCode { get; set; }
public string? SiteName { get; set; }
public string? SiteAddress { get; set; }
public Guid? GatewayId { get; set; }
public string? GatewayCode { get; set; }
public string? GatewayDepartment { get; set; }
}
public class BootstrapUserOptions
{
public string? Username { get; set; }
public string? Password { get; set; }
public string? DisplayName { get; set; }
}