FastAPI: как задать одинаковый формат выдачи данных для разных функций
Можно ли средствами FastAPI реализовать следующий функционал:
Есть разные функции:
@app.post("/services/overview/")
def services_overview():
...
return output_type1
# запрос на получение полных сведений о проекте
@app.post("/services/get_object/")
def services_object(params: ObjectsParams):
...
return output_type2
и т.д.
Требуется чтобы функции на выход выдавали данные в одинаковом формате:
{
code: 1,
message: '2',
response: <результат, который выдают функции services_overview, services_object>
}
Можно ли это сделать централизованно, а не добавляя код в каждую функцию перед return?