@@ -32,13 +32,15 @@ def _collect_openapi_info(
3232 security : Optional [list [dict [str , list [Any ]]]] = None ,
3333 servers : Optional [list [Server ]] = None ,
3434 openapi_extensions : Optional [dict [str , Any ]] = None ,
35+ request_body_description : Optional [str ] = None ,
36+ request_body_required : Optional [bool ] = True ,
3537 doc_ui : bool = True ,
3638 method : str = HTTPMethod .GET
3739 ) -> ParametersTuple :
38- raise NotImplementedError # pragma: no cover
40+ raise NotImplementedError # pragma: no cover
3941
4042 def register_api (self , api ) -> None :
41- raise NotImplementedError # pragma: no cover
43+ raise NotImplementedError # pragma: no cover
4244
4345 def _add_url_rule (
4446 self ,
@@ -48,7 +50,7 @@ def _add_url_rule(
4850 provide_automatic_options = None ,
4951 ** options ,
5052 ) -> None :
51- raise NotImplementedError # pragma: no cover
53+ raise NotImplementedError # pragma: no cover
5254
5355 @staticmethod
5456 def create_view_func (
@@ -199,6 +201,8 @@ def post(
199201 security : Optional [list [dict [str , list [Any ]]]] = None ,
200202 servers : Optional [list [Server ]] = None ,
201203 openapi_extensions : Optional [dict [str , Any ]] = None ,
204+ request_body_description : Optional [str ] = None ,
205+ request_body_required : Optional [bool ] = True ,
202206 doc_ui : bool = True ,
203207 ** options : Any
204208 ) -> Callable :
@@ -218,6 +222,8 @@ def post(
218222 security: A declaration of which security mechanisms can be used for this operation.
219223 servers: An alternative server array to service this operation.
220224 openapi_extensions: Allows extensions to the OpenAPI Schema.
225+ request_body_description: A brief description of the request body.
226+ request_body_required: Determines if the request body is required in the request.
221227 doc_ui: Declares this operation to be shown. Default to True.
222228 """
223229
@@ -236,6 +242,8 @@ def decorator(func) -> Callable:
236242 security = security ,
237243 servers = servers ,
238244 openapi_extensions = openapi_extensions ,
245+ request_body_description = request_body_description ,
246+ request_body_required = request_body_required ,
239247 doc_ui = doc_ui ,
240248 method = HTTPMethod .POST
241249 )
@@ -262,6 +270,8 @@ def put(
262270 security : Optional [list [dict [str , list [Any ]]]] = None ,
263271 servers : Optional [list [Server ]] = None ,
264272 openapi_extensions : Optional [dict [str , Any ]] = None ,
273+ request_body_description : Optional [str ] = None ,
274+ request_body_required : Optional [bool ] = True ,
265275 doc_ui : bool = True ,
266276 ** options : Any
267277 ) -> Callable :
@@ -281,6 +291,8 @@ def put(
281291 security: A declaration of which security mechanisms can be used for this operation.
282292 servers: An alternative server array to service this operation.
283293 openapi_extensions: Allows extensions to the OpenAPI Schema.
294+ request_body_description: A brief description of the request body.
295+ request_body_required: Determines if the request body is required in the request.
284296 doc_ui: Declares this operation to be shown. Default to True.
285297 """
286298
@@ -299,6 +311,8 @@ def decorator(func) -> Callable:
299311 security = security ,
300312 servers = servers ,
301313 openapi_extensions = openapi_extensions ,
314+ request_body_description = request_body_description ,
315+ request_body_required = request_body_required ,
302316 doc_ui = doc_ui ,
303317 method = HTTPMethod .PUT
304318 )
@@ -325,6 +339,8 @@ def delete(
325339 security : Optional [list [dict [str , list [Any ]]]] = None ,
326340 servers : Optional [list [Server ]] = None ,
327341 openapi_extensions : Optional [dict [str , Any ]] = None ,
342+ request_body_description : Optional [str ] = None ,
343+ request_body_required : Optional [bool ] = True ,
328344 doc_ui : bool = True ,
329345 ** options : Any
330346 ) -> Callable :
@@ -344,6 +360,8 @@ def delete(
344360 security: A declaration of which security mechanisms can be used for this operation.
345361 servers: An alternative server array to service this operation.
346362 openapi_extensions: Allows extensions to the OpenAPI Schema.
363+ request_body_description: A brief description of the request body.
364+ request_body_required: Determines if the request body is required in the request.
347365 doc_ui: Declares this operation to be shown. Default to True.
348366 """
349367
@@ -362,6 +380,8 @@ def decorator(func) -> Callable:
362380 security = security ,
363381 servers = servers ,
364382 openapi_extensions = openapi_extensions ,
383+ request_body_description = request_body_description ,
384+ request_body_required = request_body_required ,
365385 doc_ui = doc_ui ,
366386 method = HTTPMethod .DELETE
367387 )
@@ -388,6 +408,8 @@ def patch(
388408 security : Optional [list [dict [str , list [Any ]]]] = None ,
389409 servers : Optional [list [Server ]] = None ,
390410 openapi_extensions : Optional [dict [str , Any ]] = None ,
411+ request_body_description : Optional [str ] = None ,
412+ request_body_required : Optional [bool ] = True ,
391413 doc_ui : bool = True ,
392414 ** options : Any
393415 ) -> Callable :
@@ -407,6 +429,8 @@ def patch(
407429 security: A declaration of which security mechanisms can be used for this operation.
408430 servers: An alternative server array to service this operation.
409431 openapi_extensions: Allows extensions to the OpenAPI Schema.
432+ request_body_description: A brief description of the request body.
433+ request_body_required: Determines if the request body is required in the request.
410434 doc_ui: Declares this operation to be shown. Default to True.
411435 """
412436
@@ -425,6 +449,8 @@ def decorator(func) -> Callable:
425449 security = security ,
426450 servers = servers ,
427451 openapi_extensions = openapi_extensions ,
452+ request_body_description = request_body_description ,
453+ request_body_required = request_body_required ,
428454 doc_ui = doc_ui ,
429455 method = HTTPMethod .PATCH
430456 )
0 commit comments