INNER CODE UNIT · Python
_validate_alias_generator
koxudaxi/datamodel-code-generator · src/datamodel_code_generator/__init__.py:584
def _validate_alias_generator(output_model_type: DataModelType, alias_generator: AliasGenerator | None) -> None:
if alias_generator is None:
return
if output_model_type is DataModelType.PydanticV2BaseModel:
return
msg = "`--alias-generator` is only supported for `--output-model-type pydantic_v2.BaseModel`"
raise Error(msg)
def _apply_missing_sentinel_config(config: GenerateConfig) -> GenerateConfig:
if not config.use_missing_sentinel:
return config
if config.output_model_type is not DataModelType.PydanticV2BaseModel:
msg = "`--use-missing-sentinel` is only supported for `--output-model-type pydantic_v2.BaseModel`"
raise Error(msg)
match target_version := config.target_pydantic_version: