Metadata-Version: 2.5
Name: bmsdna-datagrid
Version: 0.1.1
Summary: Frontend filter/sort contract -> SQL (via sqlglot) or Meilisearch filter string.
Project-URL: Homepage, https://github.com/bmsuisse/bmsui/tree/main/python/datagrid#readme
Project-URL: Repository, https://github.com/bmsuisse/bmsui
Project-URL: Issues, https://github.com/bmsuisse/bmsui/issues
License-Expression: MIT
Requires-Python: >=3.11
Requires-Dist: pydantic>=2.9.0
Requires-Dist: sqlglot>=25.0.0
Description-Content-Type: text/markdown

# bmsdna-datagrid

Turns the shared frontend filter/sort contract (`FilterDescriptor` /
`CompositeFilterDescriptor` / `SortDescriptor`) into either:

- a parameterized SQL `SELECT` / `COUNT` statement (via `sqlglot`), or
- a Meilisearch filter expression string.

This replaces filter-to-SQL logic that was previously duplicated across
several BMS repos.

See `bmsdna/datagrid/filters.py`, `bmsdna/datagrid/sql.py`, and
`bmsdna/datagrid/meili.py`.
