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-0.1.0.tar.gz (16.9 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-0.1.0-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qx_core-0.1.0.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for qx_core-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c39e778f7176ccb0677c79f72b9ea2c838d8c76e38e219e5e738807debf403d2
MD5 3e047c8d788d94325672c70ad79f2245
BLAKE2b-256 e22dcabe70d97a519f2b44a6f06208dd986da1a1cc4805597ef20f6bf7598865

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for qx_core-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12ed9198c10ebc63a2f489bf0026e7322b54c1c2a9ce62bbff753ab85f4eed8d
MD5 d39bb52f5ebf652674935a30fdaca39d
BLAKE2b-256 4e7076db61dc128a1be68fb6ebeb1362258c8b4de11518ff523769f07cb04a2b

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