Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
    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