Skip to main content

Unified entity model with schema, actions, data, metadata, caching, and performance features

Project description

xwentity

Unified entity layer. Ties schema (xwschema), actions (xwaction), and data (xwdata) together with metadata, caching, state, and XWNode. Used by xwmodels, xwbase, and the rest of the eXonware stack. Details live in docs/.

Company: eXonware.com · Author: eXonware Backend Team · Email: connect@exonware.com

Status Python License


Install

pip install exonware-xwentity
pip install exonware-xwentity[lazy]
# Full stack used by xwentity flows
pip install exonware-xwentity[full]

[full] pulls the full variants of: xwsystem, xwaction, xwdata, xwquery, xwschema, and xwnode.


Quick start

from exonware.xwentity import XWEntity
from exonware.xwschema import XWSchema

schema = XWSchema({"type": "object", "properties": {"name": {"type": "string"}, "age": {"type": "integer"}}})
entity = XWEntity(schema=schema, data={"name": "Alice", "age": 30})
print(entity.data["name"])

See docs/ for metadata, state, and REF_* files.


What you get

Area What's in it
Entity One class for schema, actions, data, metadata, caching.
Integration xwschema, xwaction, xwdata, XWNode.
Lifecycle State and property discovery.

Core model (explicit roles)

  • XWEntity (entity.py) composes XWSchema + XWAction + XWData: validation contract, entity-scoped behavior, and multi-format data payloads.
  • XWCollection (collection.py) is a logical, storage-agnostic collection of entities of the same type, with collection-level actions (search/bulk operations).
  • XWGroup (group.py) manages multiple collections and supports nested parent/child groups, forming a tree structure for organization.
  • Shared foundation: XWCollection and XWGroup directly extend XWObject (xwsystem), and XWEntity extends AEntity which extends XWObject, so all core entity types inherit the same lightweight identity/object base.

Docs and tests

  • Start: docs/INDEX.md or docs/.
  • Tests: From repo root, follow the layout in this package (pytest or project runner).

License and links

MIT - see LICENSE. Homepage: https://exonware.com · Repository: https://github.com/exonware/xwentity

Async Support

  • xwentity includes asynchronous execution paths in production code.
  • Source validation: 4 async def definitions and 1 await usages under src/.
  • Use async APIs for I/O-heavy or concurrent workloads to improve throughput and responsiveness.

Version: 0.6.0.5 | Updated: 31-Mar-2026

Built with ❤️ by eXonware.com - Revolutionizing Python Development Since 2025

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

exonware_xwentity-0.6.0.5.tar.gz (82.1 kB view details)

Uploaded Source

Built Distribution

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

exonware_xwentity-0.6.0.5-py3-none-any.whl (53.5 kB view details)

Uploaded Python 3

File details

Details for the file exonware_xwentity-0.6.0.5.tar.gz.

File metadata

  • Download URL: exonware_xwentity-0.6.0.5.tar.gz
  • Upload date:
  • Size: 82.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for exonware_xwentity-0.6.0.5.tar.gz
Algorithm Hash digest
SHA256 562b095af98727e73276d6e06c4a2110c35e4205712dc46fb0cc184700047d46
MD5 4e5eb375302772d7e50a8669a2f2c625
BLAKE2b-256 63161707cf973a696f62ad107b56aa93b6e49ba0b281686e7449c3e883ae1fdf

See more details on using hashes here.

File details

Details for the file exonware_xwentity-0.6.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for exonware_xwentity-0.6.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e8b91a79fe77c02161f997bb92036bf00368a952bcd0e30f1775ca8af55ae47e
MD5 158e4d4f31a46a84f25d28ac276db83c
BLAKE2b-256 135f6e4727a53b2d27866e827624b2805e99ec5c86238d3f185bad300583f96b

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