33 lines
972 B
Python
33 lines
972 B
Python
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
|