feat: introduced plans pricing

This commit is contained in:
2026-07-25 15:31:44 +07:00
parent 633c79e817
commit 2547bcfcba
10 changed files with 144 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
from fastapi import APIRouter
from .auth import router as auth_router
from .plans import router as plans_router
routers: list[APIRouter] = [auth_router]
routers: list[APIRouter] = [auth_router, plans_router]

19
routes/plans.py Normal file
View File

@@ -0,0 +1,19 @@
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