Metadata-Version: 2.4
Name: led-ctrl-v3-interfaces
Version: 3.0.0
Summary: LEFX V3 control surface: HTTP API, CLI, client and service hosting
License-Expression: MIT
Keywords: api,cli,effects,led,lefx
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Requires-Python: <3.13,>=3.12
Requires-Dist: fastapi<0.136,>=0.135.3
Requires-Dist: led-ctrl-v3-engine==3.0.0
Requires-Dist: led-ctrl-v3-sdk==3.0.0
Requires-Dist: pydantic<2.13,>=2.12.5
Requires-Dist: pyyaml<7,>=6.0.2
Requires-Dist: tzdata>=2025.2; platform_system == 'Windows'
Requires-Dist: uvicorn<0.45,>=0.44.0
Description-Content-Type: text/markdown

# led-ctrl-v3-interfaces

Transport und Darstellung. CLI und HTTP-API tragen dieselben
Steuerungskommandos; keine der beiden besitzt eigene Fachlogik.

Es enthält:

- die HTTP-API unter `/api/v3/`,
- die CLI mit den Verben `list`, `show`, `set`, `clear`, `update`, `emit`,
  `output`, `sources`, `serve`, `status`,
- den Client für lokale Aufrufe,
- das Prozess-Hosting (Portwahl, Instanzverwaltung, Lebenszyklus),
- die Serialisierung der Antworten.

Frame-Senken und Input-Provider werden über Entry Points entdeckt. Dieses Paket
importiert weder die Hardware- noch die Simulator-Distribution.

```bash
lefx serve --sink simulator
lefx list states
lefx set state ready_state --config '{"color":"green"}'
```
