Browse Source

Merge 32ed040d22 into 6df50d40fe

pull/10546/merge
sam-mosleh 4 days ago
committed by GitHub
parent
commit
f439a101c4
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 11
      fastapi/openapi/models.py

11
fastapi/openapi/models.py

@ -1,3 +1,4 @@
import os
from enum import Enum from enum import Enum
from typing import Any, Callable, Dict, Iterable, List, Optional, Set, Type, Union from typing import Any, Callable, Dict, Iterable, List, Optional, Set, Type, Union
@ -55,9 +56,12 @@ except ImportError: # pragma: no cover
return with_info_plain_validator_function(cls._validate) return with_info_plain_validator_function(cls._validate)
_FASTAPI_OPENAPI_DEFER_BUILD = "FASTAPI_OPENAPI_DEFER_BUILD" in os.environ
class BaseModelWithConfig(BaseModel): class BaseModelWithConfig(BaseModel):
if PYDANTIC_V2: if PYDANTIC_V2:
model_config = {"extra": "allow"} model_config = {"extra": "allow", "defer_build": _FASTAPI_OPENAPI_DEFER_BUILD}
else: else:
@ -220,7 +224,10 @@ class Example(TypedDict, total=False):
externalValue: Optional[AnyUrl] externalValue: Optional[AnyUrl]
if PYDANTIC_V2: # type: ignore [misc] if PYDANTIC_V2: # type: ignore [misc]
__pydantic_config__ = {"extra": "allow"} __pydantic_config__ = {
"extra": "allow",
"defer_build": _FASTAPI_OPENAPI_DEFER_BUILD,
}
else: else:

Loading…
Cancel
Save