Model Reference¶
This page summarizes the component-based JobSpec model used in v0.4.x.
Top-level JobSpec¶
schema_version: int = 1id: slug stringpage: PageConfigjob: JobConfigcampaign: CampaignConfig | Nonecomponents: list[Component](min length 1)rendering: RenderingConfig
Key nested blocks¶
PageConfig: layout/language/theme/component order metadataJobConfig: job title/intro + apply destination metadataCampaignConfig: optional start/end/status metadataJobApply: method-based apply destination contract
Validation highlights¶
- schema version must be
1 - component IDs must be unique
- unknown component types/variants fail
page.component_ordermust match all components exactly once when set- campaign date ordering is enforced
- method-specific apply fields are enforced
For exact JSON Schema, use: