Adjustments to the Devices Layout

This commit is contained in:
2026-02-18 10:22:41 +02:00
parent d6e522deb8
commit f54cdd525d
8 changed files with 918 additions and 335 deletions

View File

@@ -4,6 +4,7 @@ from auth.models import TokenPayload
from auth.dependencies import require_device_access, require_viewer
from devices.models import (
DeviceCreate, DeviceUpdate, DeviceInDB, DeviceListResponse,
DeviceUsersResponse, DeviceUserInfo,
)
from devices import service
@@ -33,6 +34,16 @@ async def get_device(
return service.get_device(device_id)
@router.get("/{device_id}/users", response_model=DeviceUsersResponse)
async def get_device_users(
device_id: str,
_user: TokenPayload = Depends(require_viewer),
):
users_data = service.get_device_users(device_id)
users = [DeviceUserInfo(**u) for u in users_data]
return DeviceUsersResponse(users=users, total=len(users))
@router.post("", response_model=DeviceInDB, status_code=201)
async def create_device(
body: DeviceCreate,