Metadata-Version: 2.4
Name: dbzero-modelkit
Version: 0.1.1.1.0
Summary: Reusable dbzero-backed data model utilities
Author-email: Selltime <dev@selltime.ai>
License-Expression: MIT
Project-URL: Homepage, https://github.com/selltime/dbzero-modelkit
Project-URL: Repository, https://github.com/selltime/dbzero-modelkit
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: dbzero<0.4,>=0.3.0
Provides-Extra: dev
Requires-Dist: build>=1.0.0; extra == "dev"
Requires-Dist: pylint>=3.0; extra == "dev"
Requires-Dist: pytest>=7.0; extra == "dev"

# dbzero-modelkit

Reusable dbzero-backed model utilities copied from Selltime workspace projects.

This package currently contains standalone copies of common data-model helpers only. It does not yet replace implementations in `selltime`, `statek`, or `kangal`; integration into those projects is planned as separate follow-up work.

## Included Models

- `ActiveBase` and `ActiveIndex` for active-window objects.
- `Calendar`, `MonthCalendar`, `get_month_index`, and `get_date_from_month_index` for sparse date calendars.
- `LanguageCode` and `ML_String` for multilingual strings.
- `FiFoQueue` and `FQ_Item` for dbzero-backed FIFO queues.
- `MonthStore` for sparse month-indexed object storage.
- `ObjectLock` for tag-based object locking.

## Testing

Run tests from this directory:

```bash
python3 -m pytest -q
```
