SDK
Schemas
Schemas define the machine-readable contracts used by launchers, modules, packs, and tools.
Schemas
Schemas define the machine-readable contracts used by launchers, modules, packs, and tools.
Core Schemas
- Module descriptor:
META-INF/echo.mod.json - Addon package:
schemas/echo-addon-package.schema.json - Pack manifest:
schemas/echo-pack.schema.json - Release Index entry:
schemas/release-index-entry.schema.json - Product update entry:
schemas/product-update-entry.schema.json - Publisher:
schemas/publisher.schema.json - Trust tier:
schemas/trust.schema.json - Block entry:
schemas/block.schema.json - Channel:
schemas/channel.schema.json - Module release manifest:
schemas/module-release-manifest.schema.json - Pack release metadata:
echo-release.json - Pack manifest: edition-specific
.pack.json
Schema changes must be reflected in SDK docs and docs CI before release.
Run python tools/validate_echo_contracts.py --json before changing contract fixtures.