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.
Можно ли это сделать и если да, то как?
