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:
HWANG BYUNGHA
2026-02-02 17:44:15 +09:00
parent b807b9d267
commit 6497e29ea3

View File

@@ -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)
): ):