Metadata-Version: 2.4
Name: exonware-xwentity
Version: 0.6.0.2
Summary: Unified entity model with schema, actions, data, metadata, caching, and performance features
Project-URL: Homepage, https://exonware.com
Project-URL: Documentation, https://github.com/exonware/xwentity#readme
Project-URL: Repository, https://github.com/exonware/xwentity
Project-URL: Subtree, https://github.com/exonware/xwentity.git
Author-email: eXonware Backend Team <connect@exonware.com>
License: MIT
Keywords: actions,caching,data,entity,exonware,metadata,object,schema
Requires-Python: >=3.12
Requires-Dist: exonware-xwaction
Requires-Dist: exonware-xwdata
Requires-Dist: exonware-xwschema
Provides-Extra: dev
Requires-Dist: black>=23.0.0; extra == 'dev'
Requires-Dist: exonware-xwaction[dev]; extra == 'dev'
Requires-Dist: exonware-xwdata[dev]; extra == 'dev'
Requires-Dist: exonware-xwlazy; extra == 'dev'
Requires-Dist: exonware-xwschema[dev]; extra == 'dev'
Requires-Dist: isort>=5.12.0; extra == 'dev'
Requires-Dist: mypy>=1.0.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.21.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.0.0; extra == 'dev'
Requires-Dist: pytest>=7.0.0; extra == 'dev'
Provides-Extra: full
Requires-Dist: atomicwrites; extra == 'full'
Requires-Dist: bottleneck; extra == 'full'
Requires-Dist: cloudpickle; extra == 'full'
Requires-Dist: cython; extra == 'full'
Requires-Dist: exonware-xwaction[full]; extra == 'full'
Requires-Dist: exonware-xwdata[full]; extra == 'full'
Requires-Dist: exonware-xwschema[full]; extra == 'full'
Requires-Dist: interegular; extra == 'full'
Requires-Dist: lz4; extra == 'full'
Requires-Dist: numexpr; extra == 'full'
Requires-Dist: pandas; extra == 'full'
Requires-Dist: pyarrow; extra == 'full'
Requires-Dist: pytz; extra == 'full'
Requires-Dist: regex; extra == 'full'
Requires-Dist: uarray; extra == 'full'
Provides-Extra: lazy
Requires-Dist: exonware-xwaction[lazy]; extra == 'lazy'
Requires-Dist: exonware-xwdata[lazy]; extra == 'lazy'
Requires-Dist: exonware-xwlazy; extra == 'lazy'
Requires-Dist: exonware-xwschema[lazy]; extra == 'lazy'
Description-Content-Type: text/markdown

# xwentity

**Unified entity system.** Schema (xwschema), actions (xwaction), data (xwdata); metadata, caching, state management; XWNode integration. Used by xwmodels, xwbase, and the eXonware stack. Per project docs.

**Company:** eXonware.com · **Author:** eXonware Backend Team · **Email:** connect@exonware.com  
**Version:** (see pyproject/version) · **Updated:** See [version.py](src/exonware/xwentity/version.py) (`__date__`)

[![Status](https://img.shields.io/badge/status-beta-blue.svg)](https://exonware.com)
[![Python](https://img.shields.io/badge/python-3.12%2B-blue.svg)](https://www.python.org)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)

---

## Install

```bash
pip install exonware-xwentity
```

---

## Quick start

```python
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/](docs/) for metadata, state, and REF_* when present.

---

## What you get

| Area | What's in it |
|------|----------------|
| **Entity** | Unified class: schema, actions, data, metadata, caching. |
| **Integration** | xwschema, xwaction, xwdata, XWNode. |
| **Lifecycle** | State management, property discovery. |

---

## Docs and tests

- **Start:** [docs/INDEX.md](docs/INDEX.md) or [docs/](docs/).
- **Tests:** Run from project root per project layout.

---

## License and links

MIT — see [LICENSE](LICENSE). **Homepage:** https://exonware.com · **Repository:** https://github.com/exonware/xwentity  

Contributing → CONTRIBUTING.md · Security → SECURITY.md (when present).

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