"""Устройства и журнал: /api/v1/devices, /api/v1/logs.""" from __future__ import annotations from typing import Any from fastapi import APIRouter, Depends, Query from awg_api.deps import StateDep, require_token router = APIRouter( prefix="/api/v1", tags=["devices", "logs"], dependencies=[Depends(require_token)] ) @router.get("/devices") async def list_devices(state: StateDep) -> dict[str, Any]: return state.list_devices() @router.get("/logs") async def list_logs( state: StateDep, limit: int = Query(default=100, ge=1, le=500), cursor: str | None = None, level: str | None = None, q: str | None = None, ) -> dict[str, Any]: return state.list_logs(limit=limit, cursor=cursor, level=level, query=q)