Update plans router to match Vultr API v2 query parameters
- Rename plan_type parameter to type with Query alias - Increase default per_page from 25 to 500 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -10,27 +10,27 @@ router = APIRouter()
|
|||||||
|
|
||||||
@router.get("")
|
@router.get("")
|
||||||
async def list_plans(
|
async def list_plans(
|
||||||
plan_type: Optional[str] = None, # vc2, vhf, vdc, etc.
|
type: Optional[str] = Query(None, alias="type"),
|
||||||
per_page: int = Query(25, le=500),
|
per_page: int = Query(500, le=500),
|
||||||
cursor: Optional[str] = None,
|
cursor: Optional[str] = None,
|
||||||
client: VultrClient = Depends(get_client)
|
client: VultrClient = Depends(get_client)
|
||||||
):
|
):
|
||||||
"""List all cloud compute plans"""
|
"""List all cloud compute plans"""
|
||||||
return client.plans.list(plan_type=plan_type, per_page=per_page, cursor=cursor)
|
return client.plans.list(plan_type=type, per_page=per_page, cursor=cursor)
|
||||||
|
|
||||||
|
|
||||||
@router.get("/all")
|
@router.get("/all")
|
||||||
async def list_all_plans(
|
async def list_all_plans(
|
||||||
plan_type: Optional[str] = None,
|
type: Optional[str] = Query(None, alias="type"),
|
||||||
client: VultrClient = Depends(get_client)
|
client: VultrClient = Depends(get_client)
|
||||||
):
|
):
|
||||||
"""List all cloud compute plans (auto-paginated)"""
|
"""List all cloud compute plans (auto-paginated)"""
|
||||||
return {"plans": client.plans.list_all(plan_type=plan_type)}
|
return {"plans": client.plans.list_all(plan_type=type)}
|
||||||
|
|
||||||
|
|
||||||
@router.get("/bare-metal")
|
@router.get("/bare-metal")
|
||||||
async def list_bare_metal_plans(
|
async def list_bare_metal_plans(
|
||||||
per_page: int = Query(25, le=500),
|
per_page: int = Query(500, le=500),
|
||||||
cursor: Optional[str] = None,
|
cursor: Optional[str] = None,
|
||||||
client: VultrClient = Depends(get_client)
|
client: VultrClient = Depends(get_client)
|
||||||
):
|
):
|
||||||
|
|||||||
Reference in New Issue
Block a user