core.config_runtime_validator

运行时配置验证器

提供实时配置验证、配置约束检查和配置兼容性验证功能。 支持动态配置验证、依赖关系检查和性能影响评估。

Functions

create_constraint_example()

创建约束示例

validate_config_file(config_path[, ...])

验证配置文件

Classes

ConfigConstraint(name, description)

配置约束基类

DependencyConstraint(name, depends_on[, ...])

依赖关系约束

PatternConstraint(name, pattern[, description])

正则表达式模式约束

RangeConstraint(name, min_val, max_val[, ...])

数值范围约束

RuntimeConfigValidator([validation_level])

运行时配置验证器

ValidationLevel(value)

验证级别

ValidationResult(is_valid, severity, path, ...)

验证结果

ValidationSeverity(value)

验证严重程度

class core.config_runtime_validator.ValidationLevel(value)[source]

Bases: Enum

验证级别

BASIC = 'basic'
STANDARD = 'standard'
STRICT = 'strict'
ENTERPRISE = 'enterprise'
class core.config_runtime_validator.ValidationSeverity(value)[source]

Bases: Enum

验证严重程度

INFO = 'info'
WARNING = 'warning'
ERROR = 'error'
CRITICAL = 'critical'
class core.config_runtime_validator.ValidationResult(is_valid, severity, path, message, suggestion=None, impact=None)[source]

Bases: object

验证结果

is_valid: bool
severity: ValidationSeverity
path: str
message: str
suggestion: str | None = None
impact: str | None = None
to_dict()[source]
__init__(is_valid, severity, path, message, suggestion=None, impact=None)
class core.config_runtime_validator.ConfigConstraint(name, description)[source]

Bases: object

配置约束基类

__init__(name, description)[source]
validate(value, path, full_config)[source]

验证配置值

class core.config_runtime_validator.RangeConstraint(name, min_val, max_val, description=None)[source]

Bases: ConfigConstraint

数值范围约束

__init__(name, min_val, max_val, description=None)[source]
validate(value, path, full_config)[source]

验证配置值

class core.config_runtime_validator.PatternConstraint(name, pattern, description=None)[source]

Bases: ConfigConstraint

正则表达式模式约束

__init__(name, pattern, description=None)[source]
validate(value, path, full_config)[source]

验证配置值

class core.config_runtime_validator.DependencyConstraint(name, depends_on, description=None)[source]

Bases: ConfigConstraint

依赖关系约束

__init__(name, depends_on, description=None)[source]
validate(value, path, full_config)[source]

验证配置值

class core.config_runtime_validator.RuntimeConfigValidator(validation_level=ValidationLevel.STANDARD)[source]

Bases: object

运行时配置验证器

__init__(validation_level=ValidationLevel.STANDARD)[source]
constraints: Dict[str, List[ConfigConstraint]]
custom_validators: Dict[str, Callable[[Any, str, Dict[str, Any]], List[ValidationResult]]]
add_constraint(path, constraint)[source]

添加配置约束

add_custom_validator(path, validator)[source]

添加自定义验证器

validate_config(config)[source]

验证完整配置

generate_validation_report(results)[source]

生成验证报告

core.config_runtime_validator.validate_config_file(config_path, validation_level=ValidationLevel.STANDARD)[source]

验证配置文件

core.config_runtime_validator.create_constraint_example()[source]

创建约束示例