Множественный выбор fastapi в параметре открытого APIPython

Программы на Python
Anonymous
Множественный выбор fastapi в параметре открытого API

Сообщение Anonymous »

Можно ли добавить несколько вариантов выбора для раскрывающегося списка в fastapi openapi?
Мне удается выбрать только один.
  • если я устанавливаю необязательный
    • , оно не будет работать, перечисление?).
    • если я устанавливаю {[ids]в маршрутах, openapi говорит, что это массив, а не раскрывающийся список.

    Код: Выделить всё

    @app.get("/schedules")
    @app.get("/schedules/{ids}", include_in_schema=False)
    @app.get("/schedules/{ids}/{active}")
    async def GetScedules(
    ids:Optional[str]=Query(None, enum=[str(id) for id in appconfig['projectids']]),
    active:Optional[str]=Query(None, enum=["active", "notactive"])):
    """ list gitlab schedules sorted on projectids """
    if isinstance(ids, str): # convert str to list
    if ',' in ids:
    ids = ids.split(',')
    else:
    ids = [ids]
    
    Изображение

Вернуться в «Python»