Skip to content
Snippets Groups Projects

use case to create or update KEGG entries

Merged Kenzo-Hugo Hillion requested to merge 11-create-kegg-db into dev
24 files
+ 631
29
Compare changes
  • Side-by-side
  • Inline
Files
24
from typing import List
from fastapi import Depends, APIRouter, HTTPException
from fastapi import Depends, APIRouter, HTTPException
 
from fastapi_pagination import Page, paginate
from sqlalchemy.exc import NoResultFound, IntegrityError
from sqlalchemy.exc import NoResultFound, IntegrityError
from sqlmodel import Session
from sqlmodel import Session
@@ -16,11 +15,11 @@ from app.core.use_cases.crud.kegg import CrudKeggOrthologyUseCase
@@ -16,11 +15,11 @@ from app.core.use_cases.crud.kegg import CrudKeggOrthologyUseCase
router = APIRouter()
router = APIRouter()
@router.get("/", response_model=List[KeggOrthologyRead])
@router.get("/", response_model=Page[KeggOrthologyRead])
async def get_kegg_orthology_entries(session: Session = Depends(get_session)):
async def get_kegg_orthology_entries(session: Session = Depends(get_session)):
use_case = CrudKeggOrthologyUseCase()
use_case = CrudKeggOrthologyUseCase()
keggs = use_case.get_all(session=session)
keggs = use_case.get_all(session=session)
return keggs
return paginate(keggs)
@router.get("/{kegg_id}", response_model=KeggOrthologyRead)
@router.get("/{kegg_id}", response_model=KeggOrthologyRead)
Loading