description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
methods: List[str] = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> None:
self.router.add_api_route(
path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=methods,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def api_route(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
methods: List[str] = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
def decorator(func: Callable) -> Callable:
self.router.add_api_route(
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=methods,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
return func
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.router.get(
path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def put(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.router.put(
path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def post(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.router.post(
path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def delete(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.router.delete(
path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def options(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.router.options(
path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def head(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.router.head(
path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def patch(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.router.patch(
path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def trace(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.router.trace(
path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
self,
default: Any,
*,
- deprecated: bool = None,
alias: str = None,
title: str = None,
description: str = None,
min_length: int = None,
max_length: int = None,
regex: str = None,
+ deprecated: bool = None,
**extra: Any,
):
self.deprecated = deprecated
self,
default: Any,
*,
- deprecated: bool = None,
alias: str = None,
title: str = None,
description: str = None,
min_length: int = None,
max_length: int = None,
regex: str = None,
+ deprecated: bool = None,
**extra: Any,
):
- self.description = description
- self.deprecated = deprecated
self.in_ = self.in_
super().__init__(
- default,
+ ...,
alias=alias,
title=title,
description=description,
min_length=min_length,
max_length=max_length,
regex=regex,
+ deprecated=deprecated,
**extra,
)
self,
default: Any,
*,
- deprecated: bool = None,
alias: str = None,
title: str = None,
description: str = None,
min_length: int = None,
max_length: int = None,
regex: str = None,
+ deprecated: bool = None,
**extra: Any,
):
- self.description = description
- self.deprecated = deprecated
super().__init__(
default,
alias=alias,
min_length=min_length,
max_length=max_length,
regex=regex,
+ deprecated=deprecated,
**extra,
)
self,
default: Any,
*,
- deprecated: bool = None,
alias: str = None,
convert_underscores: bool = True,
title: str = None,
min_length: int = None,
max_length: int = None,
regex: str = None,
+ deprecated: bool = None,
**extra: Any,
):
- self.description = description
- self.deprecated = deprecated
self.convert_underscores = convert_underscores
super().__init__(
default,
min_length=min_length,
max_length=max_length,
regex=regex,
+ deprecated=deprecated,
**extra,
)
self,
default: Any,
*,
- deprecated: bool = None,
alias: str = None,
title: str = None,
description: str = None,
min_length: int = None,
max_length: int = None,
regex: str = None,
+ deprecated: bool = None,
**extra: Any,
):
- self.description = description
- self.deprecated = deprecated
super().__init__(
default,
alias=alias,
min_length=min_length,
max_length=max_length,
regex=regex,
+ deprecated=deprecated,
**extra,
)
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
methods: List[str] = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> None:
route = APIRoute(
path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=methods,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
self.routes.append(route)
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
methods: List[str] = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
def decorator(func: Callable) -> Callable:
self.add_api_route(
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=methods,
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
return func
description=route.description,
response_description=route.response_description,
deprecated=route.deprecated,
- name=route.name,
methods=route.methods,
operation_id=route.operation_id,
include_in_schema=route.include_in_schema,
content_type=route.content_type,
+ name=route.name,
)
elif isinstance(route, routing.Route):
self.add_route(
prefix + route.path,
route.endpoint,
methods=route.methods,
- name=route.name,
include_in_schema=route.include_in_schema,
+ name=route.name,
)
def get(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.api_route(
path=path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=["GET"],
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def put(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.api_route(
path=path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=["PUT"],
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def post(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.api_route(
path=path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=["POST"],
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def delete(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.api_route(
path=path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=["DELETE"],
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def options(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.api_route(
path=path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=["OPTIONS"],
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def head(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.api_route(
path=path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=["HEAD"],
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def patch(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.api_route(
path=path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=["PATCH"],
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)
def trace(
description: str = None,
response_description: str = "Successful Response",
deprecated: bool = None,
- name: str = None,
operation_id: str = None,
include_in_schema: bool = True,
content_type: Type[Response] = JSONResponse,
+ name: str = None,
) -> Callable:
return self.api_route(
path=path,
description=description,
response_description=response_description,
deprecated=deprecated,
- name=name,
methods=["TRACE"],
operation_id=operation_id,
include_in_schema=include_in_schema,
content_type=content_type,
+ name=name,
)