from typing import Dict, List, Optional from fastapi import APIRouter, HTTPException, status from fastapi.params import Query from .service import get_all_budget_constrains from src.models import StandardResponse from src.database.core import DbSession router = APIRouter() @router.get("", response_model=StandardResponse[List[Dict]]) async def get_target_reliability(db_session: DbSession, scope_name: Optional[str] = Query(None), cost_threshold: float = Query(100)): """Get all scope pagination.""" results = await get_all_budget_constrains(db_session=db_session, scope_name=scope_name, cost_threshold=cost_threshold) return StandardResponse( data=results, message="Data retrieved successfully", )