Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -1239,6 +1239,14 @@ private ModelsMap postProcessModelsMap(ModelsMap objs) {
codegenProperties = model.vars;
}

// if model_generic.mustache is used
if (model.oneOf.isEmpty() && !model.isEnum) {
if (!this.disallowAdditionalPropertiesIfNotPresent) {
typingImports.add("Dict");
typingImports.add("Any");
}
}

//loop through properties/schemas to set up typing, pydantic
for (CodegenProperty cp : codegenProperties) {
String typing = getPydanticType(cp, typingImports, pydanticImports, datetimeImports, modelImports, exampleImports, model.classname);
Expand Down Expand Up @@ -1314,13 +1322,11 @@ private ModelsMap postProcessModelsMap(ModelsMap objs) {
}
}

if (!model.isEnum) {
pydanticImports.add("BaseModel");
}

// add parent model to import
if (!StringUtils.isEmpty(model.parent)) {
modelImports.add(model.parent);
} else if (!model.isEnum) {
pydanticImports.add("BaseModel");
}

// set enum type in extensions and update `name` in enumVars
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

from datetime import datetime
from typing import Optional
from pydantic import BaseModel, Field, StrictStr
from pydantic import Field, StrictStr
from openapi_client.models.query import Query

class DataQuery(Query):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@


from typing import Optional
from pydantic import BaseModel, StrictBool
from pydantic import StrictBool
from petstore_api.models.animal import Animal

class Cat(Animal):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@


from typing import Optional
from pydantic import BaseModel, StrictStr
from pydantic import StrictStr
from petstore_api.models.animal import Animal

class Dog(Animal):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Dict, Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, StrictStr

class AdditionalPropertiesClass(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictStr
from petstore_api.models.single_ref_type import SingleRefType

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
import petstore_api.models


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictStr

class Animal(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import pprint
import re # noqa: F401

from typing import List, Optional
from typing import Any, Dict, List, Optional
from pydantic import BaseModel, Field, StrictStr, ValidationError, conint, conlist, constr, validator
from typing import Any, List
from pydantic import StrictStr, Field
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import pprint
import re # noqa: F401

from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictStr, ValidationError, validator
from petstore_api.models.basque_pig import BasquePig
from petstore_api.models.danish_pig import DanishPig
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, StrictInt, StrictStr

class ApiResponse(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import List, Optional
from typing import Any, Dict, List, Optional
from pydantic import BaseModel, conlist
from petstore_api.models.tag import Tag

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import List, Optional
from typing import Any, Dict, List, Optional
from pydantic import BaseModel, Field, StrictFloat, conlist

class ArrayOfArrayOfNumberOnly(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import List, Optional
from typing import Any, Dict, List, Optional
from pydantic import BaseModel, Field, StrictFloat, conlist

class ArrayOfNumberOnly(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import List, Optional
from typing import Any, Dict, List, Optional
from pydantic import BaseModel, StrictInt, StrictStr, conlist
from petstore_api.models.read_only_first import ReadOnlyFirst

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json



from typing import Any, Dict
from pydantic import BaseModel, Field, StrictStr

class BasquePig(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictStr

class Capitalization(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
import json


from typing import Optional
from pydantic import BaseModel, StrictBool
from typing import Any, Dict, Optional
from pydantic import StrictBool
from petstore_api.models.animal import Animal

class Cat(Animal):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictInt, StrictStr

class Category(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, StrictInt

class CircularReferenceModel(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictStr

class ClassModel(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, StrictStr

class Client(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json



from typing import Any, Dict
from pydantic import BaseModel, Field, StrictInt, StrictStr

class DanishPig(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, StrictStr

class DeprecatedObject(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
import json


from typing import Optional
from pydantic import BaseModel, StrictStr
from typing import Any, Dict, Optional
from pydantic import StrictStr
from petstore_api.models.animal import Animal

class Dog(Animal):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, StrictStr

class DummyModel(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import List, Optional
from typing import Any, Dict, List, Optional
from pydantic import BaseModel, StrictStr, conlist, validator

class EnumArrays(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictFloat, StrictInt, StrictStr, validator
from petstore_api.models.outer_enum import OuterEnum
from petstore_api.models.outer_enum_default_value import OuterEnumDefaultValue
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictStr

class File(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import List, Optional
from typing import Any, Dict, List, Optional
from pydantic import BaseModel, conlist
from petstore_api.models.file import File

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, StrictStr

class FirstRef(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, StrictStr

class Foo(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel
from petstore_api.models.foo import Foo

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json

from datetime import date, datetime
from typing import Optional, Union
from typing import Any, Dict, Optional, Union
from pydantic import BaseModel, Field, StrictBytes, StrictInt, StrictStr, condecimal, confloat, conint, constr, validator

class FormatTest(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, StrictStr

class HasOnlyReadOnly(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictStr

class HealthCheckResult(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictStr

class List(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Dict, List, Optional
from typing import Any, Dict, List, Optional
from pydantic import BaseModel, Field, conlist
from petstore_api.models.tag import Tag

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Dict, Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, StrictBool, StrictStr, validator

class MapTest(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json

from datetime import datetime
from typing import Dict, Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictStr
from petstore_api.models.animal import Animal

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictInt, StrictStr

class Model200Response(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json


from typing import Optional
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, StrictInt

class ModelReturn(BaseModel):
Expand Down
Loading