namespace SHH.CameraDashboard
{
    public static class WebApiRoutes
    {
        // 摄像头模块
        public static class Cameras
        {
            public const string Root = "/api/Cameras";
            public static string ById(string id) => $"{Root}/{id}";
            public static string BindHandle(string id) => $"{Root}/{id}/bind-handle";
            public static string Power(string id) => $"{Root}/{id}/power";
            public static string Options(string id) => $"{Root}/{id}/options";
            public static string Subscriptions(string id) => $"{Root}/{id}/subscriptions";
            public static string Logs(string id) => $"{Root}/{id}/logs";
            public static string Processing(string id) => $"{Root}/{id}/processing";
            public static string Time(string id) => $"{Root}/{id}/time";
            public static string Reboot(string id) => $"{Root}/{id}/reboot";
            public static string Ptz(string id) => $"{Root}/{id}/ptz";
        }

        // 监控模块
        public static class Monitor
        {
            public const string Root = "/api/Monitor";
            public const string All = $"{Root}/all";
            public const string Dashboard = $"{Root}/dashboard";
            public const string SystemLogs = $"{Root}/system-logs";
            public const string UpdateProcessing = $"{Root}/update-processing";
            public static string ById(string id) => $"{Root}/{id}";
            public static string Snapshot(string id) => $"{Root}/snapshot/{id}";
            public static string Diagnose(string id) => $"{Root}/diagnose/{id}";
        }
    }
}