namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Top-level configuration holder binding all sections from appsettings.json. (SVC-003)
///
public class AppConfiguration
{
///
/// Gets or sets the OPC UA endpoint settings exposed to downstream clients that browse the LMX address space.
///
public OpcUaConfiguration OpcUa { get; set; } = new();
///
/// Gets or sets the MXAccess runtime connection settings used to read and write live Galaxy attributes.
///
public MxAccessConfiguration MxAccess { get; set; } = new();
///
/// Gets or sets the repository settings used to query Galaxy metadata for address-space construction.
///
public GalaxyRepositoryConfiguration GalaxyRepository { get; set; } = new();
///
/// Gets or sets the embedded dashboard settings used to surface service health to operators.
///
public DashboardConfiguration Dashboard { get; set; } = new();
///
/// Gets or sets the Wonderware Historian connection settings used to serve OPC UA historical data.
///
public HistorianConfiguration Historian { get; set; } = new();
///
/// Gets or sets the authentication and role-based access control settings.
///
public AuthenticationConfiguration Authentication { get; set; } = new();
///
/// Gets or sets the transport security settings that control which OPC UA security profiles are exposed.
///
public SecurityProfileConfiguration Security { get; set; } = new();
///
/// Gets or sets the redundancy settings that control how this server participates in a redundant pair.
///
public RedundancyConfiguration Redundancy { get; set; } = new();
}
}