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("")
|
||||
async def list_plans(
|
||||
plan_type: Optional[str] = None, # vc2, vhf, vdc, etc.
|
||||
per_page: int = Query(25, le=500),
|
||||
type: Optional[str] = Query(None, alias="type"),
|
||||
per_page: int = Query(500, le=500),
|
||||
cursor: Optional[str] = None,
|
||||
client: VultrClient = Depends(get_client)
|
||||
):
|
||||
"""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")
|
||||
async def list_all_plans(
|
||||
plan_type: Optional[str] = None,
|
||||
type: Optional[str] = Query(None, alias="type"),
|
||||
client: VultrClient = Depends(get_client)
|
||||
):
|
||||
"""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")
|
||||
async def list_bare_metal_plans(
|
||||
per_page: int = Query(25, le=500),
|
||||
per_page: int = Query(500, le=500),
|
||||
cursor: Optional[str] = None,
|
||||
client: VultrClient = Depends(get_client)
|
||||
):
|
||||
|
||||
Reference in New Issue
Block a user