namespace Pgo.Backend.Config;

/// <summary>
/// Settings for this PGO instance in dev, test setup.
/// </summary>
public class PgoConfig
{
    // What is the location of this website and database in this cluster?
    public string BasePath { get; set; } = string.Empty;
    public bool IsBehindProxy { get; set; } = false;
    public string FhirEndpoint { get; set; } = string.Empty;

    // Where can we find MedMij Register (StelselNode) in this example cluster?
    public string StelselNodeBaseUrl { get; set; } = string.Empty;
    public int UpdateStelselNodeIntervalMinutes { get; set; } = 15;


    // Example identification when connecting to a PGO in APD (aanbiederpersoonsdomein).
    // How should this PGO identify itself to APD, request preferred test scope, etc.
    public string UserAgent { get; set; } = "pgo-koppelvlak-doel";
    public string RemoteIdentClientId { get; set; } = "pgo-koppelvlak-doel";
    public string RemoteIdentScopes { get; set; } = "pgo-koppelvlak-doel";
    public string RemoteIdentRedirectUri { get; set; } = string.Empty;
}
