Coverage for src / lexigram / contracts / admin / __init__.py: 100%

23 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-08-19 05:41 +0800

1"""Admin contracts — protocols and types for the admin contributor system.""" 

2 

3from __future__ import annotations 

4 

5from lexigram.contracts.admin.action_hooks import ActionHookProtocol, HasActionHooks 

6from lexigram.contracts.admin.audit_entry import AuditEntry, AuditOutcome 

7from lexigram.contracts.admin.audit_logger import AdminAuditLoggerProtocol 

8from lexigram.contracts.admin.cache_provider import CacheProviderProtocol 

9from lexigram.contracts.admin.contributor import BaseAdminContributor 

10from lexigram.contracts.admin.cqrs import AdminCommand, AdminQuery 

11from lexigram.contracts.admin.errors import ( 

12 AdminError, 

13 HealthCheckNotFoundError, 

14 WidgetNotFoundError, 

15) 

16from lexigram.contracts.admin.health_payload import HealthCheckPayload 

17from lexigram.contracts.admin.operations import ( 

18 AdminSearchableProtocol, 

19 AggregatableProtocol, 

20 AuditableProtocol, 

21 BulkOperationsProtocol, 

22 CacheAwareProtocol, 

23 ExportableProtocol, 

24 RelationLoaderProtocol, 

25 TransactionalProtocol, 

26 ValidatableProtocol, 

27) 

28from lexigram.contracts.admin.page_content import PageContent, PaginationContent 

29from lexigram.contracts.admin.page_handler import ( 

30 AdminPageHandlerProtocol, 

31 ManagementPageHandler, 

32) 

33from lexigram.contracts.admin.pii_redactor import PiiRedactorProtocol 

34from lexigram.contracts.admin.principal import ( 

35 AdminPrincipal, 

36 AdminPrincipalProviderProtocol, 

37) 

38from lexigram.contracts.admin.protocols import ( 

39 AdminContributorProtocol, 

40 AdminContributorRegistryProtocol, 

41 AdminDashboardProtocol, 

42) 

43from lexigram.contracts.admin.repository import AdminRepositoryProtocol 

44from lexigram.contracts.admin.route_spec import AdminRouteSpec 

45from lexigram.contracts.admin.stats import ( 

46 CacheStatsProtocol, 

47 DlqStatsProtocol, 

48 HealthOverviewProtocol, 

49 MetricsReadbackProtocol, 

50 NamedHealthCheckProtocol, 

51 QueueStatsProtocol, 

52 SessionCountProtocol, 

53) 

54from lexigram.contracts.admin.types import ( 

55 AdminActionDefinition, 

56 AdminHealthDefinition, 

57 DashboardWidgetDefinition, 

58 ManagementPageDefinition, 

59 NavigationContribution, 

60 PageCategory, 

61 PageFilterField, 

62 SettingsPanelDefinition, 

63 WidgetCategory, 

64 WidgetParams, 

65 WidgetSize, 

66 WidgetViewModel, 

67) 

68from lexigram.contracts.admin.widget_content import ( 

69 ChartContent, 

70 ChartPoint, 

71 EmptyContent, 

72 MessageContent, 

73 Stat, 

74 StatContent, 

75 TableCell, 

76 TableContent, 

77 Tone, 

78 WidgetContent, 

79 WidgetKind, 

80) 

81from lexigram.contracts.admin.widget_protocols import WidgetHandlerProtocol 

82from lexigram.contracts.data.data_source import DataSourceProtocol 

83 

84__all__ = [ 

85 "ActionHookProtocol", 

86 "AdminActionDefinition", 

87 "AdminAuditLoggerProtocol", 

88 "AdminCommand", 

89 "AdminContributorProtocol", 

90 "AdminContributorRegistryProtocol", 

91 "AdminDashboardProtocol", 

92 "AdminError", 

93 "AdminHealthDefinition", 

94 "AdminPageHandlerProtocol", 

95 "AdminPrincipal", 

96 "AdminPrincipalProviderProtocol", 

97 "AdminQuery", 

98 "AdminRepositoryProtocol", 

99 "AdminRouteSpec", 

100 "AdminSearchableProtocol", 

101 "AggregatableProtocol", 

102 "AuditEntry", 

103 "AuditOutcome", 

104 "AuditableProtocol", 

105 "BaseAdminContributor", 

106 "BulkOperationsProtocol", 

107 "CacheAwareProtocol", 

108 "CacheProviderProtocol", 

109 "CacheStatsProtocol", 

110 "ChartContent", 

111 "ChartPoint", 

112 "DashboardWidgetDefinition", 

113 "DataSourceProtocol", 

114 "DlqStatsProtocol", 

115 "EmptyContent", 

116 "ExportableProtocol", 

117 "HasActionHooks", 

118 "HealthCheckNotFoundError", 

119 "HealthCheckPayload", 

120 "HealthOverviewProtocol", 

121 "ManagementPageDefinition", 

122 "ManagementPageHandler", 

123 "MessageContent", 

124 "MetricsReadbackProtocol", 

125 "NamedHealthCheckProtocol", 

126 "NavigationContribution", 

127 "PageCategory", 

128 "PageContent", 

129 "PageFilterField", 

130 "PaginationContent", 

131 "PiiRedactorProtocol", 

132 "QueueStatsProtocol", 

133 "RelationLoaderProtocol", 

134 "SessionCountProtocol", 

135 "SettingsPanelDefinition", 

136 "Stat", 

137 "StatContent", 

138 "TableCell", 

139 "TableContent", 

140 "Tone", 

141 "TransactionalProtocol", 

142 "ValidatableProtocol", 

143 "WidgetCategory", 

144 "WidgetContent", 

145 "WidgetHandlerProtocol", 

146 "WidgetKind", 

147 "WidgetNotFoundError", 

148 "WidgetParams", 

149 "WidgetSize", 

150 "WidgetViewModel", 

151]