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

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.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 

66 

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]