"""Request models for the REAT API."""
from __future__ import annotations
from pathlib import Path # noqa: TCH003
from pydantic import BaseModel
from pydantic import ConfigDict
from pydantic import field_validator
from pydantic.alias_generators import to_camel
from openapi_diagram import SUPPORTED_SPEC_FILE_FORMATS
from openapi_diagram.openapi_to_plantuml import OpenapiToPlantumlFormats # noqa: TCH001
from openapi_diagram.openapi_to_plantuml import OpenapiToPlantumlModes # noqa: TCH001
[docs]
class CreateDiagram(BaseModel):
"""Request data to create diagrams."""
model_config = ConfigDict(alias_generator=to_camel, populate_by_name=True)
file_name: Path
file_content: str
mode: OpenapiToPlantumlModes
diagram_format: OpenapiToPlantumlFormats