Маршрут принимает has_projector: Optional[bool] = None. Клиент отправляет GET /api/rooms?has_projector=true. Какое значение получит функция-обработчик?
has_projector: Optional[bool] = None
GET /api/rooms?has_projector=true
Строку "true" — FastAPI не преобразует строки query-параметров в bool автоматически
"true"
None — параметр считается необязательным и всегда равен значению по умолчанию
None
True — FastAPI автоматически преобразует строку "true" в булево значение
True
False — FastAPI инвертирует значение, потому что параметр объявлен как Optional
False
Optional