Skip to main content

Qx framework core primitives: Result, Error, Entity, RequestContext

Project description

qx-core

Foundational primitives for the Qx framework.

What lives here

  • qx.core.resultResult[T] algebraic type with success/failure variants and combinators.
  • qx.core.errors — Canonical error hierarchy (Error, ValidationError, DomainError, NotFoundError, etc.) used across the framework. HTTP/gRPC layers map these to transport codes.
  • qx.core.entities — Base Entity, AggregateRoot, and ValueObject with auditing, optimistic concurrency, and soft-delete.
  • qx.core.contextRequestContext propagated via contextvars across async boundaries (request_id, correlation_id, trace_id, user_id, tenant_id).
  • qx.core.domainDomainEvent, IntegrationEvent, Notification base types.
  • qx.core.types — Common types: Identifier, Page, Cursor, Sort, Filter.
  • qx.core.config — Layered configuration via pydantic-settings.

Design rules

  • This package has zero infrastructure dependencies. No SQLAlchemy, no Redis, no FastAPI, no NATS.
  • Public API is exported from qx.core. Submodules are implementation detail and may move.
  • Backward compatibility from 0.x is best-effort; 1.0 will lock the API surface.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qx_core-1.0.0.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qx_core-1.0.0-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file qx_core-1.0.0.tar.gz.

File metadata

  • Download URL: qx_core-1.0.0.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qx_core-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e59d44f5f596ce2b2a21444c297420afa2f3b866f1da2c76660fb2e9f2683277
MD5 2ef19d34620d249966a6f0eb2ed44456
BLAKE2b-256 31552856e26a17e3acfe98b82b88731ddd4a0041f61dd6118b79e4a95e348e6a

See more details on using hashes here.

File details

Details for the file qx_core-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: qx_core-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qx_core-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 940da08fbac81421585ab27f760180d8a92f982a96b660a72bfd2868e2b520fd
MD5 a795e1d586cdb8ba913b92b61d54caf7
BLAKE2b-256 21ed071b90b06ba7510c668528cc6e32645e3fbade3718d553e4a472dec2e425

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page