Skip to main content

z4j domain core - models, protocols, transport, redaction, policy (Apache 2.0)

Project description

z4j-core

PyPI version Python License

The z4j domain core, shared models, protocols, transport, redaction, policy.

Pure-Python dependency for every z4j package. No framework / engine / database imports, so it can be vendored into agent processes without dragging server runtime weight. End users do not install this package directly; it ships as a transitive dependency of z4j or any agent package.

Compatibility

Python 3.10+ (3.11+ when used inside the brain). Pure-Python, no framework or database imports.

Full per-adapter matrix at https://z4j.dev/reference/compatibility/.

What's in here

  • Pydantic models, Task, Worker, Queue, Schedule, Event, Command, Agent, plus the wire-frame envelope types
  • Adapter protocols, QueueEngineAdapter, SchedulerAdapter, FrameworkAdapter. Every framework / engine / scheduler package implements one or more of these.
  • Wire protocol, frame definitions and the HMAC envelope used by z4j ↔ agent WebSocket transport (signed v2 protocol)
  • Redaction engine, strips secrets from logged event payloads (URLs, headers, kwargs, exceptions) before they hit the brain
  • Policy types, role-based action enums (Viewer / Operator / Admin), used by the brain's RBAC layer
  • Error hierarchy, shared exception classes so agents and brain agree on what counts as AuthorizationError vs NotFoundError vs ConflictError

Install

pip install z4j-core

End users normally get this as a transitive dependency. Direct installation is appropriate when you're building a custom adapter against the protocols.

Stability

The wire protocol is v=2 and additive within the 1.x major. Adapter protocols (QueueEngineAdapter, etc.) are stable contracts within the 1.x major; new optional methods may be added.

Documentation

Full docs at z4j.dev/concepts/architecture/.

License

Apache-2.0, see LICENSE.

Links

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

z4j_core-1.6.7.tar.gz (97.5 kB view details)

Uploaded Source

Built Distribution

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

z4j_core-1.6.7-py3-none-any.whl (96.7 kB view details)

Uploaded Python 3

File details

Details for the file z4j_core-1.6.7.tar.gz.

File metadata

  • Download URL: z4j_core-1.6.7.tar.gz
  • Upload date:
  • Size: 97.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for z4j_core-1.6.7.tar.gz
Algorithm Hash digest
SHA256 15a10e7c21c8155e7a1321910d897a77ab7ce92caca01322a1a6eb3bb5ea0df0
MD5 0f3f0d4d0286d41c172fc7155d823c6c
BLAKE2b-256 a209a6c38dbf1ad1f9ff08602ae395507c6dd3c28c8f743cd10424993e01754a

See more details on using hashes here.

File details

Details for the file z4j_core-1.6.7-py3-none-any.whl.

File metadata

  • Download URL: z4j_core-1.6.7-py3-none-any.whl
  • Upload date:
  • Size: 96.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for z4j_core-1.6.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7b058735feb5832c101d068bff54e522a8aedbdc17fdb48404c90f67388668bf
MD5 16795909a16ffcff159c203f7670e573
BLAKE2b-256 adf744d87b1b0c2b432b2e6f92f8bf3b4c034dc4972e7675aade06b3885d7118

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