FastAPI - Отобразить человеко-читаемое вместо Enum в Swagger

Представим, что есть простое FastAPI приложение:

from enum import Enum


app = FastAPI(docs_url='/swagger/')


class SortBy(str, Enum):
    column1 = 'column1'
    column2 = 'column2'


@app.get('/')
async def index(sort_by: SortBy = SortingBy.column1):
    pass

SortBy добавлен для удобства работы в Swagger:

введите сюда описание изображения

Но что было бы еще удобнее, так это добавить вместо н совсем понятных column1 и column2 что-то человекочитаемое. Например, вместо column1 показывать Средняя цена, а вместо column2 - среднее количество, но при этом при выборе того или иного варианта на API отправляется column1 или column2.

Можно ли это сделать и если да, то как?


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