Skip to content

Latest commit

 

History

History
37 lines (26 loc) · 1.08 KB

File metadata and controls

37 lines (26 loc) · 1.08 KB

make_pydantic_parser_fn

Source: ds_platform_utils.metaflow.validate_config.make_pydantic_parser_fn

Creates a Metaflow Config(..., parser=...) parser backed by a Pydantic model.

Signature

make_pydantic_parser_fn(
    pydantic_model: type[BaseModel],
) -> Callable[[str], dict]

What it does

  • Parses config content as JSON, TOML, or YAML.
  • Validates and normalizes with Pydantic.
  • Returns a dict with applied defaults from the model.

Parameters

Parameter Type Required Description
pydantic_model type[BaseModel] Yes Pydantic model class used to validate and normalize config content.

Returns: Callable[[str], dict] parser function for Metaflow Config(..., parser=...).

Typical usage

config: MyConfig = Config(
    name="config",
    default="./configs/default.yaml",
    parser=make_pydantic_parser_fn(MyConfig),
)