Schema
provide.foundation.config.schema
¶
Configuration schema and validation.
Classes¶
ConfigSchema
¶
Schema definition for configuration classes.
Initialize configuration schema.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
fields
|
list[SchemaField] | None
|
List of schema fields |
None
|
Source code in provide/foundation/config/schema.py
Functions¶
add_field
¶
apply_defaults
¶
Apply default values to configuration data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
ConfigDict
|
Configuration data |
required |
Returns:
| Type | Description |
|---|---|
ConfigDict
|
Data with defaults applied |
Source code in provide/foundation/config/schema.py
filter_extra_fields
¶
Remove fields not defined in schema.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
ConfigDict
|
Configuration data |
required |
Returns:
| Type | Description |
|---|---|
ConfigDict
|
Filtered data |
Source code in provide/foundation/config/schema.py
from_config_class
classmethod
¶
Generate schema from configuration class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config_class
|
type[BaseConfig]
|
Configuration class |
required |
Returns:
| Type | Description |
|---|---|
ConfigSchema
|
Generated schema |
Source code in provide/foundation/config/schema.py
validate
¶
Validate configuration data against schema.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
ConfigDict
|
Configuration data to validate |
required |
Raises:
| Type | Description |
|---|---|
ConfigValidationError
|
If validation fails |
Source code in provide/foundation/config/schema.py
SchemaField
¶
Schema definition for a configuration field.
Functions¶
validate
¶
Validate a value against this schema field.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
Value to validate |
required |
Raises:
| Type | Description |
|---|---|
ConfigValidationError
|
If validation fails |
Source code in provide/foundation/config/schema.py
Functions¶
validate_email
¶
validate_path
¶
Validate file path.
Source code in provide/foundation/config/schema.py
validate_port
¶
validate_schema
¶
Validate configuration instance against schema.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
BaseConfig
|
Configuration instance |
required |
schema
|
ConfigSchema
|
Schema to validate against |
required |
Raises:
| Type | Description |
|---|---|
ConfigValidationError
|
If validation fails |
Source code in provide/foundation/config/schema.py
validate_url
¶
Validate URL format.
Source code in provide/foundation/config/schema.py
validate_url_accessible
¶
Validate URL is accessible (example async validator).