Files
I150/srcs/RobotNet10/FleetManager/RobotNet10.FleetManager/Services/ConfigManager/IACSTrafficConfig.cs
2026-07-03 16:37:12 +07:00

53 lines
1.2 KiB
C#

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