Мне удается выбрать только один.
- если я устанавливаю необязательный
- , оно не будет работать, перечисление?).
- если я устанавливаю {[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]