CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.cfg
setup.py
src/unitapi/__init__.py
src/unitapi/__main__.py
src/unitapi/_version.py
src/unitapi/_version.py.bak
src/unitapi/main.py
src/unitapi.egg-info/PKG-INFO
src/unitapi.egg-info/SOURCES.txt
src/unitapi.egg-info/dependency_links.txt
src/unitapi.egg-info/entry_points.txt
src/unitapi.egg-info/requires.txt
src/unitapi.egg-info/top_level.txt
src/unitapi/__pycache__/__init__.cpython-311.pyc
src/unitapi/__pycache__/__init__.cpython-312.pyc
src/unitapi/__pycache__/_version.cpython-311.pyc
src/unitapi/__pycache__/_version.cpython-312.pyc
src/unitapi/__pycache__/main.cpython-312.pyc
src/unitapi/cli/__init__.py
src/unitapi/cli/dsl_commands.py
src/unitapi/cli/__pycache__/__init__.cpython-312.pyc
src/unitapi/cli/__pycache__/dsl_commands.cpython-312.pyc
src/unitapi/config/__init__.py
src/unitapi/config/loader.py
src/unitapi/config/__pycache__/__init__.cpython-312.pyc
src/unitapi/config/__pycache__/loader.cpython-312.pyc
src/unitapi/core/__init__.py
src/unitapi/core/client.py
src/unitapi/core/client_fixed.py
src/unitapi/core/logging.py
src/unitapi/core/mcp.py
src/unitapi/core/server.py
src/unitapi/core/utils.py
src/unitapi/core/__pycache__/__init__.cpython-311.pyc
src/unitapi/core/__pycache__/__init__.cpython-312.pyc
src/unitapi/core/__pycache__/client.cpython-311.pyc
src/unitapi/core/__pycache__/client.cpython-312.pyc
src/unitapi/core/__pycache__/client_fixed.cpython-312.pyc
src/unitapi/core/__pycache__/logging.cpython-312.pyc
src/unitapi/core/__pycache__/mcp.cpython-312.pyc
src/unitapi/core/__pycache__/server.cpython-311.pyc
src/unitapi/core/__pycache__/server.cpython-312.pyc
src/unitapi/core/__pycache__/utils.cpython-312.pyc
src/unitapi/device_managers/__init__.py
src/unitapi/device_managers/local_devices.py
src/unitapi/device_managers/network_devices.py
src/unitapi/device_managers/__pycache__/__init__.cpython-312.pyc
src/unitapi/device_managers/__pycache__/local_devices.cpython-312.pyc
src/unitapi/device_managers/__pycache__/network_devices.cpython-312.pyc
src/unitapi/devices/__init__.py
src/unitapi/devices/base.py
src/unitapi/devices/camera.py
src/unitapi/devices/gamepad.py
src/unitapi/devices/gpio.py
src/unitapi/devices/keyboard.py
src/unitapi/devices/microphone.py
src/unitapi/devices/mouse.py
src/unitapi/devices/remote_speaker_device.py
src/unitapi/devices/remote_speaker_service.py
src/unitapi/devices/touchscreen.py
src/unitapi/devices/__pycache__/__init__.cpython-311.pyc
src/unitapi/devices/__pycache__/__init__.cpython-312.pyc
src/unitapi/devices/__pycache__/base.cpython-311.pyc
src/unitapi/devices/__pycache__/base.cpython-312.pyc
src/unitapi/devices/__pycache__/camera.cpython-311.pyc
src/unitapi/devices/__pycache__/camera.cpython-312.pyc
src/unitapi/devices/__pycache__/gamepad.cpython-312.pyc
src/unitapi/devices/__pycache__/gpio.cpython-311.pyc
src/unitapi/devices/__pycache__/gpio.cpython-312.pyc
src/unitapi/devices/__pycache__/keyboard.cpython-312.pyc
src/unitapi/devices/__pycache__/microphone.cpython-311.pyc
src/unitapi/devices/__pycache__/microphone.cpython-312.pyc
src/unitapi/devices/__pycache__/mouse.cpython-311.pyc
src/unitapi/devices/__pycache__/mouse.cpython-312.pyc
src/unitapi/devices/__pycache__/remote_speaker_device.cpython-311.pyc
src/unitapi/devices/__pycache__/remote_speaker_device.cpython-312.pyc
src/unitapi/devices/__pycache__/touchscreen.cpython-312.pyc
src/unitapi/dsl/README.md
src/unitapi/dsl/__init__.py
src/unitapi/dsl/base.py
src/unitapi/dsl/__pycache__/__init__.cpython-312.pyc
src/unitapi/dsl/__pycache__/base.cpython-312.pyc
src/unitapi/dsl/examples/__init__.py
src/unitapi/dsl/examples/config.hcl
src/unitapi/dsl/examples/config.star
src/unitapi/dsl/examples/config.yaml
src/unitapi/dsl/examples/simple.ua
src/unitapi/dsl/examples/advanced/README.md
src/unitapi/dsl/examples/advanced/__init__.py
src/unitapi/dsl/examples/advanced/base_config.yaml
src/unitapi/dsl/examples/advanced/devices.hcl
src/unitapi/dsl/examples/advanced/multi_format_example.py
src/unitapi/dsl/examples/advanced/pipelines.star
src/unitapi/dsl/parsers/__init__.py
src/unitapi/dsl/parsers/hcl_parser.py
src/unitapi/dsl/parsers/simple_parser.py
src/unitapi/dsl/parsers/starlark_parser.py
src/unitapi/dsl/parsers/yaml_parser.py
src/unitapi/dsl/parsers/__pycache__/__init__.cpython-312.pyc
src/unitapi/dsl/parsers/__pycache__/hcl_parser.cpython-312.pyc
src/unitapi/dsl/parsers/__pycache__/simple_parser.cpython-312.pyc
src/unitapi/dsl/parsers/__pycache__/starlark_parser.cpython-312.pyc
src/unitapi/dsl/parsers/__pycache__/yaml_parser.cpython-312.pyc
src/unitapi/dsl/runtime/__init__.py
src/unitapi/dsl/runtime/context.py
src/unitapi/dsl/runtime/executor.py
src/unitapi/dsl/runtime/__pycache__/__init__.cpython-312.pyc
src/unitapi/dsl/runtime/__pycache__/context.cpython-312.pyc
src/unitapi/dsl/runtime/__pycache__/executor.cpython-312.pyc
src/unitapi/dsl/validators/__init__.py
src/unitapi/dsl/validators/schema.py
src/unitapi/dsl/validators/__pycache__/__init__.cpython-312.pyc
src/unitapi/dsl/validators/__pycache__/schema.cpython-312.pyc
src/unitapi/protocols/__init__.py
src/unitapi/protocols/base.py
src/unitapi/protocols/mqtt.py
src/unitapi/protocols/websocket.py
src/unitapi/protocols/__pycache__/__init__.cpython-312.pyc
src/unitapi/protocols/__pycache__/websocket.cpython-312.pyc
src/unitapi/security/__init__.py
src/unitapi/security/access_control.py
src/unitapi/security/authentication.py
src/unitapi/security/encryption.py
src/unitapi/security/__pycache__/__init__.cpython-312.pyc
src/unitapi/security/__pycache__/authentication.cpython-312.pyc
tests/test_client.py
tests/test_devices.py
tests/test_dsl.py
tests/test_dsl_examples.py
tests/test_hcl_parser.py
tests/test_input_devices.py
tests/test_server.py