class ApiEndpoints {
  static const String auth = '/api/v1/auth';
  static const String agent = '/api/v1/agent';
  static const String ops = '/api/v1/ops';
  static const String inventory = '/api/v1/inventory';
  static const String monitor = '/api/v1/monitor';
  static const String comm = '/api/v1/comm';
  static const String audit = '/api/v1/audit';
  static const String voice = '/api/v1/voice';

  // Auth
  static const String login = '$auth/login';
  static const String loginOtp = '$auth/login/otp';
  static const String register = '$auth/register';
  static const String profile = '$auth/profile';
  static const String refreshToken = '$auth/refresh';
  static const String smsSend = '$auth/sms/send';
  static const String smsVerify = '$auth/sms/verify';

  // Agent
  static const String tasks = '$agent/tasks';
  static const String sessions = '$agent/sessions';
  static const String engines = '$agent/engines';
  static const String agentConfigs = '$agent/configs';
  static const String agentInstances = '$agent/instances';

  // Ops
  static const String opsTasks = '$ops/tasks';
  static const String approvals = '$ops/approvals';
  static const String runbooks = '$ops/runbooks';
  static const String standingOrders = '$ops/standing-orders';

  // Inventory
  static const String servers = '$inventory/servers';
  static const String clusters = '$inventory/clusters';

  // Monitor
  static const String alertRules = '$monitor/alerts/rules';
  static const String alertEvents = '$monitor/alerts/events';
  static const String healthChecks = '$monitor/health-checks';

  // Comm
  static const String contacts = '$comm/contacts';
  static const String messages = '$comm/messages';

  // Voice
  static const String transcribe = '$voice/transcribe';
  static const String livekitToken = '$voice/livekit/token';

  // Admin Settings
  static const String adminSettings = '/api/v1/admin/settings';
  static const String adminAccount = '$adminSettings/account';
  static const String adminAccountPassword = '$adminSettings/account/password';
  static const String adminTheme = '$adminSettings/theme';
  static const String adminNotifications = '$adminSettings/notifications';

  // App Update
  static const String appVersionCheck = '/api/app/version/check';

  // WebSocket
  static const String wsTerminal = '/ws/terminal';
}
