Coverage for src / lexigram / admin / settings / panel / __init__.py: 100%
23 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-13 22:14 +0800
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-13 22:14 +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.features_spec import FeaturesSpec
22from lexigram.admin.settings.panel.features_spec import (
23 register_spec as register_features_spec,
24)
25from lexigram.admin.settings.panel.i18n_spec import I18nSpec
26from lexigram.admin.settings.panel.i18n_spec import register_spec as register_i18n_spec
27from lexigram.admin.settings.panel.layout import ConfigLayout
28from lexigram.admin.settings.panel.nodes import (
29 AbstractConfigNode,
30 BooleanNode,
31 ColorNode,
32 ConfigSpec,
33 ConfigSpecMeta,
34 EnumNode,
35 IntNode,
36 PydanticConfigSpec,
37 SecretNode,
38 StringNode,
39)
40from lexigram.admin.settings.panel.profiler_spec import ProfilerSpec
41from lexigram.admin.settings.panel.profiler_spec import (
42 register_spec as register_profiler_spec,
43)
44from lexigram.admin.settings.panel.rate_limit_spec import RateLimitSpec
45from lexigram.admin.settings.panel.rate_limit_spec import (
46 register_spec as register_rate_limit_spec,
47)
48from lexigram.admin.settings.panel.rbac_spec import RBACSpec
49from lexigram.admin.settings.panel.rbac_spec import register_spec as register_rbac_spec
50from lexigram.admin.settings.panel.registry import (
51 ConfigRegistry,
52 EnvStore,
53 MemoryStore,
54 StoreBase,
55)
56from lexigram.admin.settings.panel.security_spec import SecuritySpec
57from lexigram.admin.settings.panel.security_spec import (
58 register_spec as register_security_spec,
59)
60from lexigram.admin.settings.panel.types import (
61 DEFAULT_CATEGORIES,
62 ConfigCategory,
63 get_default_categories,
64)
65from lexigram.admin.settings.panel.ui import ConfigDashboardUI
67__all__ = [
68 "DEFAULT_CATEGORIES",
69 "AbstractConfigNode",
70 "BooleanNode",
71 "BrandingSpec",
72 "CacheSpec",
73 "ColorNode",
74 "ConfigCategory",
75 "ConfigDashboardUI",
76 "ConfigLayout",
77 "ConfigRegistry",
78 "ConfigSpec",
79 "ConfigSpecMeta",
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 "get_default_categories",
95 "register_branding_spec",
96 "register_cache_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]