[project] name = "hms-mediaengine" version = "0.1.0" description = "HMS MediaEngine – modularer Medienserver, VJ-System und generativer Effektserver (Arbeitstitel)" requires-python = "==3.13.*" dependencies = [ "fastapi>=0.115", "uvicorn>=0.30", "pydantic>=2.7", "msgpack>=1.0", ] [dependency-groups] dev = [ "pytest>=8.2", "httpx>=0.27", "ruff>=0.6", ] [build-system] requires = ["hatchling>=1.22"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = [ "packages/protocol/hms_protocol", "packages/domain/hms_domain", "packages/parameter_engine/hms_parameter", "packages/artnet/hms_artnet", "packages/adaptive_quality/hms_adaptive", "packages/capabilities/hms_capabilities", "packages/plugin_sdk/hms_plugin_sdk", "packages/persistence/hms_persistence", "apps/renderer/hms_renderer", "apps/control_server/hms_control_server", "apps/launcher/hms_launcher", ] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q" [tool.ruff] line-length = 100 target-version = "py313" [tool.ruff.lint] select = ["E", "F", "W", "I", "UP", "B"]