OptionalaliasesAlternative slugs this contract can be referenced by.
OptionalassetsNamed assets attached to the contract.
OptionalcanonicalCanonical slug an alias maps back to.
OptionalchildrenChildren contracts. This is also how a contract declares the capabilities it makes available to its context.
OptionaldataFree-form data specific to the contract type.
OptionaldescriptionHuman-readable description.
OptionalnameHuman-readable name.
OptionalrequiresRequirements that must be satisfied for this contract.
OptionalslugUnique identifier of the contract within its type.
The contract type, e.g. sw.os or hw.device-type.
OptionalvariantsNested variants, deep-merged with the base contract during expansion.
OptionalversionVersion string: semver or a plain identifier (e.g. wheezy).
Additional top-level fields, preserved for round-trip fidelity.