improved types
This commit is contained in:
parent
9d14dc43cd
commit
83acdfdc89
|
|
@ -1,14 +1,10 @@
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
from fastapi import APIRouter, HTTPException
|
||||||
|
|
||||||
from chain_service.database.models.chain import Chain
|
from chain_service.database.models.chain import Chain
|
||||||
from chain_service.repositories.chain import ChainRepository
|
from chain_service.dependencies.chain_repository import ChainRepositoryDependency
|
||||||
from chain_service.dependencies.chain_repository import get_chain_repository
|
|
||||||
|
|
||||||
from typing import Annotated
|
|
||||||
from fastapi import APIRouter, Depends, HTTPException
|
|
||||||
|
|
||||||
router = APIRouter(prefix="/chain")
|
router = APIRouter(prefix="/chain")
|
||||||
ChainRepositoryDependency = Annotated[ChainRepository, Depends(get_chain_repository)]
|
|
||||||
|
|
||||||
|
|
||||||
@router.post("/")
|
@router.post("/")
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
from .database import get_database
|
from .database import DatabaseDependency
|
||||||
from chain_service.database.database import Database
|
from chain_service.repositories.chain import ChainRepository
|
||||||
|
|
||||||
from fastapi import Depends
|
from fastapi import Depends
|
||||||
from typing import Annotated
|
from typing import Annotated
|
||||||
from chain_service.repositories.chain import ChainRepository
|
|
||||||
|
|
||||||
|
|
||||||
def get_chain_repository(
|
def get_chain_repository(database: DatabaseDependency) -> ChainRepository:
|
||||||
database: Annotated[Database, Depends(get_database)]
|
|
||||||
) -> ChainRepository:
|
|
||||||
return ChainRepository(database=database)
|
return ChainRepository(database=database)
|
||||||
|
|
||||||
|
|
||||||
|
ChainRepositoryDependency = Annotated[ChainRepository, Depends(get_chain_repository)]
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
from chain_service.settings import Settings
|
from chain_service.settings import Settings
|
||||||
from chain_service.database.database import Database
|
from chain_service.database.database import Database
|
||||||
|
|
||||||
|
from fastapi import Depends
|
||||||
|
from typing import Annotated
|
||||||
|
|
||||||
|
|
||||||
def get_database() -> Database:
|
def get_database() -> Database:
|
||||||
settings = Settings()
|
settings = Settings()
|
||||||
|
|
@ -8,3 +11,6 @@ def get_database() -> Database:
|
||||||
return Database(
|
return Database(
|
||||||
database_url=settings.database_url, database_name=settings.database_name
|
database_url=settings.database_url, database_name=settings.database_name
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
DatabaseDependency = Annotated[Database, Depends(get_database)]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user