diff --git a/chain_service/controllers/chain.py b/chain_service/controllers/chain.py index 98d68cb..37a0a4c 100644 --- a/chain_service/controllers/chain.py +++ b/chain_service/controllers/chain.py @@ -1,14 +1,10 @@ from loguru import logger +from fastapi import APIRouter, HTTPException from chain_service.database.models.chain import Chain -from chain_service.repositories.chain import ChainRepository -from chain_service.dependencies.chain_repository import get_chain_repository - -from typing import Annotated -from fastapi import APIRouter, Depends, HTTPException +from chain_service.dependencies.chain_repository import ChainRepositoryDependency router = APIRouter(prefix="/chain") -ChainRepositoryDependency = Annotated[ChainRepository, Depends(get_chain_repository)] @router.post("/") diff --git a/chain_service/dependencies/chain_repository.py b/chain_service/dependencies/chain_repository.py index 13a0a72..d10c92c 100644 --- a/chain_service/dependencies/chain_repository.py +++ b/chain_service/dependencies/chain_repository.py @@ -1,12 +1,12 @@ -from .database import get_database -from chain_service.database.database import Database +from .database import DatabaseDependency +from chain_service.repositories.chain import ChainRepository from fastapi import Depends from typing import Annotated -from chain_service.repositories.chain import ChainRepository -def get_chain_repository( - database: Annotated[Database, Depends(get_database)] -) -> ChainRepository: +def get_chain_repository(database: DatabaseDependency) -> ChainRepository: return ChainRepository(database=database) + + +ChainRepositoryDependency = Annotated[ChainRepository, Depends(get_chain_repository)] diff --git a/chain_service/dependencies/database.py b/chain_service/dependencies/database.py index 49044b7..c5a7234 100644 --- a/chain_service/dependencies/database.py +++ b/chain_service/dependencies/database.py @@ -1,6 +1,9 @@ from chain_service.settings import Settings from chain_service.database.database import Database +from fastapi import Depends +from typing import Annotated + def get_database() -> Database: settings = Settings() @@ -8,3 +11,6 @@ def get_database() -> Database: return Database( database_url=settings.database_url, database_name=settings.database_name ) + + +DatabaseDependency = Annotated[Database, Depends(get_database)]