"""Operating Systems router""" from fastapi import APIRouter, Depends, Query from typing import Optional from vultr_api import VultrClient from deps import get_client router = APIRouter() @router.get("") async def list_os( per_page: int = Query(25, le=500), cursor: Optional[str] = None, client: VultrClient = Depends(get_client) ): """List all operating systems""" return client.os.list(per_page=per_page, cursor=cursor) @router.get("/all") async def list_all_os(client: VultrClient = Depends(get_client)): """List all operating systems (auto-paginated)""" return {"os": client.os.list_all()}