Входные данные и Pydantic v2

Модели создания и ответа

Содержание курса

0 / 1 баллов

Маршрут объявлен так:

class RoomIn(BaseModel):
    name: str
    capacity: int

class RoomOut(BaseModel):
    id: int
    name: str

@app.post("/api/rooms", response_model=RoomOut)
def create_room(room: RoomIn):
    return {"id": 5, "name": room.name, "capacity": room.capacity}

Клиент отправляет {"name": "Токио", "capacity": 8}. Что окажется в теле JSON-ответа?

Выберите один ответ

Загружаем варианты ответов…

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.