{"categories":[{"label":"Home Automation","url":"https://skillfed.io/packages/category/home-automation"}],"enrichment":{"capability":"Provides generated Pydantic models and string enums for the openccu-loom daemon's REST and WebSocket contract, enabling type-safe client integration.","skillfed_tags":["generated-types","home-automation","api-contract"],"use_cases":["Building a typed Python client for the openccu-loom daemon without duplicating model definitions","Validating REST request/response payloads against the daemon's contract at runtime","Consuming WebSocket push events with full type safety and IDE autocomplete","Verifying schema_digest at client startup to catch daemon/type version mismatches","Integrating home automation logic that depends on stable enum values from the CCU"],"what_it_does":"openccu-loom-types is a generated type package that mirrors the wire contract of the openccu-loom home automation daemon. It exports three modules: enums (string-typed Python enums matching daemon wire values), rest (Pydantic models for the REST API surface), and ws (Pydantic models for WebSocket envelopes and push payloads). All models are regenerated from the daemon's OpenAPI schema via datamodel-code-generator, ensuring they stay in sync with the daemon's contract.\n\nThe package exists to give Python clients a single, version-pinned source of truth for the daemon's types, preventing model drift and duplication across consumers. It carries two stamped constants\u2014schema_digest and daemon_api_version\u2014that clients use to verify type/daemon parity at connect time. Regeneration and release are fully automated: the daemon's release workflow triggers a PR in this repo, CI validates the regeneration, and a successful merge auto-publishes to PyPI.","worth_installing":"Yes, if you are building a Python client for openccu-loom or consuming its REST/WebSocket APIs. The package is actively maintained, has no security vulnerabilities, carries a permissive MIT license, and requires only pydantic as a dependency. Install friction is minimal. The types are generated and CI-validated on every daemon release, so they stay authoritative. Not relevant if you are not working with the openccu-loom daemon."},"id":"openccu-loom-types","links":{"html":"https://skillfed.io/packages/openccu-loom-types","md":"https://skillfed.io/packages/openccu-loom-types.md","pypi":"https://pypi.org/project/openccu-loom-types/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-14","license_spdx":null,"license_treatment":"permissive","name":"openccu-loom-types","python_support":"supports_current","summary":"Generated Pydantic / enum types for the openccu-loom REST + WebSocket contract"},"popularity":{"monthly_downloads":262505,"position":8373,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.15"}
