Total Complexity | 1 |
Total Lines | 18 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | from http import HTTPStatus |
||
2 | |||
3 | from flask_restful import Resource |
||
4 | |||
5 | from app.context import context_property |
||
6 | from app.decorators.validation import validate_with_pydantic, PayloadLocation |
||
7 | from app.views.sample.schema import Post |
||
8 | |||
9 | |||
10 | class SampleAPI(Resource): |
||
11 | @validate_with_pydantic( |
||
12 | payload_location=PayloadLocation.JSON, model=Post, json_force_load=True |
||
13 | ) |
||
14 | def post(self): |
||
15 | payload: Post = context_property.request_payload |
||
16 | |||
17 | return {"msg": f"hello {payload.name}"}, HTTPStatus.CREATED |
||
18 |