openapi-python-generator icon indicating copy to clipboard operation
openapi-python-generator copied to clipboard

:bug: fix importing nested models.

Open DaniinXorchenabo opened this issue 1 year ago • 1 comments

trigger swagger fragment

 "Ans_UserDTO_Union_BError__NoneType__": {
        "properties": {
          "errors": {
            "anyOf": [
              {
                "items": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/BError"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Errors"
          },
         
        },
        "type": "object",
        "title": "Ans[Union[BError, NoneType]]"
      },

generated:

# Ans_Union_BError__NoneType__.py file

from typing import *

from pydantic import BaseModel, Field


class Ans_UserDTO_Union_BError__NoneType__(BaseModel):
    """
    Ans[Union[BError, NoneType]] model

    """

    errors: Optional[Union[List[Union[BError, None]], None]] = Field(alias="errors", default=None)

expected correct behavior:

# Ans_Union_BError__NoneType__.py file

from typing import *

from pydantic import BaseModel, Field

from .BError import BError


class Ans_UserDTO_Union_BError__NoneType__(BaseModel):
    """
    Ans[Union[BError, NoneType]] model

    """

    errors: Optional[Union[List[Union[BError, None]], None]] = Field(alias="errors", default=None)

DaniinXorchenabo avatar Nov 15 '23 13:11 DaniinXorchenabo