from fastapi import APIRouter, Depends from services.devices_service import DeviceService from dependencies import get_device_service from ._devices_schemas import DeviceResponseSchema devices_router = APIRouter(prefix="/devices", tags=["devices"]) @devices_router.get("", response_model=list[DeviceResponseSchema]) def list_devices(service: DeviceService = Depends(get_device_service)): return [DeviceResponseSchema.from_domain(d) for d in service.get_all_devices()]