You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
738 B
Python
22 lines
738 B
Python
|
|
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",
|
|
)
|