Coverage for integrations / channels / admin / __init__.py: 100.0%

5 statements  

« prev     ^ index     » next       coverage.py v7.14.0, created at 2026-05-12 04:49 +0000

1""" 

2Admin API Module 

3 

4Provides REST API endpoints for managing all channel integration components. 

5Exposes 100+ endpoints for configuration, monitoring, and control. 

6 

7Also includes: 

8- AdminDashboard: Server-side dashboard data provider 

9- MetricsCollector: Metrics collection with Prometheus export 

10""" 

11 

12from .api import admin_bp, AdminAPI 

13from .schemas import ( 

14 ChannelConfigSchema, 

15 QueueConfigSchema, 

16 CommandConfigSchema, 

17 AutomationConfigSchema, 

18 IdentityConfigSchema, 

19 PluginConfigSchema, 

20 SessionConfigSchema, 

21 MetricsSchema, 

22) 

23from .dashboard import ( 

24 AdminDashboard, 

25 DashboardConfig, 

26 DashboardStats, 

27 SessionInfo, 

28 ChannelStatusInfo, 

29 QueueStats, 

30 ErrorEntry, 

31 ErrorSeverity, 

32 get_dashboard, 

33) 

34from .metrics import ( 

35 MetricsCollector, 

36 MetricsConfig, 

37 Metrics, 

38 Histogram, 

39 HistogramBucket, 

40 MetricValue, 

41 get_metrics_collector, 

42) 

43 

44__all__ = [ 

45 # API 

46 "admin_bp", 

47 "AdminAPI", 

48 # Schemas 

49 "ChannelConfigSchema", 

50 "QueueConfigSchema", 

51 "CommandConfigSchema", 

52 "AutomationConfigSchema", 

53 "IdentityConfigSchema", 

54 "PluginConfigSchema", 

55 "SessionConfigSchema", 

56 "MetricsSchema", 

57 # Dashboard 

58 "AdminDashboard", 

59 "DashboardConfig", 

60 "DashboardStats", 

61 "SessionInfo", 

62 "ChannelStatusInfo", 

63 "QueueStats", 

64 "ErrorEntry", 

65 "ErrorSeverity", 

66 "get_dashboard", 

67 # Metrics 

68 "MetricsCollector", 

69 "MetricsConfig", 

70 "Metrics", 

71 "Histogram", 

72 "HistogramBucket", 

73 "MetricValue", 

74 "get_metrics_collector", 

75]