Skip to content

Commit 5da5980

Browse files
committed
fix: invalid module import
1 parent 4f1735b commit 5da5980

21 files changed

Lines changed: 116 additions & 70 deletions

File tree

poetry.lock

Lines changed: 39 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,18 @@ dependencies = [
1111
"uvicorn[standard] (>=0.49.0,<0.50.0)",
1212
"sqlalchemy[asyncio] (>=2.0.51,<3.0.0)",
1313
"asyncpg (>=0.31.0,<0.32.0)",
14-
"pydantic (>=2.13.4,<3.0.0)",
14+
"pydantic[email] (>=2.13.4,<3.0.0)",
1515
"pydantic-settings (>=2.14.1,<3.0.0)",
1616
"passlib[bcrypt] (>=1.7.4,<2.0.0)",
1717
"python-jose[cryptography] (>=3.5.0,<4.0.0)",
18-
"python-multipart (>=0.0.32,<0.0.33)"
18+
"python-multipart (>=0.0.32,<0.0.33)",
19+
"greenlet (>=3.5.1,<4.0.0)"
1920
]
2021

22+
[tool.poetry]
23+
packages = [
24+
{ include = "app", from = "src" }
25+
]
2126

2227
[build-system]
2328
requires = ["poetry-core>=2.0.0,<3.0.0"]

src/core/database/session.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine
22

3-
from core.config.setting import settings
3+
from src.core.config.setting import settings
44

55
engine = create_async_engine(settings.DATABASE_URL, echo=False, future=True)
66
AsyncSessionLocal = async_sessionmaker(

src/core/di.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from fastapi import Depends
22
from sqlalchemy.ext.asyncio import AsyncSession
33

4-
from core.database.session import get_db
4+
from src.core.database.session import get_db
55

66

77
def get_db_session(db: AsyncSession = Depends(get_db)) -> AsyncSession:

src/core/lifespan.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
from fastapi import FastAPI
44

5-
from shared.database.model import Base
6-
from src.core.database import engine
5+
from src.shared.database.model import Base
6+
from src.core.database.session import engine
77

88

99
@asynccontextmanager

src/core/security/jwt.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
from jose import JWTError, jwt
44

5-
from src.core.config import settings
6-
from src.modules.user.domain.exceptions import InvalidCredentialsError
5+
from src.core.config.setting import settings
6+
from src.shared.exceptions.credential_exception import InvalidCredentialsError
77

88

99
class JWTService:

src/main.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
from fastapi import FastAPI
22

3-
from core import lifespan
4-
from modules.todo.presentation.routers import todo_router
5-
from modules.user.presentation.routers import user_router
3+
from src.core import lifespan
4+
from src.modules.todo.presentation.routers.todo_router import router as todo_router
5+
from src.modules.user.presentation.routers.user_router import router as user_router
66

7-
app = FastAPI(title="Todo Modulith API", version="1.0.0", lifespan=lifespan)
7+
app = FastAPI(
8+
title="Todo Modulith API",
9+
version="1.0.0",
10+
lifespan=lifespan.lifespan,
11+
)
812

913
# Include Module Routers
1014
app.include_router(user_router)

src/modules/todo/application/create_todo/handler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from uuid import UUID
22

3-
from modules.todo.application.create_todo.command import CreateTodoCommand
4-
from modules.todo.domain.entities.todo import Todo
5-
from modules.todo.domain.repositories.todo_repository import TodoRepository
3+
from src.modules.todo.application.create_todo.command import CreateTodoCommand
4+
from src.modules.todo.domain.entities.todo import Todo
5+
from src.modules.todo.domain.repositories.todo_repository import TodoRepository
66

77

88
class CreateTodoHandler:

src/modules/todo/application/list_todo/handler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from modules.todo.application.list_todo.query import GetTodosQuery
2-
from modules.todo.domain.repositories.todo_repository import TodoRepository
3-
from src.modules.todo.domain.entities import Todo
1+
from src.modules.todo.application.list_todo.query import GetTodosQuery
2+
from src.modules.todo.domain.repositories.todo_repository import TodoRepository
3+
from src.modules.todo.domain.entities.todo import Todo
44

55

66
class GetTodosQueryHandler:

src/modules/todo/application/update_todo/handler.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from uuid import UUID
22

3-
from modules.todo.application.update_todo.command import UpdateTodoCommand
4-
from modules.todo.domain.entities.todo import Todo
5-
from modules.todo.domain.exceptions.todo_exception import (
3+
from src.modules.todo.application.update_todo.command import UpdateTodoCommand
4+
from src.modules.todo.domain.entities.todo import Todo
5+
from src.modules.todo.domain.exceptions.todo_exception import (
66
TodoNotFoundError,
77
UnauthorizedTodoAccessError,
88
)
9-
from modules.todo.domain.repositories.todo_repository import TodoRepository
9+
from src.modules.todo.domain.repositories.todo_repository import TodoRepository
1010

1111

1212
class UpdateTodoHandler:

0 commit comments

Comments
 (0)