同步操作将从 Gitee 极速下载/FastAPI 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
from enum import Enumfrom typing import Any, Callable, Dict, Iterable, List, Optional, Unionfrom fastapi.logger import loggerfrom pydantic import AnyUrl, BaseModel, Fieldtry:import email_validator # type: ignoreassert email_validator # make autoflake ignore the unused importfrom pydantic import EmailStrexcept ImportError: # pragma: no coverclass EmailStr(str): # type: ignore@classmethoddef __get_validators__(cls) -> Iterable[Callable[..., Any]]:yield cls.validate@classmethoddef validate(cls, v: Any) -> str:logger.warning("email-validator not installed, email fields will be treated as str.\n""To install, run: pip install email-validator")return str(v)class Contact(BaseModel):name: Optional[str] = Noneurl: Optional[AnyUrl] = Noneemail: Optional[EmailStr] = Noneclass Config:extra = "allow"class License(BaseModel):name: strurl: Optional[AnyUrl] = Noneclass Config:extra = "allow"class Info(BaseModel):title: strdescription: Optional[str] = NonetermsOfService: Optional[str] = Nonecontact: Optional[Contact] = Nonelicense: Optional[License] = Noneversion: strclass Config:extra = "allow"class ServerVariable(BaseModel):enum: Optional[List[str]] = Nonedefault: strdescription: Optional[str] = Noneclass Config:extra = "allow"class Server(BaseModel):url: Union[AnyUrl, str]description: Optional[str] = Nonevariables: Optional[Dict[str, ServerVariable]] = Noneclass Config:extra = "allow"class Reference(BaseModel):ref: str = Field(..., alias="$ref")class Discriminator(BaseModel):propertyName: strmapping: Optional[Dict[str, str]] = Noneclass XML(BaseModel):name: Optional[str] = Nonenamespace: Optional[str] = Noneprefix: Optional[str] = Noneattribute: Optional[bool] = Nonewrapped: Optional[bool] = Noneclass Config:extra = "allow"class ExternalDocumentation(BaseModel):description: Optional[str] = Noneurl: AnyUrlclass Config:extra = "allow"class Schema(BaseModel):ref: Optional[str] = Field(None, alias="$ref")title: Optional[str] = NonemultipleOf: Optional[float] = Nonemaximum: Optional[float] = NoneexclusiveMaximum: Optional[float] = Noneminimum: Optional[float] = NoneexclusiveMinimum: Optional[float] = NonemaxLength: Optional[int] = Field(None, gte=0)minLength: Optional[int] = Field(None, gte=0)pattern: Optional[str] = NonemaxItems: Optional[int] = Field(None, gte=0)minItems: Optional[int] = Field(None, gte=0)uniqueItems: Optional[bool] = NonemaxProperties: Optional[int] = Field(None, gte=0)minProperties: Optional[int] = Field(None, gte=0)required: Optional[List[str]] = Noneenum: Optional[List[Any]] = Nonetype: Optional[str] = NoneallOf: Optional[List["Schema"]] = NoneoneOf: Optional[List["Schema"]] = NoneanyOf: Optional[List["Schema"]] = Nonenot_: Optional["Schema"] = Field(None, alias="not")items: Optional["Schema"] = Noneproperties: Optional[Dict[str, "Schema"]] = NoneadditionalProperties: Optional[Union["Schema", Reference, bool]] = Nonedescription: Optional[str] = Noneformat: Optional[str] = Nonedefault: Optional[Any] = Nonenullable: Optional[bool] = Nonediscriminator: Optional[Discriminator] = NonereadOnly: Optional[bool] = NonewriteOnly: Optional[bool] = Nonexml: Optional[XML] = NoneexternalDocs: Optional[ExternalDocumentation] = Noneexample: Optional[Any] = Nonedeprecated: Optional[bool] = Noneclass Config:extra: str = "allow"class Example(BaseModel):summary: Optional[str] = Nonedescription: Optional[str] = Nonevalue: Optional[Any] = NoneexternalValue: Optional[AnyUrl] = Noneclass Config:extra = "allow"class ParameterInType(Enum):query = "query"header = "header"path = "path"cookie = "cookie"class Encoding(BaseModel):contentType: Optional[str] = Noneheaders: Optional[Dict[str, Union["Header", Reference]]] = Nonestyle: Optional[str] = Noneexplode: Optional[bool] = NoneallowReserved: Optional[bool] = Noneclass Config:extra = "allow"class MediaType(BaseModel):schema_: Optional[Union[Schema, Reference]] = Field(None, alias="schema")example: Optional[Any] = Noneexamples: Optional[Dict[str, Union[Example, Reference]]] = Noneencoding: Optional[Dict[str, Encoding]] = Noneclass Config:extra = "allow"class ParameterBase(BaseModel):description: Optional[str] = Nonerequired: Optional[bool] = Nonedeprecated: Optional[bool] = None# Serialization rules for simple scenariosstyle: Optional[str] = Noneexplode: Optional[bool] = NoneallowReserved: Optional[bool] = Noneschema_: Optional[Union[Schema, Reference]] = Field(None, alias="schema")example: Optional[Any] = Noneexamples: Optional[Dict[str, Union[Example, Reference]]] = None# Serialization rules for more complex scenarioscontent: Optional[Dict[str, MediaType]] = Noneclass Config:extra = "allow"class Parameter(ParameterBase):name: strin_: ParameterInType = Field(..., alias="in")class Header(ParameterBase):passclass RequestBody(BaseModel):description: Optional[str] = Nonecontent: Dict[str, MediaType]required: Optional[bool] = Noneclass Config:extra = "allow"class Link(BaseModel):operationRef: Optional[str] = NoneoperationId: Optional[str] = Noneparameters: Optional[Dict[str, Union[Any, str]]] = NonerequestBody: Optional[Union[Any, str]] = Nonedescription: Optional[str] = Noneserver: Optional[Server] = Noneclass Config:extra = "allow"class Response(BaseModel):description: strheaders: Optional[Dict[str, Union[Header, Reference]]] = Nonecontent: Optional[Dict[str, MediaType]] = Nonelinks: Optional[Dict[str, Union[Link, Reference]]] = Noneclass Config:extra = "allow"class Operation(BaseModel):tags: Optional[List[str]] = Nonesummary: Optional[str] = Nonedescription: Optional[str] = NoneexternalDocs: Optional[ExternalDocumentation] = NoneoperationId: Optional[str] = Noneparameters: Optional[List[Union[Parameter, Reference]]] = NonerequestBody: Optional[Union[RequestBody, Reference]] = None# Using Any for Specification Extensionsresponses: Dict[str, Union[Response, Any]]callbacks: Optional[Dict[str, Union[Dict[str, "PathItem"], Reference]]] = Nonedeprecated: Optional[bool] = Nonesecurity: Optional[List[Dict[str, List[str]]]] = Noneservers: Optional[List[Server]] = Noneclass Config:extra = "allow"class PathItem(BaseModel):ref: Optional[str] = Field(None, alias="$ref")summary: Optional[str] = Nonedescription: Optional[str] = Noneget: Optional[Operation] = Noneput: Optional[Operation] = Nonepost: Optional[Operation] = Nonedelete: Optional[Operation] = Noneoptions: Optional[Operation] = Nonehead: Optional[Operation] = Nonepatch: Optional[Operation] = Nonetrace: Optional[Operation] = Noneservers: Optional[List[Server]] = Noneparameters: Optional[List[Union[Parameter, Reference]]] = Noneclass Config:extra = "allow"class SecuritySchemeType(Enum):apiKey = "apiKey"http = "http"oauth2 = "oauth2"openIdConnect = "openIdConnect"class SecurityBase(BaseModel):type_: SecuritySchemeType = Field(..., alias="type")description: Optional[str] = Noneclass Config:extra = "allow"class APIKeyIn(Enum):query = "query"header = "header"cookie = "cookie"class APIKey(SecurityBase):type_ = Field(SecuritySchemeType.apiKey, alias="type")in_: APIKeyIn = Field(..., alias="in")name: strclass HTTPBase(SecurityBase):type_ = Field(SecuritySchemeType.http, alias="type")scheme: strclass HTTPBearer(HTTPBase):scheme = "bearer"bearerFormat: Optional[str] = Noneclass OAuthFlow(BaseModel):refreshUrl: Optional[str] = Nonescopes: Dict[str, str] = {}class Config:extra = "allow"class OAuthFlowImplicit(OAuthFlow):authorizationUrl: strclass OAuthFlowPassword(OAuthFlow):tokenUrl: strclass OAuthFlowClientCredentials(OAuthFlow):tokenUrl: strclass OAuthFlowAuthorizationCode(OAuthFlow):authorizationUrl: strtokenUrl: strclass OAuthFlows(BaseModel):implicit: Optional[OAuthFlowImplicit] = Nonepassword: Optional[OAuthFlowPassword] = NoneclientCredentials: Optional[OAuthFlowClientCredentials] = NoneauthorizationCode: Optional[OAuthFlowAuthorizationCode] = Noneclass Config:extra = "allow"class OAuth2(SecurityBase):type_ = Field(SecuritySchemeType.oauth2, alias="type")flows: OAuthFlowsclass OpenIdConnect(SecurityBase):type_ = Field(SecuritySchemeType.openIdConnect, alias="type")openIdConnectUrl: strSecurityScheme = Union[APIKey, HTTPBase, OAuth2, OpenIdConnect, HTTPBearer]class Components(BaseModel):schemas: Optional[Dict[str, Union[Schema, Reference]]] = Noneresponses: Optional[Dict[str, Union[Response, Reference]]] = Noneparameters: Optional[Dict[str, Union[Parameter, Reference]]] = Noneexamples: Optional[Dict[str, Union[Example, Reference]]] = NonerequestBodies: Optional[Dict[str, Union[RequestBody, Reference]]] = Noneheaders: Optional[Dict[str, Union[Header, Reference]]] = NonesecuritySchemes: Optional[Dict[str, Union[SecurityScheme, Reference]]] = Nonelinks: Optional[Dict[str, Union[Link, Reference]]] = None# Using Any for Specification Extensionscallbacks: Optional[Dict[str, Union[Dict[str, PathItem], Reference, Any]]] = Noneclass Config:extra = "allow"class Tag(BaseModel):name: strdescription: Optional[str] = NoneexternalDocs: Optional[ExternalDocumentation] = Noneclass Config:extra = "allow"class OpenAPI(BaseModel):openapi: strinfo: Infoservers: Optional[List[Server]] = None# Using Any for Specification Extensionspaths: Dict[str, Union[PathItem, Any]]components: Optional[Components] = Nonesecurity: Optional[List[Dict[str, List[str]]]] = Nonetags: Optional[List[Tag]] = NoneexternalDocs: Optional[ExternalDocumentation] = Noneclass Config:extra = "allow"Schema.update_forward_refs()Operation.update_forward_refs()Encoding.update_forward_refs()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。