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?


Ответы (0 шт):