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
« 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."""
3from __future__ import annotations
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
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]