methods: List[str] = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> None:
self.router.add_api_route(
methods=methods,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
methods: List[str] = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
def decorator(func: Callable) -> Callable:
methods=methods,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
return func
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.router.get(
deprecated=deprecated,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.router.put(
deprecated=deprecated,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.router.post(
deprecated=deprecated,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.router.delete(
deprecated=deprecated,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.router.options(
deprecated=deprecated,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.router.head(
deprecated=deprecated,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.router.patch(
deprecated=deprecated,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.router.trace(
deprecated=deprecated,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
dependant: Dependant,
body_field: Field = None,
status_code: int = 200,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
response_field: Field = None,
) -> Callable:
assert dependant.call is not None, "dependant.call must me a function"
response_data = serialize_response(
field=response_field, response=raw_response
)
- return content_type(
+ return response_class(
content=response_data,
status_code=status_code,
background=background_tasks,
methods: List[str] = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
) -> None:
assert path.startswith("/"), "Routed paths must always start with '/'"
self.path = path
self.response_model = response_model
if self.response_model:
assert lenient_issubclass(
- content_type, JSONResponse
+ response_class, JSONResponse
), "To declare a type the response must be a JSON response"
response_name = "Response_" + self.name
self.response_field: Optional[Field] = Field(
self.methods = methods
self.operation_id = operation_id
self.include_in_schema = include_in_schema
- self.content_type = content_type
+ self.response_class = response_class
self.path_regex, self.path_format, self.param_convertors = compile_path(path)
assert inspect.isfunction(endpoint) or inspect.ismethod(
dependant=self.dependant,
body_field=self.body_field,
status_code=self.status_code,
- content_type=self.content_type,
+ response_class=self.response_class,
response_field=self.response_field,
)
)
methods: List[str] = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> None:
route = APIRoute(
methods=methods,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
self.routes.append(route)
methods: List[str] = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
def decorator(func: Callable) -> Callable:
methods=methods,
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
return func
methods=route.methods,
operation_id=route.operation_id,
include_in_schema=route.include_in_schema,
- content_type=route.content_type,
+ response_class=route.response_class,
name=route.name,
)
elif isinstance(route, routing.Route):
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.api_route(
methods=["GET"],
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.api_route(
methods=["PUT"],
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.api_route(
methods=["POST"],
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.api_route(
methods=["DELETE"],
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.api_route(
methods=["OPTIONS"],
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.api_route(
methods=["HEAD"],
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.api_route(
methods=["PATCH"],
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)
deprecated: bool = None,
operation_id: str = None,
include_in_schema: bool = True,
- content_type: Type[Response] = JSONResponse,
+ response_class: Type[Response] = JSONResponse,
name: str = None,
) -> Callable:
return self.api_route(
methods=["TRACE"],
operation_id=operation_id,
include_in_schema=include_in_schema,
- content_type=content_type,
+ response_class=response_class,
name=name,
)