namespace RobotNet10.FleetManager.Services.ConfigManager;
///
/// Service for managing ACSTraffic configurations
///
public interface IACSTrafficConfig
{
///
/// Event triggered when ACSTraffic configuration is changed/reloaded
///
event EventHandler? ConfigChanged;
///
/// Enable ACS Traffic control
///
bool TrafficEnable { get; }
///
/// Traffic interval time in milliseconds
///
int TrafficInterval { get; }
///
/// Traffic URL
///
string TrafficURL { get; }
///
/// ACS Zone mapping dictionary
///
Dictionary ACSZoneMaping { get; }
///
/// ACS Out zone mapping with node
///
Dictionary ACSOutMaping { get; }
///
/// Enable publish
///
bool PublishEnable { get; }
///
/// Publish URL
///
string PublishURL { get; }
///
/// Publish interval in milliseconds
///
int PublishInterval { get; }
}