Metadata-Version: 2.4
Name: exdrf-rcv
Version: 0.1.17
Summary: Shared Python runtime for remote-controlled-view backends and exdrf-gen-al2rcv-generated modules.
Author-email: Nicu Tofan <nicu.tofan@gmail.com>
License-Expression: MIT
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Development Status :: 3 - Alpha
Classifier: Typing :: Typed
Requires-Python: >=3.12.2
Description-Content-Type: text/markdown
Requires-Dist: exdrf>=0.1.17
Provides-Extra: dev
Requires-Dist: autoflake; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pyproject-flake8; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-mock; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: wheel; extra == "dev"

# exdrf-rcv

The **remote-controlled-view (RCV)** stack renders **exdrf** resources and
related data into a user interface that the front end drives over HTTP.

**exdrf-rcv** is the **shared Python runtime** for RCV *backends*. It defines
**`RcvPlan`**, discriminated **`RcvField`** types, and helpers that
**`exdrf-gen-al2rcv`**-generated route modules import next to your FastAPI app.

The browser UI that consumes those endpoints lives in **fr-one** under
**`libs/rcv`**; this package stays on the **exdrf** / API side of that boundary.

Python **3.12.2+** is required. Install next to **exdrf** in the same
environment as **exdrf-gen-al2rcv** output.

## Related packages

- **exdrf-gen-al2rcv** — emits `{resource}_rcv_paths.py` scaffolds and root
  **`api.py`** wired to your **`--get-db`** callable.
- **exdrf-gen-al2r** — sibling FastAPI router codegen; similar category layout.
