def add( self, path: str, methods: List[str], view_func: Callable, *, auth: Optional[Union[Sequence[Callable], Callable, object]] = NOT_SET, response=None, operation_id: Optional[str] = None, summary: Optional[str] = None, description: Optional[str] = None, tags: Optional[List[str]] = None, deprecated: Optional[bool] = None, ): OperationClass = Operation if is_async(view_func): self.is_async = True OperationClass = AsyncOperation operation = OperationClass( path, methods, view_func, auth=auth, response=response, operation_id=operation_id, summary=summary, description=description, tags=tags, deprecated=deprecated, ) self.operations.append(operation) return operation
def add( self, path: str, methods: List[str], view_func: Callable, *, auth: Optional[Union[Sequence[Callable], Callable, object]] = NOT_SET, response=None, ): if is_async(view_func): self.is_async = True operation = AsyncOperation(path, methods, view_func, auth=auth, response=response) else: operation = Operation(path, methods, view_func, auth=auth, response=response) self.operations.append(operation) return operation
def add_operation( self, path: str, methods: List[str], view_func: Callable, *, auth: Optional[Union[Sequence[Callable], Callable, object]] = NOT_SET, response: Any = NOT_SET, operation_id: Optional[str] = None, summary: Optional[str] = None, description: Optional[str] = None, tags: Optional[List[str]] = None, deprecated: Optional[bool] = None, by_alias: bool = False, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, url_name: Optional[str] = None, include_in_schema: bool = True, ) -> Operation: if url_name: self.url_name = url_name OperationClass = Operation if is_async(view_func): self.is_async = True OperationClass = AsyncOperation operation = OperationClass( path, methods, view_func, auth=auth, response=response, operation_id=operation_id, summary=summary, description=description, tags=tags, deprecated=deprecated, by_alias=by_alias, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, exclude_none=exclude_none, include_in_schema=include_in_schema, ) self.operations.append(operation) return operation