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(); } }