Coverage for src/lexigram/admin/settings/panel/__init__.py: 100%
25 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-24 23:18 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-24 23:18 +0800
1"""Config panel UI subsystem for the Configuration Center.
3This package contains all UI-layer components for the admin configuration
4panel: node definitions, spec registry, category types, layout, dashboard UI,
5controller, and the built-in spec registrations.
7Public exports for the settings panel. Spec bindings and models are imported
8by spec modules, not re-exported here.
9"""
11from __future__ import annotations
13from lexigram.admin.settings.panel.branding_spec import BrandingSpec
14from lexigram.admin.settings.panel.branding_spec import (
15 register_spec as register_branding_spec,
16)
17from lexigram.admin.settings.panel.cache_spec import CacheSpec
18from lexigram.admin.settings.panel.cache_spec import (
19 register_spec as register_cache_spec,
20)
21from lexigram.admin.settings.panel.deployment_spec import DeploymentInfoSpec
22from lexigram.admin.settings.panel.deployment_spec import (
23 register_spec as register_deployment_spec,
24)
25from lexigram.admin.settings.panel.features_spec import FeaturesSpec
26from lexigram.admin.settings.panel.features_spec import (
27 register_spec as register_features_spec,
28)
29from lexigram.admin.settings.panel.i18n_spec import I18nSpec
30from lexigram.admin.settings.panel.i18n_spec import register_spec as register_i18n_spec
31from lexigram.admin.settings.panel.layout import ConfigLayout
32from lexigram.admin.settings.panel.nodes import (
33 AbstractConfigNode,
34 BooleanNode,
35 ColorNode,
36 ConfigSpec,
37 ConfigSpecMeta,
38 EnumNode,
39 IntNode,
40 PydanticConfigSpec,
41 SecretNode,
42 StringNode,
43)
44from lexigram.admin.settings.panel.profiler_spec import ProfilerSpec
45from lexigram.admin.settings.panel.profiler_spec import (
46 register_spec as register_profiler_spec,
47)
48from lexigram.admin.settings.panel.rate_limit_spec import RateLimitSpec
49from lexigram.admin.settings.panel.rate_limit_spec import (
50 register_spec as register_rate_limit_spec,
51)
52from lexigram.admin.settings.panel.rbac_spec import RBACSpec
53from lexigram.admin.settings.panel.rbac_spec import register_spec as register_rbac_spec
54from lexigram.admin.settings.panel.registry import (
55 ConfigRegistry,
56 EnvStore,
57 MemoryStore,
58 StoreBase,
59)
60from lexigram.admin.settings.panel.security_spec import SecuritySpec
61from lexigram.admin.settings.panel.security_spec import (
62 register_spec as register_security_spec,
63)
64from lexigram.admin.settings.panel.types import ConfigCategory
65from lexigram.admin.settings.panel.ui import ConfigDashboardUI
67__all__ = [
68 "AbstractConfigNode",
69 "BooleanNode",
70 "BrandingSpec",
71 "CacheSpec",
72 "ColorNode",
73 "ConfigCategory",
74 "ConfigDashboardUI",
75 "ConfigLayout",
76 "ConfigRegistry",
77 "ConfigSpec",
78 "ConfigSpecMeta",
79 "DeploymentInfoSpec",
80 "EnumNode",
81 "EnvStore",
82 "FeaturesSpec",
83 "I18nSpec",
84 "IntNode",
85 "MemoryStore",
86 "ProfilerSpec",
87 "PydanticConfigSpec",
88 "RBACSpec",
89 "RateLimitSpec",
90 "SecretNode",
91 "SecuritySpec",
92 "StoreBase",
93 "StringNode",
94 "register_branding_spec",
95 "register_cache_spec",
96 "register_deployment_spec",
97 "register_features_spec",
98 "register_i18n_spec",
99 "register_profiler_spec",
100 "register_rate_limit_spec",
101 "register_rbac_spec",
102 "register_security_spec",
103]