from typing import Annotated from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from models import db_helper from schemas.isp_connections import IspConnectionRead, IspConnectionCreate from crud import isp_connection as isp_connections_crud router = APIRouter( tags=["IspConnections"], ) @router.get("", response_model=list[IspConnectionRead]) async def get_isp_connection( session: Annotated[AsyncSession, Depends(db_helper.session_getter)] ): users = await isp_connections_crud.get_all_isp_connection(session=session) return users @router.post("", response_model=IspConnectionRead) async def create_isp_connection( session: Annotated[AsyncSession, Depends(db_helper.session_getter)], isp_connection_create: IspConnectionCreate, ): isp_connection = await isp_connections_crud.create_isp_connection( session=session, isp_connection_scheme=isp_connection_create ) return isp_connection