20 lines
616 B
Python
20 lines
616 B
Python
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from db.session import get_db
|
|
from repositories.addons import AddonsRepository
|
|
from repositories.pricing import PricingRepository
|
|
from schemas.plans import PricingPlans
|
|
from services.plans import get_pricing_model
|
|
|
|
router = APIRouter(prefix="/plans")
|
|
|
|
|
|
@router.get("/", response_model=PricingPlans)
|
|
async def get_plans(session: AsyncSession = Depends(get_db)):
|
|
addons_repo = AddonsRepository(session)
|
|
pricing_repo = PricingRepository(session)
|
|
|
|
res = await get_pricing_model(addons_repo, pricing_repo)
|
|
return res
|