diff --git a/.gitignore b/.gitignore index 914183b..9b93b21 100644 --- a/.gitignore +++ b/.gitignore @@ -1,50 +1,31 @@ ``` +# Python __pycache__/ *.pyc *.pyo *.pyd -*.log -*.tmp -*.swp -.DS_Store -Thumbs.db + +# Local environment .env .env.local -.env.* +*.env.* + +# IDE .vscode/ .idea/ -node_modules/ -venv/ -.venv/ -dist/ -build/ -target/ -.gradle/ -.mypy_cache/ -.pytest_cache/ +*.swp +*.swo + +# Logs +*.log + +# Coverage +.coverage coverage/ htmlcov/ -.coverage -*.zip -*.gz -*.tar -*.tgz -*.bz2 -*.xz -*.7z -*.rar -*.zst -*.lz4 -*.lzh -*.cab -*.arj -*.rpm -*.deb -*.Z -*.lz -*.lzo -*.tar.gz -*.tar.bz2 -*.tar.xz -*.tar.zst + +# Temporary files +*.tmp +.DS_Store +Thumbs.db ``` \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 596454d..da526b0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,3 +47,6 @@ dev = [ "pip-audit (>=2.10.1,<3.0.0)", "import-linter (>=2.11,<3.0)" ] + +[tool.ruff] +lint.ignore = ["F821"] diff --git a/src/__pycache__/main.cpython-312.pyc b/src/__pycache__/main.cpython-312.pyc new file mode 100644 index 0000000..8201557 Binary files /dev/null and b/src/__pycache__/main.cpython-312.pyc differ diff --git a/src/core/__pycache__/lifespan.cpython-312.pyc b/src/core/__pycache__/lifespan.cpython-312.pyc new file mode 100644 index 0000000..d5b9147 Binary files /dev/null and b/src/core/__pycache__/lifespan.cpython-312.pyc differ diff --git a/src/core/bootstrap/__pycache__/event.cpython-312.pyc b/src/core/bootstrap/__pycache__/event.cpython-312.pyc new file mode 100644 index 0000000..6c444a4 Binary files /dev/null and b/src/core/bootstrap/__pycache__/event.cpython-312.pyc differ diff --git a/src/core/config/__pycache__/__init__.cpython-312.pyc b/src/core/config/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..6ac244b Binary files /dev/null and b/src/core/config/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/core/config/__pycache__/setting.cpython-312.pyc b/src/core/config/__pycache__/setting.cpython-312.pyc new file mode 100644 index 0000000..53d7970 Binary files /dev/null and b/src/core/config/__pycache__/setting.cpython-312.pyc differ diff --git a/src/core/database/__pycache__/unit_of_work.cpython-312.pyc b/src/core/database/__pycache__/unit_of_work.cpython-312.pyc new file mode 100644 index 0000000..c1827c8 Binary files /dev/null and b/src/core/database/__pycache__/unit_of_work.cpython-312.pyc differ diff --git a/src/core/database/postgres/__pycache__/session.cpython-312.pyc b/src/core/database/postgres/__pycache__/session.cpython-312.pyc new file mode 100644 index 0000000..d5ce962 Binary files /dev/null and b/src/core/database/postgres/__pycache__/session.cpython-312.pyc differ diff --git a/src/core/database/redis/__pycache__/client.cpython-312.pyc b/src/core/database/redis/__pycache__/client.cpython-312.pyc new file mode 100644 index 0000000..df77675 Binary files /dev/null and b/src/core/database/redis/__pycache__/client.cpython-312.pyc differ diff --git a/src/core/dependency/__pycache__/auth.cpython-312.pyc b/src/core/dependency/__pycache__/auth.cpython-312.pyc new file mode 100644 index 0000000..7a36388 Binary files /dev/null and b/src/core/dependency/__pycache__/auth.cpython-312.pyc differ diff --git a/src/core/dependency/__pycache__/providers.cpython-312.pyc b/src/core/dependency/__pycache__/providers.cpython-312.pyc new file mode 100644 index 0000000..5fdced2 Binary files /dev/null and b/src/core/dependency/__pycache__/providers.cpython-312.pyc differ diff --git a/src/core/dependency/__pycache__/rate_limit.cpython-312.pyc b/src/core/dependency/__pycache__/rate_limit.cpython-312.pyc new file mode 100644 index 0000000..ac219e9 Binary files /dev/null and b/src/core/dependency/__pycache__/rate_limit.cpython-312.pyc differ diff --git a/src/core/email/__pycache__/factory.cpython-312.pyc b/src/core/email/__pycache__/factory.cpython-312.pyc new file mode 100644 index 0000000..32ae455 Binary files /dev/null and b/src/core/email/__pycache__/factory.cpython-312.pyc differ diff --git a/src/core/email/__pycache__/service.cpython-312.pyc b/src/core/email/__pycache__/service.cpython-312.pyc new file mode 100644 index 0000000..bab5b9e Binary files /dev/null and b/src/core/email/__pycache__/service.cpython-312.pyc differ diff --git a/src/core/email/__pycache__/template_renderer.cpython-312.pyc b/src/core/email/__pycache__/template_renderer.cpython-312.pyc new file mode 100644 index 0000000..267514a Binary files /dev/null and b/src/core/email/__pycache__/template_renderer.cpython-312.pyc differ diff --git a/src/core/email/providers/__pycache__/base.cpython-312.pyc b/src/core/email/providers/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000..dd70bb0 Binary files /dev/null and b/src/core/email/providers/__pycache__/base.cpython-312.pyc differ diff --git a/src/core/email/providers/__pycache__/sendgrid_provider.cpython-312.pyc b/src/core/email/providers/__pycache__/sendgrid_provider.cpython-312.pyc new file mode 100644 index 0000000..fa8b7d7 Binary files /dev/null and b/src/core/email/providers/__pycache__/sendgrid_provider.cpython-312.pyc differ diff --git a/src/core/email/providers/__pycache__/ses_provider.cpython-312.pyc b/src/core/email/providers/__pycache__/ses_provider.cpython-312.pyc new file mode 100644 index 0000000..449b528 Binary files /dev/null and b/src/core/email/providers/__pycache__/ses_provider.cpython-312.pyc differ diff --git a/src/core/email/providers/__pycache__/smtp_provider.cpython-312.pyc b/src/core/email/providers/__pycache__/smtp_provider.cpython-312.pyc new file mode 100644 index 0000000..738e80f Binary files /dev/null and b/src/core/email/providers/__pycache__/smtp_provider.cpython-312.pyc differ diff --git a/src/core/events/__pycache__/bus.cpython-312.pyc b/src/core/events/__pycache__/bus.cpython-312.pyc new file mode 100644 index 0000000..b040d8a Binary files /dev/null and b/src/core/events/__pycache__/bus.cpython-312.pyc differ diff --git a/src/core/routers/__pycache__/admin.cpython-312.pyc b/src/core/routers/__pycache__/admin.cpython-312.pyc new file mode 100644 index 0000000..69196b3 Binary files /dev/null and b/src/core/routers/__pycache__/admin.cpython-312.pyc differ diff --git a/src/core/routers/api/__pycache__/v1.cpython-312.pyc b/src/core/routers/api/__pycache__/v1.cpython-312.pyc new file mode 100644 index 0000000..fbb87fa Binary files /dev/null and b/src/core/routers/api/__pycache__/v1.cpython-312.pyc differ diff --git a/src/core/schemas/__pycache__/response.cpython-312.pyc b/src/core/schemas/__pycache__/response.cpython-312.pyc new file mode 100644 index 0000000..b350ac7 Binary files /dev/null and b/src/core/schemas/__pycache__/response.cpython-312.pyc differ diff --git a/src/core/security/__pycache__/account_lockout.cpython-312.pyc b/src/core/security/__pycache__/account_lockout.cpython-312.pyc new file mode 100644 index 0000000..200ac9b Binary files /dev/null and b/src/core/security/__pycache__/account_lockout.cpython-312.pyc differ diff --git a/src/core/security/__pycache__/audit.cpython-312.pyc b/src/core/security/__pycache__/audit.cpython-312.pyc new file mode 100644 index 0000000..31c13a5 Binary files /dev/null and b/src/core/security/__pycache__/audit.cpython-312.pyc differ diff --git a/src/core/security/__pycache__/jwt.cpython-312.pyc b/src/core/security/__pycache__/jwt.cpython-312.pyc new file mode 100644 index 0000000..beba187 Binary files /dev/null and b/src/core/security/__pycache__/jwt.cpython-312.pyc differ diff --git a/src/core/security/__pycache__/password.cpython-312.pyc b/src/core/security/__pycache__/password.cpython-312.pyc new file mode 100644 index 0000000..871221b Binary files /dev/null and b/src/core/security/__pycache__/password.cpython-312.pyc differ diff --git a/src/core/security/__pycache__/token_revocation.cpython-312.pyc b/src/core/security/__pycache__/token_revocation.cpython-312.pyc new file mode 100644 index 0000000..2237988 Binary files /dev/null and b/src/core/security/__pycache__/token_revocation.cpython-312.pyc differ diff --git a/src/core/security/infrastructure/models/__pycache__/audit_log_model.cpython-312.pyc b/src/core/security/infrastructure/models/__pycache__/audit_log_model.cpython-312.pyc new file mode 100644 index 0000000..55bab07 Binary files /dev/null and b/src/core/security/infrastructure/models/__pycache__/audit_log_model.cpython-312.pyc differ diff --git a/src/core/security/infrastructure/models/__pycache__/login_attempt_model.cpython-312.pyc b/src/core/security/infrastructure/models/__pycache__/login_attempt_model.cpython-312.pyc new file mode 100644 index 0000000..9788e84 Binary files /dev/null and b/src/core/security/infrastructure/models/__pycache__/login_attempt_model.cpython-312.pyc differ diff --git a/src/core/security/infrastructure/repositories/__pycache__/audit_log_repository.cpython-312.pyc b/src/core/security/infrastructure/repositories/__pycache__/audit_log_repository.cpython-312.pyc new file mode 100644 index 0000000..199f416 Binary files /dev/null and b/src/core/security/infrastructure/repositories/__pycache__/audit_log_repository.cpython-312.pyc differ diff --git a/src/core/security/infrastructure/repositories/__pycache__/login_attempt_repository.cpython-312.pyc b/src/core/security/infrastructure/repositories/__pycache__/login_attempt_repository.cpython-312.pyc new file mode 100644 index 0000000..58ea48a Binary files /dev/null and b/src/core/security/infrastructure/repositories/__pycache__/login_attempt_repository.cpython-312.pyc differ diff --git a/src/modules/authorization/__pycache__/__init__.cpython-312.pyc b/src/modules/authorization/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..2acc72a Binary files /dev/null and b/src/modules/authorization/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/authorization/domain/__pycache__/__init__.cpython-312.pyc b/src/modules/authorization/domain/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..4e732c4 Binary files /dev/null and b/src/modules/authorization/domain/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/authorization/domain/__pycache__/permissions.cpython-312.pyc b/src/modules/authorization/domain/__pycache__/permissions.cpython-312.pyc new file mode 100644 index 0000000..3545fbe Binary files /dev/null and b/src/modules/authorization/domain/__pycache__/permissions.cpython-312.pyc differ diff --git a/src/modules/authorization/domain/entities/__pycache__/__init__.cpython-312.pyc b/src/modules/authorization/domain/entities/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..4a06558 Binary files /dev/null and b/src/modules/authorization/domain/entities/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/authorization/domain/entities/__pycache__/permission.cpython-312.pyc b/src/modules/authorization/domain/entities/__pycache__/permission.cpython-312.pyc new file mode 100644 index 0000000..ec42f8a Binary files /dev/null and b/src/modules/authorization/domain/entities/__pycache__/permission.cpython-312.pyc differ diff --git a/src/modules/authorization/domain/entities/__pycache__/resource.cpython-312.pyc b/src/modules/authorization/domain/entities/__pycache__/resource.cpython-312.pyc new file mode 100644 index 0000000..17fd43b Binary files /dev/null and b/src/modules/authorization/domain/entities/__pycache__/resource.cpython-312.pyc differ diff --git a/src/modules/authorization/domain/entities/__pycache__/role.cpython-312.pyc b/src/modules/authorization/domain/entities/__pycache__/role.cpython-312.pyc new file mode 100644 index 0000000..23973e1 Binary files /dev/null and b/src/modules/authorization/domain/entities/__pycache__/role.cpython-312.pyc differ diff --git a/src/modules/authorization/domain/services/__pycache__/__init__.cpython-312.pyc b/src/modules/authorization/domain/services/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..ec64b21 Binary files /dev/null and b/src/modules/authorization/domain/services/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/authorization/domain/services/__pycache__/authorization_service.cpython-312.pyc b/src/modules/authorization/domain/services/__pycache__/authorization_service.cpython-312.pyc new file mode 100644 index 0000000..c38116e Binary files /dev/null and b/src/modules/authorization/domain/services/__pycache__/authorization_service.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/models/__pycache__/__init__.cpython-312.pyc b/src/modules/authorization/infrastructure/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..7d41049 Binary files /dev/null and b/src/modules/authorization/infrastructure/models/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/models/__pycache__/casbin_rule_model.cpython-312.pyc b/src/modules/authorization/infrastructure/models/__pycache__/casbin_rule_model.cpython-312.pyc new file mode 100644 index 0000000..a7c5de8 Binary files /dev/null and b/src/modules/authorization/infrastructure/models/__pycache__/casbin_rule_model.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/models/__pycache__/permission_model.cpython-312.pyc b/src/modules/authorization/infrastructure/models/__pycache__/permission_model.cpython-312.pyc new file mode 100644 index 0000000..d42e950 Binary files /dev/null and b/src/modules/authorization/infrastructure/models/__pycache__/permission_model.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/models/__pycache__/resource_model.cpython-312.pyc b/src/modules/authorization/infrastructure/models/__pycache__/resource_model.cpython-312.pyc new file mode 100644 index 0000000..a75c382 Binary files /dev/null and b/src/modules/authorization/infrastructure/models/__pycache__/resource_model.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/models/__pycache__/role_model.cpython-312.pyc b/src/modules/authorization/infrastructure/models/__pycache__/role_model.cpython-312.pyc new file mode 100644 index 0000000..5ff83c4 Binary files /dev/null and b/src/modules/authorization/infrastructure/models/__pycache__/role_model.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/models/__pycache__/role_permission_model.cpython-312.pyc b/src/modules/authorization/infrastructure/models/__pycache__/role_permission_model.cpython-312.pyc new file mode 100644 index 0000000..87d9dac Binary files /dev/null and b/src/modules/authorization/infrastructure/models/__pycache__/role_permission_model.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/models/__pycache__/user_has_role_model.cpython-312.pyc b/src/modules/authorization/infrastructure/models/__pycache__/user_has_role_model.cpython-312.pyc new file mode 100644 index 0000000..5358233 Binary files /dev/null and b/src/modules/authorization/infrastructure/models/__pycache__/user_has_role_model.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/models/permission_model.py b/src/modules/authorization/infrastructure/models/permission_model.py index e7767e3..31c0457 100644 --- a/src/modules/authorization/infrastructure/models/permission_model.py +++ b/src/modules/authorization/infrastructure/models/permission_model.py @@ -3,12 +3,6 @@ from sqlalchemy import Index, String, UniqueConstraint from sqlalchemy.orm import Mapped, mapped_column, relationship -from src.modules.authorization.infrastructure.models.resource_model import ( - AuthorizationResourceModel, -) -from src.modules.authorization.infrastructure.models.role_permission_model import ( - RolePermissionModel, -) from src.shared.database.mixin.timestamp import SoftDeleteMixin, TimeStampMixin from src.shared.database.model import Base @@ -36,11 +30,11 @@ class PermissionModel(Base, TimeStampMixin, SoftDeleteMixin): description: Mapped[str | None] = mapped_column(String(255), nullable=True) # Relationships - roles: Mapped[list["RolePermissionModel"]] = relationship( + roles: Mapped[list["RolePermissionModel"]] = relationship( # type: ignore[name-defined] back_populates="permission", cascade="all, delete-orphan", ) - authorization_resource: Mapped["AuthorizationResourceModel"] = relationship( + authorization_resource: Mapped["AuthorizationResourceModel"] = relationship( # type: ignore[name-defined] back_populates="permissions", foreign_keys=[resource_id], ) diff --git a/src/modules/authorization/infrastructure/models/resource_model.py b/src/modules/authorization/infrastructure/models/resource_model.py index a420d52..7a9b5cb 100644 --- a/src/modules/authorization/infrastructure/models/resource_model.py +++ b/src/modules/authorization/infrastructure/models/resource_model.py @@ -1,9 +1,6 @@ from sqlalchemy import Index, String from sqlalchemy.orm import Mapped, mapped_column, relationship -from src.modules.authorization.infrastructure.models.permission_model import ( - PermissionModel, -) from src.shared.database.mixin.timestamp import SoftDeleteMixin, TimeStampMixin from src.shared.database.model import Base @@ -23,7 +20,7 @@ class AuthorizationResourceModel(Base, TimeStampMixin, SoftDeleteMixin): description: Mapped[str | None] = mapped_column(String(255), nullable=True) # Relationships - permissions: Mapped[list["PermissionModel"]] = relationship( + permissions: Mapped[list["PermissionModel"]] = relationship( # type: ignore[name-defined] back_populates="authorization_resource", cascade="all, delete-orphan", ) diff --git a/src/modules/authorization/infrastructure/models/role_permission_model.py b/src/modules/authorization/infrastructure/models/role_permission_model.py index 3eb4e8f..33cce9c 100644 --- a/src/modules/authorization/infrastructure/models/role_permission_model.py +++ b/src/modules/authorization/infrastructure/models/role_permission_model.py @@ -3,10 +3,6 @@ from sqlalchemy import Index, UniqueConstraint from sqlalchemy.orm import Mapped, mapped_column, relationship -from src.modules.authorization.infrastructure.models.permission_model import ( - PermissionModel, -) -from src.modules.authorization.infrastructure.models.role_model import RoleModel from src.shared.database.model import Base @@ -31,11 +27,11 @@ class RolePermissionModel(Base): permission_id: Mapped[UUID] = mapped_column(nullable=False) # Relationships - role: Mapped["RoleModel"] = relationship( + role: Mapped["RoleModel"] = relationship( # type: ignore[name-defined] back_populates="permissions", foreign_keys=[role_id], ) - permission: Mapped["PermissionModel"] = relationship( + permission: Mapped["PermissionModel"] = relationship( # type: ignore[name-defined] back_populates="roles", foreign_keys=[permission_id], ) diff --git a/src/modules/authorization/infrastructure/models/user_has_role_model.py b/src/modules/authorization/infrastructure/models/user_has_role_model.py index 8b869c3..3362d65 100644 --- a/src/modules/authorization/infrastructure/models/user_has_role_model.py +++ b/src/modules/authorization/infrastructure/models/user_has_role_model.py @@ -3,7 +3,6 @@ from sqlalchemy import Index, UniqueConstraint from sqlalchemy.orm import Mapped, mapped_column, relationship -from src.modules.authorization.infrastructure.models.role_model import RoleModel from src.modules.user.infrastructure.models.user_model import UserModel from src.shared.database.model import Base @@ -28,11 +27,11 @@ class UserHasRoleModel(Base): role_id: Mapped[UUID] = mapped_column(nullable=False) # Relationships - user: Mapped["UserModel"] = relationship( + user: Mapped["UserModel"] = relationship( # type: ignore[name-defined] back_populates="role_assignments", foreign_keys=[user_id], ) - role: Mapped["RoleModel"] = relationship( + role: Mapped["RoleModel"] = relationship( # type: ignore[name-defined] back_populates="user_assignments", foreign_keys=[role_id], ) diff --git a/src/modules/authorization/infrastructure/repositories/__pycache__/__init__.cpython-312.pyc b/src/modules/authorization/infrastructure/repositories/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..6da8bb3 Binary files /dev/null and b/src/modules/authorization/infrastructure/repositories/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/repositories/__pycache__/casbin_policy_repository.cpython-312.pyc b/src/modules/authorization/infrastructure/repositories/__pycache__/casbin_policy_repository.cpython-312.pyc new file mode 100644 index 0000000..d8987e5 Binary files /dev/null and b/src/modules/authorization/infrastructure/repositories/__pycache__/casbin_policy_repository.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/services/__pycache__/__init__.cpython-312.pyc b/src/modules/authorization/infrastructure/services/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..cde44b3 Binary files /dev/null and b/src/modules/authorization/infrastructure/services/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/authorization/infrastructure/services/__pycache__/casbin_authorization_service.cpython-312.pyc b/src/modules/authorization/infrastructure/services/__pycache__/casbin_authorization_service.cpython-312.pyc new file mode 100644 index 0000000..41b8b25 Binary files /dev/null and b/src/modules/authorization/infrastructure/services/__pycache__/casbin_authorization_service.cpython-312.pyc differ diff --git a/src/modules/authorization/presentation/__pycache__/__init__.cpython-312.pyc b/src/modules/authorization/presentation/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..e535f05 Binary files /dev/null and b/src/modules/authorization/presentation/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/authorization/presentation/__pycache__/dependency.cpython-312.pyc b/src/modules/authorization/presentation/__pycache__/dependency.cpython-312.pyc new file mode 100644 index 0000000..996af00 Binary files /dev/null and b/src/modules/authorization/presentation/__pycache__/dependency.cpython-312.pyc differ diff --git a/src/modules/authorization/presentation/routers/__pycache__/__init__.cpython-312.pyc b/src/modules/authorization/presentation/routers/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..fdcc6c5 Binary files /dev/null and b/src/modules/authorization/presentation/routers/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/authorization/presentation/routers/__pycache__/permission_router.cpython-312.pyc b/src/modules/authorization/presentation/routers/__pycache__/permission_router.cpython-312.pyc new file mode 100644 index 0000000..047d3a9 Binary files /dev/null and b/src/modules/authorization/presentation/routers/__pycache__/permission_router.cpython-312.pyc differ diff --git a/src/modules/authorization/presentation/routers/__pycache__/role_router.cpython-312.pyc b/src/modules/authorization/presentation/routers/__pycache__/role_router.cpython-312.pyc new file mode 100644 index 0000000..12363ec Binary files /dev/null and b/src/modules/authorization/presentation/routers/__pycache__/role_router.cpython-312.pyc differ diff --git a/src/modules/authorization/presentation/schema/__pycache__/__init__.cpython-312.pyc b/src/modules/authorization/presentation/schema/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..1c3b4e2 Binary files /dev/null and b/src/modules/authorization/presentation/schema/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/authorization/presentation/schema/__pycache__/request.cpython-312.pyc b/src/modules/authorization/presentation/schema/__pycache__/request.cpython-312.pyc new file mode 100644 index 0000000..2d491b9 Binary files /dev/null and b/src/modules/authorization/presentation/schema/__pycache__/request.cpython-312.pyc differ diff --git a/src/modules/authorization/presentation/schema/__pycache__/response.cpython-312.pyc b/src/modules/authorization/presentation/schema/__pycache__/response.cpython-312.pyc new file mode 100644 index 0000000..1302cc6 Binary files /dev/null and b/src/modules/authorization/presentation/schema/__pycache__/response.cpython-312.pyc differ diff --git a/src/modules/todo/__pycache__/__init__.cpython-312.pyc b/src/modules/todo/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..a370cec Binary files /dev/null and b/src/modules/todo/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/todo/application/create_todo/__pycache__/command.cpython-312.pyc b/src/modules/todo/application/create_todo/__pycache__/command.cpython-312.pyc new file mode 100644 index 0000000..0bb4a84 Binary files /dev/null and b/src/modules/todo/application/create_todo/__pycache__/command.cpython-312.pyc differ diff --git a/src/modules/todo/application/create_todo/__pycache__/handler.cpython-312.pyc b/src/modules/todo/application/create_todo/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..1367615 Binary files /dev/null and b/src/modules/todo/application/create_todo/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/todo/application/create_todo/__pycache__/validation.cpython-312.pyc b/src/modules/todo/application/create_todo/__pycache__/validation.cpython-312.pyc new file mode 100644 index 0000000..680c2c6 Binary files /dev/null and b/src/modules/todo/application/create_todo/__pycache__/validation.cpython-312.pyc differ diff --git a/src/modules/todo/application/delete_todo/__pycache__/handler.cpython-312.pyc b/src/modules/todo/application/delete_todo/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..d9ec8b7 Binary files /dev/null and b/src/modules/todo/application/delete_todo/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/todo/application/detail_todo/__pycache__/handler.cpython-312.pyc b/src/modules/todo/application/detail_todo/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..457b0d8 Binary files /dev/null and b/src/modules/todo/application/detail_todo/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/todo/application/list_todo/__pycache__/handler.cpython-312.pyc b/src/modules/todo/application/list_todo/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..9367bcb Binary files /dev/null and b/src/modules/todo/application/list_todo/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/todo/application/list_todo/__pycache__/query.cpython-312.pyc b/src/modules/todo/application/list_todo/__pycache__/query.cpython-312.pyc new file mode 100644 index 0000000..9e002d4 Binary files /dev/null and b/src/modules/todo/application/list_todo/__pycache__/query.cpython-312.pyc differ diff --git a/src/modules/todo/application/list_todo/__pycache__/validation.cpython-312.pyc b/src/modules/todo/application/list_todo/__pycache__/validation.cpython-312.pyc new file mode 100644 index 0000000..9c8d58b Binary files /dev/null and b/src/modules/todo/application/list_todo/__pycache__/validation.cpython-312.pyc differ diff --git a/src/modules/todo/application/update_todo/__pycache__/command.cpython-312.pyc b/src/modules/todo/application/update_todo/__pycache__/command.cpython-312.pyc new file mode 100644 index 0000000..4b3904e Binary files /dev/null and b/src/modules/todo/application/update_todo/__pycache__/command.cpython-312.pyc differ diff --git a/src/modules/todo/application/update_todo/__pycache__/handler.cpython-312.pyc b/src/modules/todo/application/update_todo/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..40f0755 Binary files /dev/null and b/src/modules/todo/application/update_todo/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/todo/application/update_todo/__pycache__/validation.cpython-312.pyc b/src/modules/todo/application/update_todo/__pycache__/validation.cpython-312.pyc new file mode 100644 index 0000000..3928c56 Binary files /dev/null and b/src/modules/todo/application/update_todo/__pycache__/validation.cpython-312.pyc differ diff --git a/src/modules/todo/domain/entities/__pycache__/todo.cpython-312.pyc b/src/modules/todo/domain/entities/__pycache__/todo.cpython-312.pyc new file mode 100644 index 0000000..cfd3746 Binary files /dev/null and b/src/modules/todo/domain/entities/__pycache__/todo.cpython-312.pyc differ diff --git a/src/modules/todo/domain/exceptions/__pycache__/todo_exception.cpython-312.pyc b/src/modules/todo/domain/exceptions/__pycache__/todo_exception.cpython-312.pyc new file mode 100644 index 0000000..375fc00 Binary files /dev/null and b/src/modules/todo/domain/exceptions/__pycache__/todo_exception.cpython-312.pyc differ diff --git a/src/modules/todo/domain/repositories/__pycache__/todo_repository.cpython-312.pyc b/src/modules/todo/domain/repositories/__pycache__/todo_repository.cpython-312.pyc new file mode 100644 index 0000000..bad75b1 Binary files /dev/null and b/src/modules/todo/domain/repositories/__pycache__/todo_repository.cpython-312.pyc differ diff --git a/src/modules/todo/infrastructure/models/__pycache__/todo_model.cpython-312.pyc b/src/modules/todo/infrastructure/models/__pycache__/todo_model.cpython-312.pyc new file mode 100644 index 0000000..b0b90fb Binary files /dev/null and b/src/modules/todo/infrastructure/models/__pycache__/todo_model.cpython-312.pyc differ diff --git a/src/modules/todo/infrastructure/repositories/__pycache__/todo_repository.cpython-312.pyc b/src/modules/todo/infrastructure/repositories/__pycache__/todo_repository.cpython-312.pyc new file mode 100644 index 0000000..70ddf2b Binary files /dev/null and b/src/modules/todo/infrastructure/repositories/__pycache__/todo_repository.cpython-312.pyc differ diff --git a/src/modules/todo/presentation/__pycache__/dependency.cpython-312.pyc b/src/modules/todo/presentation/__pycache__/dependency.cpython-312.pyc new file mode 100644 index 0000000..e3307be Binary files /dev/null and b/src/modules/todo/presentation/__pycache__/dependency.cpython-312.pyc differ diff --git a/src/modules/todo/presentation/routers/__pycache__/todo_router.cpython-312.pyc b/src/modules/todo/presentation/routers/__pycache__/todo_router.cpython-312.pyc new file mode 100644 index 0000000..78e5fcf Binary files /dev/null and b/src/modules/todo/presentation/routers/__pycache__/todo_router.cpython-312.pyc differ diff --git a/src/modules/todo/presentation/schemas/__pycache__/response.cpython-312.pyc b/src/modules/todo/presentation/schemas/__pycache__/response.cpython-312.pyc new file mode 100644 index 0000000..9aab866 Binary files /dev/null and b/src/modules/todo/presentation/schemas/__pycache__/response.cpython-312.pyc differ diff --git a/src/modules/user/__pycache__/__init__.cpython-312.pyc b/src/modules/user/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..494cb0b Binary files /dev/null and b/src/modules/user/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/user/__pycache__/providers.cpython-312.pyc b/src/modules/user/__pycache__/providers.cpython-312.pyc new file mode 100644 index 0000000..e05a571 Binary files /dev/null and b/src/modules/user/__pycache__/providers.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/login_user/__pycache__/command.cpython-312.pyc b/src/modules/user/application/auth/login_user/__pycache__/command.cpython-312.pyc new file mode 100644 index 0000000..6b0987d Binary files /dev/null and b/src/modules/user/application/auth/login_user/__pycache__/command.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/login_user/__pycache__/handler.cpython-312.pyc b/src/modules/user/application/auth/login_user/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..4b0d640 Binary files /dev/null and b/src/modules/user/application/auth/login_user/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/login_user/__pycache__/validation.cpython-312.pyc b/src/modules/user/application/auth/login_user/__pycache__/validation.cpython-312.pyc new file mode 100644 index 0000000..0ab94e1 Binary files /dev/null and b/src/modules/user/application/auth/login_user/__pycache__/validation.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/logout_user/__pycache__/command.cpython-312.pyc b/src/modules/user/application/auth/logout_user/__pycache__/command.cpython-312.pyc new file mode 100644 index 0000000..bf91081 Binary files /dev/null and b/src/modules/user/application/auth/logout_user/__pycache__/command.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/logout_user/__pycache__/handler.cpython-312.pyc b/src/modules/user/application/auth/logout_user/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..90cbd06 Binary files /dev/null and b/src/modules/user/application/auth/logout_user/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/logout_user/__pycache__/validation.cpython-312.pyc b/src/modules/user/application/auth/logout_user/__pycache__/validation.cpython-312.pyc new file mode 100644 index 0000000..27c6ed9 Binary files /dev/null and b/src/modules/user/application/auth/logout_user/__pycache__/validation.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/refresh_token/__pycache__/command.cpython-312.pyc b/src/modules/user/application/auth/refresh_token/__pycache__/command.cpython-312.pyc new file mode 100644 index 0000000..96e8def Binary files /dev/null and b/src/modules/user/application/auth/refresh_token/__pycache__/command.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/refresh_token/__pycache__/handler.cpython-312.pyc b/src/modules/user/application/auth/refresh_token/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..06a4c0a Binary files /dev/null and b/src/modules/user/application/auth/refresh_token/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/refresh_token/__pycache__/validation.cpython-312.pyc b/src/modules/user/application/auth/refresh_token/__pycache__/validation.cpython-312.pyc new file mode 100644 index 0000000..23ada18 Binary files /dev/null and b/src/modules/user/application/auth/refresh_token/__pycache__/validation.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/register_user/__pycache__/command.cpython-312.pyc b/src/modules/user/application/auth/register_user/__pycache__/command.cpython-312.pyc new file mode 100644 index 0000000..38e72ea Binary files /dev/null and b/src/modules/user/application/auth/register_user/__pycache__/command.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/register_user/__pycache__/handler.cpython-312.pyc b/src/modules/user/application/auth/register_user/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..1f49ac9 Binary files /dev/null and b/src/modules/user/application/auth/register_user/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/user/application/auth/register_user/__pycache__/validation.cpython-312.pyc b/src/modules/user/application/auth/register_user/__pycache__/validation.cpython-312.pyc new file mode 100644 index 0000000..522014e Binary files /dev/null and b/src/modules/user/application/auth/register_user/__pycache__/validation.cpython-312.pyc differ diff --git a/src/modules/user/application/detail_user/__pycache__/handler.cpython-312.pyc b/src/modules/user/application/detail_user/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..db55202 Binary files /dev/null and b/src/modules/user/application/detail_user/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/user/application/detail_user/__pycache__/query.cpython-312.pyc b/src/modules/user/application/detail_user/__pycache__/query.cpython-312.pyc new file mode 100644 index 0000000..a6f8882 Binary files /dev/null and b/src/modules/user/application/detail_user/__pycache__/query.cpython-312.pyc differ diff --git a/src/modules/user/application/detail_user/__pycache__/validation.cpython-312.pyc b/src/modules/user/application/detail_user/__pycache__/validation.cpython-312.pyc new file mode 100644 index 0000000..87762a3 Binary files /dev/null and b/src/modules/user/application/detail_user/__pycache__/validation.cpython-312.pyc differ diff --git a/src/modules/user/application/events/emails/__pycache__/handler.cpython-312.pyc b/src/modules/user/application/events/emails/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..3cfe650 Binary files /dev/null and b/src/modules/user/application/events/emails/__pycache__/handler.cpython-312.pyc differ diff --git a/src/modules/user/domain/entities/__pycache__/refresh_token.cpython-312.pyc b/src/modules/user/domain/entities/__pycache__/refresh_token.cpython-312.pyc new file mode 100644 index 0000000..e808421 Binary files /dev/null and b/src/modules/user/domain/entities/__pycache__/refresh_token.cpython-312.pyc differ diff --git a/src/modules/user/domain/entities/__pycache__/user.cpython-312.pyc b/src/modules/user/domain/entities/__pycache__/user.cpython-312.pyc new file mode 100644 index 0000000..46eea15 Binary files /dev/null and b/src/modules/user/domain/entities/__pycache__/user.cpython-312.pyc differ diff --git a/src/modules/user/domain/events/emails/__pycache__/event.cpython-312.pyc b/src/modules/user/domain/events/emails/__pycache__/event.cpython-312.pyc new file mode 100644 index 0000000..5edda1e Binary files /dev/null and b/src/modules/user/domain/events/emails/__pycache__/event.cpython-312.pyc differ diff --git a/src/modules/user/domain/exceptions/__pycache__/user_exception.cpython-312.pyc b/src/modules/user/domain/exceptions/__pycache__/user_exception.cpython-312.pyc new file mode 100644 index 0000000..42356c0 Binary files /dev/null and b/src/modules/user/domain/exceptions/__pycache__/user_exception.cpython-312.pyc differ diff --git a/src/modules/user/domain/repositories/__pycache__/refresh_token_repository.cpython-312.pyc b/src/modules/user/domain/repositories/__pycache__/refresh_token_repository.cpython-312.pyc new file mode 100644 index 0000000..3a59c0b Binary files /dev/null and b/src/modules/user/domain/repositories/__pycache__/refresh_token_repository.cpython-312.pyc differ diff --git a/src/modules/user/domain/repositories/__pycache__/user_repository.cpython-312.pyc b/src/modules/user/domain/repositories/__pycache__/user_repository.cpython-312.pyc new file mode 100644 index 0000000..217b04f Binary files /dev/null and b/src/modules/user/domain/repositories/__pycache__/user_repository.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/models/__pycache__/__init__.cpython-312.pyc b/src/modules/user/infrastructure/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..a66f4d3 Binary files /dev/null and b/src/modules/user/infrastructure/models/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/models/__pycache__/refresh_token_model.cpython-312.pyc b/src/modules/user/infrastructure/models/__pycache__/refresh_token_model.cpython-312.pyc new file mode 100644 index 0000000..f1f7bd3 Binary files /dev/null and b/src/modules/user/infrastructure/models/__pycache__/refresh_token_model.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/models/__pycache__/user_address_model.cpython-312.pyc b/src/modules/user/infrastructure/models/__pycache__/user_address_model.cpython-312.pyc new file mode 100644 index 0000000..035dd5f Binary files /dev/null and b/src/modules/user/infrastructure/models/__pycache__/user_address_model.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/models/__pycache__/user_contact_model.cpython-312.pyc b/src/modules/user/infrastructure/models/__pycache__/user_contact_model.cpython-312.pyc new file mode 100644 index 0000000..f372e30 Binary files /dev/null and b/src/modules/user/infrastructure/models/__pycache__/user_contact_model.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/models/__pycache__/user_model.cpython-312.pyc b/src/modules/user/infrastructure/models/__pycache__/user_model.cpython-312.pyc new file mode 100644 index 0000000..918b6b9 Binary files /dev/null and b/src/modules/user/infrastructure/models/__pycache__/user_model.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/models/__pycache__/user_profile_model.cpython-312.pyc b/src/modules/user/infrastructure/models/__pycache__/user_profile_model.cpython-312.pyc new file mode 100644 index 0000000..5fe86be Binary files /dev/null and b/src/modules/user/infrastructure/models/__pycache__/user_profile_model.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/models/__pycache__/user_security_model.cpython-312.pyc b/src/modules/user/infrastructure/models/__pycache__/user_security_model.cpython-312.pyc new file mode 100644 index 0000000..9a6e9ec Binary files /dev/null and b/src/modules/user/infrastructure/models/__pycache__/user_security_model.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/models/__pycache__/user_settings_model.cpython-312.pyc b/src/modules/user/infrastructure/models/__pycache__/user_settings_model.cpython-312.pyc new file mode 100644 index 0000000..8abbab5 Binary files /dev/null and b/src/modules/user/infrastructure/models/__pycache__/user_settings_model.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/models/__pycache__/user_verification_model.cpython-312.pyc b/src/modules/user/infrastructure/models/__pycache__/user_verification_model.cpython-312.pyc new file mode 100644 index 0000000..f5e5217 Binary files /dev/null and b/src/modules/user/infrastructure/models/__pycache__/user_verification_model.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/models/refresh_token_model.py b/src/modules/user/infrastructure/models/refresh_token_model.py index bfbf1d7..35ae2c3 100644 --- a/src/modules/user/infrastructure/models/refresh_token_model.py +++ b/src/modules/user/infrastructure/models/refresh_token_model.py @@ -3,7 +3,6 @@ from sqlalchemy import Boolean, DateTime, Index, String from sqlalchemy.orm import Mapped, mapped_column, relationship -from src.modules.user.infrastructure.models.user_model import UserModel from src.shared.database.mixin.timestamp import SoftDeleteMixin, TimeStampMixin from src.shared.database.model import Base @@ -53,7 +52,7 @@ class UserSessionModel(Base, TimeStampMixin, SoftDeleteMixin): revoked_reason: Mapped[str | None] = mapped_column(String(255), nullable=True) # Relationship - user: Mapped["UserModel"] = relationship( + user: Mapped["UserModel"] = relationship( # type: ignore[name-defined] back_populates="sessions", foreign_keys=[user_id], ) diff --git a/src/modules/user/infrastructure/models/user_model.py b/src/modules/user/infrastructure/models/user_model.py index 57d8f71..1f8f3de 100644 --- a/src/modules/user/infrastructure/models/user_model.py +++ b/src/modules/user/infrastructure/models/user_model.py @@ -1,23 +1,17 @@ from enum import Enum +from typing import TYPE_CHECKING from sqlalchemy import Index, String from sqlalchemy.orm import Mapped, mapped_column, relationship -from src.modules.authorization.infrastructure.models.user_has_role_model import ( - UserHasRoleModel, -) -from src.modules.user.infrastructure.models.refresh_token_model import UserSessionModel -from src.modules.user.infrastructure.models.user_address_model import UserAddressModel -from src.modules.user.infrastructure.models.user_contact_model import UserContactModel -from src.modules.user.infrastructure.models.user_profile_model import UserProfileModel -from src.modules.user.infrastructure.models.user_security_model import UserSecurityModel -from src.modules.user.infrastructure.models.user_settings_model import UserSettingsModel -from src.modules.user.infrastructure.models.user_verification_model import ( - UserVerificationModel, -) from src.shared.database.mixin.timestamp import SoftDeleteMixin, TimeStampMixin from src.shared.database.model import Base +if TYPE_CHECKING: + from src.modules.authorization.infrastructure.models.user_has_role_model import ( + UserHasRoleModel, + ) + class UserStatus(str, Enum): ACTIVE = "active" @@ -72,40 +66,40 @@ class UserModel( ) # Relationships (one-to-one) - profile: Mapped["UserProfileModel"] = relationship( + profile: Mapped["UserProfileModel"] = relationship( # type: ignore[name-defined] back_populates="user", uselist=False, cascade="all, delete-orphan", ) - security: Mapped["UserSecurityModel"] = relationship( + security: Mapped["UserSecurityModel"] = relationship( # type: ignore[name-defined] back_populates="user", uselist=False, cascade="all, delete-orphan", ) - settings: Mapped["UserSettingsModel"] = relationship( + settings: Mapped["UserSettingsModel"] = relationship( # type: ignore[name-defined] back_populates="user", uselist=False, cascade="all, delete-orphan", ) # Relationships (one-to-many) - contacts: Mapped[list["UserContactModel"]] = relationship( + contacts: Mapped[list["UserContactModel"]] = relationship( # type: ignore[name-defined] back_populates="user", cascade="all, delete-orphan", ) - addresses: Mapped[list["UserAddressModel"]] = relationship( + addresses: Mapped[list["UserAddressModel"]] = relationship( # type: ignore[name-defined] back_populates="user", cascade="all, delete-orphan", ) - verifications: Mapped[list["UserVerificationModel"]] = relationship( + verifications: Mapped[list["UserVerificationModel"]] = relationship( # type: ignore[name-defined] back_populates="user", cascade="all, delete-orphan", ) - sessions: Mapped[list["UserSessionModel"]] = relationship( + sessions: Mapped[list["UserSessionModel"]] = relationship( # type: ignore[name-defined] back_populates="user", cascade="all, delete-orphan", ) - role_assignments: Mapped[list["UserHasRoleModel"]] = relationship( + role_assignments: Mapped[list["UserHasRoleModel"]] = relationship( # type: ignore[name-defined] back_populates="user", cascade="all, delete-orphan", ) diff --git a/src/modules/user/infrastructure/repositories/__pycache__/refresh_token_repository.cpython-312.pyc b/src/modules/user/infrastructure/repositories/__pycache__/refresh_token_repository.cpython-312.pyc new file mode 100644 index 0000000..c8bc377 Binary files /dev/null and b/src/modules/user/infrastructure/repositories/__pycache__/refresh_token_repository.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/repositories/__pycache__/user_repository.cpython-312.pyc b/src/modules/user/infrastructure/repositories/__pycache__/user_repository.cpython-312.pyc new file mode 100644 index 0000000..dce68f4 Binary files /dev/null and b/src/modules/user/infrastructure/repositories/__pycache__/user_repository.cpython-312.pyc differ diff --git a/src/modules/user/infrastructure/repositories/refresh_token_repository.py b/src/modules/user/infrastructure/repositories/refresh_token_repository.py index bed35b3..f190855 100644 --- a/src/modules/user/infrastructure/repositories/refresh_token_repository.py +++ b/src/modules/user/infrastructure/repositories/refresh_token_repository.py @@ -6,7 +6,9 @@ from src.modules.user.domain.repositories.refresh_token_repository import ( RefreshTokenRepository, ) -from src.modules.user.infrastructure.models.refresh_token_model import RefreshTokenModel +from src.modules.user.infrastructure.models.refresh_token_model import ( + UserSessionModel as RefreshTokenModel, +) class SQLAlchemyRefreshTokenRepository(RefreshTokenRepository): diff --git a/src/modules/user/presentation/__pycache__/dependency.cpython-312.pyc b/src/modules/user/presentation/__pycache__/dependency.cpython-312.pyc new file mode 100644 index 0000000..9933df7 Binary files /dev/null and b/src/modules/user/presentation/__pycache__/dependency.cpython-312.pyc differ diff --git a/src/modules/user/presentation/routers/__pycache__/user_router.cpython-312.pyc b/src/modules/user/presentation/routers/__pycache__/user_router.cpython-312.pyc new file mode 100644 index 0000000..1c1cb33 Binary files /dev/null and b/src/modules/user/presentation/routers/__pycache__/user_router.cpython-312.pyc differ diff --git a/src/modules/user/presentation/schemas/__pycache__/request.cpython-312.pyc b/src/modules/user/presentation/schemas/__pycache__/request.cpython-312.pyc new file mode 100644 index 0000000..74b7894 Binary files /dev/null and b/src/modules/user/presentation/schemas/__pycache__/request.cpython-312.pyc differ diff --git a/src/modules/user/presentation/schemas/__pycache__/response.cpython-312.pyc b/src/modules/user/presentation/schemas/__pycache__/response.cpython-312.pyc new file mode 100644 index 0000000..fa9e6d4 Binary files /dev/null and b/src/modules/user/presentation/schemas/__pycache__/response.cpython-312.pyc differ diff --git a/src/shared/__pycache__/unit_of_work.cpython-312.pyc b/src/shared/__pycache__/unit_of_work.cpython-312.pyc new file mode 100644 index 0000000..3ba0432 Binary files /dev/null and b/src/shared/__pycache__/unit_of_work.cpython-312.pyc differ diff --git a/src/shared/database/__pycache__/model.cpython-312.pyc b/src/shared/database/__pycache__/model.cpython-312.pyc new file mode 100644 index 0000000..ca3cffd Binary files /dev/null and b/src/shared/database/__pycache__/model.cpython-312.pyc differ diff --git a/src/shared/database/mixin/__pycache__/timestamp.cpython-312.pyc b/src/shared/database/mixin/__pycache__/timestamp.cpython-312.pyc new file mode 100644 index 0000000..d7aba0f Binary files /dev/null and b/src/shared/database/mixin/__pycache__/timestamp.cpython-312.pyc differ diff --git a/src/shared/email/__pycache__/base.cpython-312.pyc b/src/shared/email/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000..50e6179 Binary files /dev/null and b/src/shared/email/__pycache__/base.cpython-312.pyc differ diff --git a/src/shared/events/__pycache__/base.cpython-312.pyc b/src/shared/events/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000..4efa51b Binary files /dev/null and b/src/shared/events/__pycache__/base.cpython-312.pyc differ diff --git a/src/shared/events/__pycache__/handler.cpython-312.pyc b/src/shared/events/__pycache__/handler.cpython-312.pyc new file mode 100644 index 0000000..6b73f4b Binary files /dev/null and b/src/shared/events/__pycache__/handler.cpython-312.pyc differ diff --git a/src/shared/exceptions/__pycache__/credential_exception.cpython-312.pyc b/src/shared/exceptions/__pycache__/credential_exception.cpython-312.pyc new file mode 100644 index 0000000..1d85ee8 Binary files /dev/null and b/src/shared/exceptions/__pycache__/credential_exception.cpython-312.pyc differ diff --git a/src/shared/utils/__pycache__/cursor.cpython-312.pyc b/src/shared/utils/__pycache__/cursor.cpython-312.pyc new file mode 100644 index 0000000..9d014f5 Binary files /dev/null and b/src/shared/utils/__pycache__/cursor.cpython-312.pyc differ