from fastapi import APIRouter, HTTPException, Depends from typing import List from app.models import House # Assuming you have a House model from app.dtos import HouseCreate # Assuming you have a HouseCreate DTO from app.repositories.house_repository import HouseRepository # Assuming you have a HouseRepository router = APIRouter() @router.post("/houses", response_model=House) async def create_house(house: HouseCreate, house_repo: HouseRepository = Depends()): new_house = house_repo.create(house) if not new_house: raise HTTPException(status_code=400, detail="House creation failed") return new_house