from typing import Annotated from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from models import db_helper from schemas.isp import IspRead, IspCreate from crud import isp as isp_crud router = APIRouter( tags=["Isp"], ) @router.get("", response_model=list[IspRead]) async def get_isp(session: Annotated[AsyncSession, Depends(db_helper.session_getter)]): users = await isp_crud.get_all_isp(session=session) return users @router.post("", response_model=IspRead) async def create_isp( session: Annotated[AsyncSession, Depends(db_helper.session_getter)], isp_scheme: IspCreate, ): isp = await isp_crud.create_isp(session=session, isp_scheme=isp_scheme) return isp