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.

88 lines
1.8 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 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 .v1 import BaseConfig as BaseConfig # type: ignore[assignment]
from .v1 import CoreSchema as CoreSchema
from .v1 import FieldInfo as FieldInfo
from .v1 import GetJsonSchemaHandler as GetJsonSchemaHandler
from .v1 import JsonSchemaValue as JsonSchemaValue
from .v1 import ModelField
from .v1 import UndefinedType as UndefinedType
from .v1 import _normalize_errors as _normalize_errors