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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…