Schema Reference
Canonical JSON Schemas published from anolishq/anolis v0.1.5.
Pin:
schemas/anolis-version.json→anolis_version: 0.1.5
These URLs are stable and resolve to the current pinned schema version:
| Schema | $id / URL | Description |
|---|---|---|
| Runtime Config | https://anolishq.github.io/schemas/anolis/runtime/runtime-config.schema.json | Compatibility-preserving schema for runtime YAML consumed by anolis-runtime. |
| Machine Profile | https://anolishq.github.io/schemas/anolis/machine/machine-profile.schema.json | Contract for machine package manifests under config/<machine_id>/machine-profile.yaml. |
| Telemetry Timeseries | https://anolishq.github.io/schemas/anolis/telemetry/telemetry-timeseries.schema.v1.json | Logical row contract for anolis_signal telemetry records consumed by the telemetry exporter. |
OpenAPI Contract
| Contract | URL | Description |
|---|---|---|
| Runtime HTTP API | https://anolishq.github.io/schemas/anolis/http/runtime-http.openapi.v0.yaml | OpenAPI 3.x contract for the runtime /v0 HTTP surface. |
Usage
VS Code / editor tooling
Add a yaml.schemas entry to .vscode/settings.json:
json
{
"yaml.schemas": {
"https://anolishq.github.io/schemas/anolis/runtime/runtime-config.schema.json": "config/anolis-runtime*.yaml",
"https://anolishq.github.io/schemas/anolis/machine/machine-profile.schema.json": "config/**/machine-profile.yaml"
}
}Python / jsonschema
python
import urllib.request, json, jsonschema
url = "https://anolishq.github.io/schemas/anolis/runtime/runtime-config.schema.json"
schema = json.loads(urllib.request.urlopen(url).read())
jsonschema.validate(instance=config, schema=schema)