def add_api_operation(self, path: str, methods: List[str], view_func: Callable, *, auth=NOT_SET): if path not in self.operations: self.operations[path] = PathView() self.operations[path].append(path=path, methods=methods, view_func=view_func, auth=auth)
def add_api_operation( self, path: str, methods: List[str], view_func: Callable, *, auth=NOT_SET, response=None, summary: Optional[str] = None, description: Optional[str] = None, tags: Optional[List[str]] = None, deprecated: Optional[bool] = None, ): if path not in self.operations: path_view = PathView() self.operations[path] = path_view else: path_view = self.operations[path] path_view.add( path=path, methods=methods, view_func=view_func, auth=auth, response=response, summary=summary, description=description, tags=tags, deprecated=deprecated, ) if self.api: path_view.set_api_instance(self.api)
def add_api_operation(self, path: str, methods: List[str], view_func: Callable, *, auth=NOT_SET, response=None): if path not in self.operations: self.operations[path] = PathView() operation = self.operations[path].add( path=path, methods=methods, view_func=view_func, auth=auth, response=response, ) if self.api: operation.set_api_instance(self.api)
def add_api_operation( self, path: str, methods: List[str], view_func: Callable, *, auth: Any = 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, ) -> None: if path not in self.path_operations: path_view = PathView() self.path_operations[path] = path_view else: path_view = self.path_operations[path] path_view.add_operation( path=path, methods=methods, view_func=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, url_name=url_name, include_in_schema=include_in_schema, ) if self.api: path_view.set_api_instance(self.api, self) return None