Validation (Internal)¶
Job configuration validation now lives in the internal functualize._config/job_config.py module. End users interact with validation through:
functualize.job.JobConfigView— the public resolved configuration view- JobConfig Pydantic models — standard Pydantic
BaseModelsubclasses that are validated automatically
Public API¶
How Validation Works¶
When a job function declares a Pydantic BaseModel parameter, functualize:
- Extracts field definitions from the model
- Resolves values from the config resolution chain (CLI → Env → File → Default)
- Validates the resolved values against the Pydantic model
- Raises
ValidationErrorif required fields are missing or types don't match
Internal Location¶
_config/job_config.py— JobConfigView implementation + validation logic
Internal API
The validation implementation is in functualize._config. Import from functualize.job for the public JobConfigView type.
See the JobConfig with Pydantic guide for usage details.