pythonasyncioapiasyncfastapiframeworkjsonjson-schemaopenapiopenapi3pydanticpython-typespython3redocreststarletteswaggerswagger-uiuvicornweb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
2.3 KiB
104 lines
2.3 KiB
import sys
|
|
from typing import Any, Dict, List, Literal, Sequence, Tuple, Union
|
|
from fastapi.types import ModelNameMap
|
|
|
|
|
|
if sys.version_info >= (3, 14):
|
|
class BaseConfig():
|
|
pass
|
|
|
|
class FieldInfo():
|
|
pass
|
|
|
|
class BaseModel():
|
|
pass
|
|
|
|
class UndefinedType():
|
|
pass
|
|
|
|
class ErrorWrapper():
|
|
pass
|
|
|
|
class ModelField():
|
|
pass
|
|
|
|
class JsonSchemaValue():
|
|
pass
|
|
|
|
class Color():
|
|
pass
|
|
|
|
class NameEmail():
|
|
pass
|
|
|
|
class SecretBytes():
|
|
pass
|
|
|
|
class SecretStr():
|
|
pass
|
|
|
|
class AnyUrl():
|
|
pass
|
|
|
|
class Url():
|
|
pass
|
|
|
|
class CoreSchema():
|
|
pass
|
|
|
|
class GetJsonSchemaHandler():
|
|
pass
|
|
|
|
class JsonSchemaValue():
|
|
pass
|
|
|
|
class Undefined():
|
|
pass
|
|
|
|
class RequiredParam():
|
|
pass
|
|
|
|
def get_definitions(
|
|
*,
|
|
fields: List[ModelField],
|
|
model_name_map: ModelNameMap,
|
|
separate_input_output_schemas: bool = True,
|
|
) -> Tuple[
|
|
Dict[Tuple[ModelField, Literal["validation", "serialization"]], JsonSchemaValue],
|
|
Dict[str, Dict[str, Any]],
|
|
]:
|
|
return {}, {}
|
|
|
|
|
|
def _regenerate_error_with_loc(
|
|
*, errors: Sequence[Any], loc_prefix: Tuple[Union[str, int], ...]
|
|
) -> List[Dict[str, Any]]:
|
|
return []
|
|
|
|
|
|
def _normalize_errors(errors: Sequence[Any]) -> List[Dict[str, Any]]:
|
|
return []
|
|
|
|
else:
|
|
from fastapi._compat import v1
|
|
from .v1 import BaseConfig as BaseConfig # type: ignore[assignment]
|
|
from .v1 import FieldInfo as FieldInfo
|
|
from .v1 import BaseModel
|
|
from .v1 import UndefinedType as UndefinedType
|
|
from .v1 import ErrorWrapper
|
|
from .v1 import ModelField
|
|
from .v1 import JsonSchemaValue
|
|
from .v1 import Color
|
|
from .v1 import NameEmail
|
|
from .v1 import SecretBytes
|
|
from .v1 import SecretStr
|
|
from .v1 import AnyUrl
|
|
from .v1 import Url
|
|
from .v1 import get_definitions
|
|
from .v1 import _regenerate_error_with_loc
|
|
from .v1 import CoreSchema as CoreSchema
|
|
from .v1 import GetJsonSchemaHandler as GetJsonSchemaHandler
|
|
from .v1 import JsonSchemaValue as JsonSchemaValue
|
|
from .v1 import _normalize_errors as _normalize_errors
|
|
from .v1 import Undefined
|
|
from .v1 import RequiredParam
|
|
|