├── .dockerignore ├── .env.example ├── .github └── workflows │ └── test.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── Dockerfile ├── Dockerfile.postgres ├── README.md ├── alembic.ini ├── docker-compose.yml ├── metrics ├── grafana │ └── provisioning │ │ ├── loki.yml │ │ └── prometheus.yml ├── loki │ └── config.yml ├── prometheus │ └── prometheus.yml └── vector │ └── vector.toml ├── nginx ├── conf.d │ └── default.conf ├── nginx.conf ├── sites-enabled │ ├── example.com.conf │ └── redirect.conf └── ssl │ └── dhparams.pem ├── pyproject.toml ├── renew-certs.sh ├── sql ├── init.sql └── pg_hba.conf ├── src ├── backend │ ├── __init__.py │ ├── __main__.py │ ├── app │ │ ├── __init__.py │ │ ├── bus │ │ │ ├── __init__.py │ │ │ ├── builder.py │ │ │ ├── core.py │ │ │ ├── interfaces │ │ │ │ ├── __init__.py │ │ │ │ ├── bus.py │ │ │ │ ├── event.py │ │ │ │ ├── handler.py │ │ │ │ └── middleware.py │ │ │ └── middlewares │ │ │ │ ├── __init__.py │ │ │ │ └── cache.py │ │ ├── common │ │ │ ├── __init__.py │ │ │ └── tools.py │ │ ├── contracts │ │ │ ├── __init__.py │ │ │ ├── auth.py │ │ │ ├── cache.py │ │ │ ├── connection.py │ │ │ ├── dto.py │ │ │ ├── exceptions.py │ │ │ ├── manager.py │ │ │ ├── pagination.py │ │ │ ├── ports │ │ │ │ ├── __init__.py │ │ │ │ ├── persistence.py │ │ │ │ ├── rbac.py │ │ │ │ └── user.py │ │ │ ├── query.py │ │ │ ├── result.py │ │ │ ├── shared_lock.py │ │ │ └── types │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── rbac.py │ │ │ │ └── user.py │ │ ├── dto │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── rbac.py │ │ │ └── user.py │ │ └── use_cases │ │ │ ├── __init__.py │ │ │ ├── commands │ │ │ ├── __init__.py │ │ │ ├── auth │ │ │ │ ├── __init__.py │ │ │ │ ├── login.py │ │ │ │ ├── logout.py │ │ │ │ └── refresh.py │ │ │ ├── rbac │ │ │ │ ├── __init__.py │ │ │ │ ├── create.py │ │ │ │ ├── delete.py │ │ │ │ └── update.py │ │ │ └── user │ │ │ │ ├── __init__.py │ │ │ │ ├── create.py │ │ │ │ ├── delete.py │ │ │ │ └── update.py │ │ │ ├── queries │ │ │ ├── __init__.py │ │ │ ├── rbac │ │ │ │ ├── __init__.py │ │ │ │ └── get.py │ │ │ └── user │ │ │ │ ├── __init__.py │ │ │ │ └── get.py │ │ │ └── transform.py │ ├── http │ │ ├── __init__.py │ │ ├── common │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── docs.py │ │ │ ├── dto.py │ │ │ ├── exceptions.py │ │ │ ├── middlewares │ │ │ │ ├── __init__.py │ │ │ │ ├── context.py │ │ │ │ ├── process_time.py │ │ │ │ └── x_request_id.py │ │ │ └── tools │ │ │ │ ├── __init__.py │ │ │ │ ├── context.py │ │ │ │ ├── pagination.py │ │ │ │ ├── query.py │ │ │ │ ├── resolvers │ │ │ │ ├── __init__.py │ │ │ │ ├── default.py │ │ │ │ └── user.py │ │ │ │ └── route_rule.py │ │ ├── dependencies.py │ │ ├── healthcheck.py │ │ └── v1 │ │ │ ├── __init__.py │ │ │ └── controllers │ │ │ ├── __init__.py │ │ │ ├── private │ │ │ ├── __init__.py │ │ │ ├── middlewares │ │ │ │ ├── __init__.py │ │ │ │ └── auth.py │ │ │ ├── rbac.py │ │ │ └── user.py │ │ │ └── public │ │ │ ├── __init__.py │ │ │ ├── auth.py │ │ │ └── user.py │ ├── infra │ │ ├── __init__.py │ │ ├── cache │ │ │ ├── __init__.py │ │ │ └── redis.py │ │ ├── database │ │ │ ├── __init__.py │ │ │ └── alchemy │ │ │ │ ├── __init__.py │ │ │ │ ├── adapters │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── rbac.py │ │ │ │ └── user.py │ │ │ │ ├── connection.py │ │ │ │ ├── dao.py │ │ │ │ ├── entity │ │ │ │ ├── __init__.py │ │ │ │ ├── base │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── core.py │ │ │ │ │ └── mixins │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── with_id.py │ │ │ │ │ │ └── with_time.py │ │ │ │ ├── permission.py │ │ │ │ ├── permission_field.py │ │ │ │ ├── role.py │ │ │ │ ├── role_permission.py │ │ │ │ ├── role_permission_field.py │ │ │ │ ├── user.py │ │ │ │ └── user_role.py │ │ │ │ ├── manager.py │ │ │ │ ├── migrations │ │ │ │ ├── README │ │ │ │ ├── env.py │ │ │ │ ├── script.py.mako │ │ │ │ └── versions │ │ │ │ │ ├── .gitkeep │ │ │ │ │ └── 00001_3d410b661c83_create_tables.py │ │ │ │ ├── queries │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── rbac.py │ │ │ │ └── user.py │ │ │ │ ├── sql │ │ │ │ ├── functions │ │ │ │ │ └── uuid_generate_v7.sql │ │ │ │ ├── mv │ │ │ │ │ └── user_permissions.sql │ │ │ │ └── triggers │ │ │ │ │ └── refresh_user_permissions.sql │ │ │ │ ├── tools │ │ │ │ ├── __init__.py │ │ │ │ ├── common.py │ │ │ │ └── sqla_autoloads │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── core.py │ │ │ │ │ ├── datastructures.py │ │ │ │ │ ├── node.py │ │ │ │ │ └── tools.py │ │ │ │ └── types.py │ │ ├── messaging │ │ │ ├── __init__.py │ │ │ └── nats.py │ │ ├── security │ │ │ ├── __init__.py │ │ │ ├── auth.py │ │ │ ├── hasher.py │ │ │ └── jwt.py │ │ ├── server │ │ │ ├── __init__.py │ │ │ ├── granian.py │ │ │ ├── gunicorn.py │ │ │ └── uvicorn.py │ │ └── shared │ │ │ ├── __init__.py │ │ │ ├── result.py │ │ │ └── shared_lock.py │ └── shared │ │ ├── __init__.py │ │ ├── di │ │ ├── __init__.py │ │ ├── compile.py │ │ ├── container.py │ │ └── depends.py │ │ └── types.py └── config │ ├── __init__.py │ └── core.py ├── tests ├── __init__.py └── integration │ ├── __init__.py │ ├── auth │ ├── __init__.py │ ├── test_login.py │ ├── test_logout.py │ └── test_refresh.py │ ├── conftest.py │ ├── rbac │ ├── __init__.py │ ├── test_permission_fields.py │ ├── test_permissions.py │ └── test_roles.py │ ├── user │ ├── __init__.py │ ├── test_user_access.py │ ├── test_user_create.py │ ├── test_user_delete.py │ ├── test_user_detail.py │ ├── test_user_list.py │ ├── test_user_list_any.py │ ├── test_user_me.py │ └── test_user_update.py │ └── utils.py └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.postgres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/Dockerfile.postgres -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/alembic.ini -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /metrics/grafana/provisioning/loki.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/metrics/grafana/provisioning/loki.yml -------------------------------------------------------------------------------- /metrics/grafana/provisioning/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/metrics/grafana/provisioning/prometheus.yml -------------------------------------------------------------------------------- /metrics/loki/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/metrics/loki/config.yml -------------------------------------------------------------------------------- /metrics/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/metrics/prometheus/prometheus.yml -------------------------------------------------------------------------------- /metrics/vector/vector.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/metrics/vector/vector.toml -------------------------------------------------------------------------------- /nginx/conf.d/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/nginx/conf.d/default.conf -------------------------------------------------------------------------------- /nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/nginx/nginx.conf -------------------------------------------------------------------------------- /nginx/sites-enabled/example.com.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/nginx/sites-enabled/example.com.conf -------------------------------------------------------------------------------- /nginx/sites-enabled/redirect.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/nginx/sites-enabled/redirect.conf -------------------------------------------------------------------------------- /nginx/ssl/dhparams.pem: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/pyproject.toml -------------------------------------------------------------------------------- /renew-certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/renew-certs.sh -------------------------------------------------------------------------------- /sql/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/sql/init.sql -------------------------------------------------------------------------------- /sql/pg_hba.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/sql/pg_hba.conf -------------------------------------------------------------------------------- /src/backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/__main__.py -------------------------------------------------------------------------------- /src/backend/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/app/bus/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/bus/__init__.py -------------------------------------------------------------------------------- /src/backend/app/bus/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/bus/builder.py -------------------------------------------------------------------------------- /src/backend/app/bus/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/bus/core.py -------------------------------------------------------------------------------- /src/backend/app/bus/interfaces/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/app/bus/interfaces/bus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/bus/interfaces/bus.py -------------------------------------------------------------------------------- /src/backend/app/bus/interfaces/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/bus/interfaces/event.py -------------------------------------------------------------------------------- /src/backend/app/bus/interfaces/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/bus/interfaces/handler.py -------------------------------------------------------------------------------- /src/backend/app/bus/interfaces/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/bus/interfaces/middleware.py -------------------------------------------------------------------------------- /src/backend/app/bus/middlewares/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/bus/middlewares/__init__.py -------------------------------------------------------------------------------- /src/backend/app/bus/middlewares/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/bus/middlewares/cache.py -------------------------------------------------------------------------------- /src/backend/app/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/app/common/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/common/tools.py -------------------------------------------------------------------------------- /src/backend/app/contracts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/app/contracts/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/auth.py -------------------------------------------------------------------------------- /src/backend/app/contracts/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/cache.py -------------------------------------------------------------------------------- /src/backend/app/contracts/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/connection.py -------------------------------------------------------------------------------- /src/backend/app/contracts/dto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/dto.py -------------------------------------------------------------------------------- /src/backend/app/contracts/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/exceptions.py -------------------------------------------------------------------------------- /src/backend/app/contracts/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/manager.py -------------------------------------------------------------------------------- /src/backend/app/contracts/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/pagination.py -------------------------------------------------------------------------------- /src/backend/app/contracts/ports/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/ports/__init__.py -------------------------------------------------------------------------------- /src/backend/app/contracts/ports/persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/ports/persistence.py -------------------------------------------------------------------------------- /src/backend/app/contracts/ports/rbac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/ports/rbac.py -------------------------------------------------------------------------------- /src/backend/app/contracts/ports/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/ports/user.py -------------------------------------------------------------------------------- /src/backend/app/contracts/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/query.py -------------------------------------------------------------------------------- /src/backend/app/contracts/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/result.py -------------------------------------------------------------------------------- /src/backend/app/contracts/shared_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/shared_lock.py -------------------------------------------------------------------------------- /src/backend/app/contracts/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/app/contracts/types/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/types/base.py -------------------------------------------------------------------------------- /src/backend/app/contracts/types/rbac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/types/rbac.py -------------------------------------------------------------------------------- /src/backend/app/contracts/types/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/contracts/types/user.py -------------------------------------------------------------------------------- /src/backend/app/dto/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/dto/__init__.py -------------------------------------------------------------------------------- /src/backend/app/dto/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/dto/base.py -------------------------------------------------------------------------------- /src/backend/app/dto/rbac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/dto/rbac.py -------------------------------------------------------------------------------- /src/backend/app/dto/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/dto/user.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/__init__.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/__init__.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/auth/__init__.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/auth/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/auth/login.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/auth/logout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/auth/logout.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/auth/refresh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/auth/refresh.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/rbac/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/rbac/__init__.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/rbac/create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/rbac/create.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/rbac/delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/rbac/delete.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/rbac/update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/rbac/update.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/user/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/user/__init__.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/user/create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/user/create.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/user/delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/user/delete.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/commands/user/update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/commands/user/update.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/queries/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/queries/__init__.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/queries/rbac/__init__.py: -------------------------------------------------------------------------------- 1 | from . import get 2 | 3 | 4 | __all__ = ("get",) 5 | -------------------------------------------------------------------------------- /src/backend/app/use_cases/queries/rbac/get.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/queries/rbac/get.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/queries/user/__init__.py: -------------------------------------------------------------------------------- 1 | from . import get 2 | 3 | 4 | __all__ = ("get",) 5 | -------------------------------------------------------------------------------- /src/backend/app/use_cases/queries/user/get.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/queries/user/get.py -------------------------------------------------------------------------------- /src/backend/app/use_cases/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/app/use_cases/transform.py -------------------------------------------------------------------------------- /src/backend/http/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/__init__.py -------------------------------------------------------------------------------- /src/backend/http/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/http/common/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/constants.py -------------------------------------------------------------------------------- /src/backend/http/common/docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/docs.py -------------------------------------------------------------------------------- /src/backend/http/common/dto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/dto.py -------------------------------------------------------------------------------- /src/backend/http/common/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/exceptions.py -------------------------------------------------------------------------------- /src/backend/http/common/middlewares/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/middlewares/__init__.py -------------------------------------------------------------------------------- /src/backend/http/common/middlewares/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/middlewares/context.py -------------------------------------------------------------------------------- /src/backend/http/common/middlewares/process_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/middlewares/process_time.py -------------------------------------------------------------------------------- /src/backend/http/common/middlewares/x_request_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/middlewares/x_request_id.py -------------------------------------------------------------------------------- /src/backend/http/common/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/tools/__init__.py -------------------------------------------------------------------------------- /src/backend/http/common/tools/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/tools/context.py -------------------------------------------------------------------------------- /src/backend/http/common/tools/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/tools/pagination.py -------------------------------------------------------------------------------- /src/backend/http/common/tools/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/tools/query.py -------------------------------------------------------------------------------- /src/backend/http/common/tools/resolvers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/http/common/tools/resolvers/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/tools/resolvers/default.py -------------------------------------------------------------------------------- /src/backend/http/common/tools/resolvers/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/tools/resolvers/user.py -------------------------------------------------------------------------------- /src/backend/http/common/tools/route_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/common/tools/route_rule.py -------------------------------------------------------------------------------- /src/backend/http/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/dependencies.py -------------------------------------------------------------------------------- /src/backend/http/healthcheck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/healthcheck.py -------------------------------------------------------------------------------- /src/backend/http/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/v1/__init__.py -------------------------------------------------------------------------------- /src/backend/http/v1/controllers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/v1/controllers/__init__.py -------------------------------------------------------------------------------- /src/backend/http/v1/controllers/private/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/v1/controllers/private/__init__.py -------------------------------------------------------------------------------- /src/backend/http/v1/controllers/private/middlewares/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/http/v1/controllers/private/middlewares/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/v1/controllers/private/middlewares/auth.py -------------------------------------------------------------------------------- /src/backend/http/v1/controllers/private/rbac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/v1/controllers/private/rbac.py -------------------------------------------------------------------------------- /src/backend/http/v1/controllers/private/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/v1/controllers/private/user.py -------------------------------------------------------------------------------- /src/backend/http/v1/controllers/public/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/v1/controllers/public/__init__.py -------------------------------------------------------------------------------- /src/backend/http/v1/controllers/public/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/v1/controllers/public/auth.py -------------------------------------------------------------------------------- /src/backend/http/v1/controllers/public/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/http/v1/controllers/public/user.py -------------------------------------------------------------------------------- /src/backend/infra/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/infra/cache/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/infra/cache/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/cache/redis.py -------------------------------------------------------------------------------- /src/backend/infra/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/adapters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/adapters/__init__.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/adapters/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/adapters/base.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/adapters/rbac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/adapters/rbac.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/adapters/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/adapters/user.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/connection.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/dao.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/dao.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/__init__.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/base/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/base/__init__.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/base/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/base/core.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/base/mixins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/base/mixins/__init__.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/base/mixins/with_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/base/mixins/with_id.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/base/mixins/with_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/base/mixins/with_time.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/permission.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/permission_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/permission_field.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/role.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/role_permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/role_permission.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/role_permission_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/role_permission_field.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/user.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/entity/user_role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/entity/user_role.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/manager.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration with an async dbapi. 2 | -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/migrations/env.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/migrations/script.py.mako -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/migrations/versions/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/migrations/versions/00001_3d410b661c83_create_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/migrations/versions/00001_3d410b661c83_create_tables.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/queries/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/queries/__init__.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/queries/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/queries/base.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/queries/rbac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/queries/rbac.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/queries/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/queries/user.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/sql/functions/uuid_generate_v7.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/sql/functions/uuid_generate_v7.sql -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/sql/mv/user_permissions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/sql/mv/user_permissions.sql -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/sql/triggers/refresh_user_permissions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/sql/triggers/refresh_user_permissions.sql -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/tools/__init__.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/tools/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/tools/common.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/tools/sqla_autoloads/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/tools/sqla_autoloads/__init__.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/tools/sqla_autoloads/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/tools/sqla_autoloads/core.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/tools/sqla_autoloads/datastructures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/tools/sqla_autoloads/datastructures.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/tools/sqla_autoloads/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/tools/sqla_autoloads/node.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/tools/sqla_autoloads/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/tools/sqla_autoloads/tools.py -------------------------------------------------------------------------------- /src/backend/infra/database/alchemy/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/database/alchemy/types.py -------------------------------------------------------------------------------- /src/backend/infra/messaging/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/infra/messaging/nats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/messaging/nats.py -------------------------------------------------------------------------------- /src/backend/infra/security/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/infra/security/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/security/auth.py -------------------------------------------------------------------------------- /src/backend/infra/security/hasher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/security/hasher.py -------------------------------------------------------------------------------- /src/backend/infra/security/jwt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/security/jwt.py -------------------------------------------------------------------------------- /src/backend/infra/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/server/__init__.py -------------------------------------------------------------------------------- /src/backend/infra/server/granian.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/server/granian.py -------------------------------------------------------------------------------- /src/backend/infra/server/gunicorn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/server/gunicorn.py -------------------------------------------------------------------------------- /src/backend/infra/server/uvicorn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/server/uvicorn.py -------------------------------------------------------------------------------- /src/backend/infra/shared/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/infra/shared/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/shared/result.py -------------------------------------------------------------------------------- /src/backend/infra/shared/shared_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/infra/shared/shared_lock.py -------------------------------------------------------------------------------- /src/backend/shared/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/shared/di/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/shared/di/__init__.py -------------------------------------------------------------------------------- /src/backend/shared/di/compile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/shared/di/compile.py -------------------------------------------------------------------------------- /src/backend/shared/di/container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/shared/di/container.py -------------------------------------------------------------------------------- /src/backend/shared/di/depends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/shared/di/depends.py -------------------------------------------------------------------------------- /src/backend/shared/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/backend/shared/types.py -------------------------------------------------------------------------------- /src/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/config/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/src/config/core.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/auth/test_login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/auth/test_login.py -------------------------------------------------------------------------------- /tests/integration/auth/test_logout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/auth/test_logout.py -------------------------------------------------------------------------------- /tests/integration/auth/test_refresh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/auth/test_refresh.py -------------------------------------------------------------------------------- /tests/integration/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/conftest.py -------------------------------------------------------------------------------- /tests/integration/rbac/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/rbac/test_permission_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/rbac/test_permission_fields.py -------------------------------------------------------------------------------- /tests/integration/rbac/test_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/rbac/test_permissions.py -------------------------------------------------------------------------------- /tests/integration/rbac/test_roles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/rbac/test_roles.py -------------------------------------------------------------------------------- /tests/integration/user/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/user/test_user_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/user/test_user_access.py -------------------------------------------------------------------------------- /tests/integration/user/test_user_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/user/test_user_create.py -------------------------------------------------------------------------------- /tests/integration/user/test_user_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/user/test_user_delete.py -------------------------------------------------------------------------------- /tests/integration/user/test_user_detail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/user/test_user_detail.py -------------------------------------------------------------------------------- /tests/integration/user/test_user_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/user/test_user_list.py -------------------------------------------------------------------------------- /tests/integration/user/test_user_list_any.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/user/test_user_list_any.py -------------------------------------------------------------------------------- /tests/integration/user/test_user_me.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/user/test_user_me.py -------------------------------------------------------------------------------- /tests/integration/user/test_user_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/user/test_user_update.py -------------------------------------------------------------------------------- /tests/integration/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/tests/integration/utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpphpro/litestar-cqrs-example/HEAD/uv.lock --------------------------------------------------------------------------------