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

25 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-21 14:26 +0800

1"""Config panel UI subsystem for the Configuration Center. 

2 

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. 

6 

7Public exports for the settings panel. Spec bindings and models are imported 

8by spec modules, not re-exported here. 

9""" 

10 

11from __future__ import annotations 

12 

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 

66 

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]