class Endpoints { Endpoints._(); static const String auth = '/auth'; static const String login = '/auth/login'; static const String register = '/auth/register'; static const String refresh = '/auth/refresh'; static const String twoFactor = '/auth/2fa'; static const String forgotPassword = '/auth/forgot-password'; static const String resetPassword = '/auth/reset-password'; static const String oauth = '/auth/oauth'; static const String ideas = '/ideas'; static String idea(String id) => '/ideas/$id'; static String ideaFunnel(String id) => '/ideas/$id/funnel'; static String ideaComments(String id) => '/ideas/$id/comments'; static String ideaVote(String id) => '/ideas/$id/vote'; static String ideaActivity(String id) => '/ideas/$id/activity'; static String ideaCalendar(String id) => '/ideas/$id/calendar'; static const String voiceTranscribe = '/voice/transcribe'; static const String voiceChat = '/voice/chat'; static const String voiceSessions = '/voice/sessions'; static String voiceSession(String id) => '/voice/sessions/$id'; static String voiceCommands(String sessionId) => '/voice/sessions/$sessionId/commands'; static const String workspaces = '/workspaces'; static String workspace(String id) => '/workspaces/$id'; static String workspaceMembers(String id) => '/workspaces/$id/members'; static String workspaceMember(String wid, String uid) => '/workspaces/$wid/members/$uid'; static const String notifications = '/notifications'; static String notification(String id) => '/notifications/$id'; static const String notificationsReadAll = '/notifications/read-all'; static const String notificationsUnreadCount = '/notifications/unread-count'; static const String calendarProviders = '/calendar/providers'; static const String calendarStatus = '/calendar/status'; static const String calendarDisconnect = '/calendar/disconnect'; static const String diskProviders = '/disk/providers'; static const String diskStatus = '/disk/status'; static const String diskConnect = '/disk/connect'; static const String diskDisconnect = '/disk/disconnect'; static String diskOAuthUrl(String provider) => '/disk/oauth-url/$provider'; static String ideaPresentation(String id) => '/ideas/$id/presentation'; static const String adminUsers = '/admin/users'; static String adminUser(String id) => '/admin/users/$id'; static const adminAgents = '/admin/agents'; static String adminAgent(String name) => '/admin/agents/$name'; static String adminAgentRun(String name) => '/admin/agents/$name/run'; static const String adminAgentsRunAll = '/admin/agents/run-all'; static const String adminLogs = '/admin/logs'; static const String adminTariffs = '/admin/tariffs'; static String adminTariff(String id) => '/admin/tariffs/$id'; static const String adminBotCommands = '/admin/bot-commands'; static const String adminStats = '/admin/stats'; static const String adminHealth = '/admin/health'; }