agreg-server/server/backend/adapters/http/devices.py

12 lines
476 B
Python

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()]