INNER CODE UNIT · Python
_validate_output_datetime_class
koxudaxi/datamodel-code-generator · src/datamodel_code_generator/__init__.py:569
def _validate_output_datetime_class(
output_model_type: DataModelType, output_datetime_class: DatetimeClassType | None
) -> None:
if output_datetime_class is None:
return
from datamodel_code_generator._format_types import DatetimeClassType # noqa: PLC0415
if output_datetime_class is DatetimeClassType.Datetime:
return
if output_model_type in {DataModelType.DataclassesDataclass, DataModelType.TypingTypedDict}:
msg = f'`--output-datetime-class` only allows "datetime" for `--output-model-type` {output_model_type.value}'
raise Error(msg)
def _validate_alias_generator(output_model_type: DataModelType, alias_generator: AliasGenerator | None) -> None:
if alias_generator is None:
return