JSON Schemas
These JSON Schemas describe the files AEL works with: projects and lock files, package manifests, agent inputs and outputs, build and deployment descriptions, diagnostics and execution reports.
Every schema's address, its $id, is stable: a published address keeps working, so tools can refer to it safely. Each schema's version is part of its name. Schemas marked draft may be replaced by a new file before AEL Beta 0.0.1 launches.
Agent input and output schemas are listed separately under Agent inputs and outputs.
- Agent descriptor Draft
- Agent port value Draft
- Build receipt
- Build service messages Draft
- Build target description
- Component descriptor
- Container manifest Draft
- Container startup measurements Draft
- Execution environment capabilities Draft
- Execution permissions Draft
- Execution receipt Draft
- Execution report Draft
- Execution report channel Draft
- Execution reporting permissions Draft
- Execution reporting settings Draft
- Execution reporting shared types Draft
- Execution request Draft
- Execution result Draft
- Execution timing Draft
- Execution usage accounting permissions Draft
- Execution usage ledger Draft
- Execution worker report Draft
- Host call messages
- Microcontroller board description
- New project plan Draft
- Package lock file Draft
- Package manifest Draft
- Package public interface Draft
- Package role catalog Draft
- Package role catalog change Draft
- Package role catalog input Draft
- Package role descriptor Draft
- Package role use Draft
- Package trust policy Draft
- Program graph layout Draft
- Project file
- Project lock file
- Project metadata Draft
- Project scenario Draft
- Release measurement record Draft
- Source diagnostic (error or warning)
- Source file interface Draft
- Source role declaration Draft
- Toolchain versions