Asset catalog and attribution formats
VGAI Reference 0.3
Planned versioned generated-schema truth covering Local and online asset browsing, Cloud asset manifest, quotas, and worker delivery.
planned · generated · immutable Reference 0.3
Lifecycle and constraints
Detailed constraints will publish with the generated or reviewed entry.
Runnable Learn material
Generated format inventory
Inventory only — AC-REF-002 is not passed. Valid parser-verified examples, narrative guidance, complete cross-field/runtime constraints, and version history remain deferred. This page must not be treated as a complete format contract.
Source: packages/cloud-asset-library/src/types.ts ·
126 branch-sensitive field records ·
2 source-described.
This source intentionally supersedes the frozen study boundary.
CloudAssetManifest · manifest · 46 fields
| Field / branch | Type | Required | Default | Constraints | Description |
|---|---|---|---|---|---|
# $ | object | yes | none | none | Canonical persisted cloud snapshot. Flat assets are derived at read time. |
# $.version | const 2 | yes | none | {"const":2} | Missing source description |
# $.generatedAt | string | yes | none | none | Missing source description |
# $.catalogGeneratedAt | string | yes | none | none | Missing source description |
# $.selection | string | yes | none | none | Missing source description |
# $.familyCount | number | yes | none | none | Missing source description |
# $.assetCount | number | yes | none | none | Missing source description |
# $.objectCount | number | yes | none | none | Missing source description |
# $.totalBytes | number | yes | none | none | Missing source description |
# $.families | array | yes | none | none | Missing source description |
# $.families[] | object | yes | none | none | Missing source description |
# $.families[].id | string | yes | none | none | Missing source description |
# $.families[].source | string | yes | none | none | Missing source description |
# $.families[].name | string | yes | none | none | Missing source description |
# $.families[].type | string | yes | none | none | Missing source description |
# $.families[].categories | array | yes | none | none | Missing source description |
# $.families[].categories[] | string | yes | none | none | Missing source description |
# $.families[].tags | array | yes | none | none | Missing source description |
# $.families[].tags[] | string | yes | none | none | Missing source description |
# $.families[].license | string | yes | none | none | Missing source description |
# $.families[].author | string | yes | none | none | Missing source description |
# $.families[].sourceUrl | string | yes | none | none | Missing source description |
# $.families[].attribution | string | yes | none | none | Missing source description |
# $.families[].variants | array | yes | none | none | Missing source description |
# $.families[].variants[] | object | yes | none | none | Missing source description |
# $.families[].variants[].id | string | yes | none | none | Missing source description |
# $.families[].variants[].label | string | yes | none | none | Missing source description |
# $.families[].variants[].status | const "validated" | yes | none | {"const":"validated"} | Missing source description |
# $.families[].variants[].type | string | yes | none | none | Missing source description |
# $.families[].variants[].files | array | yes | none | none | Missing source description |
# $.families[].variants[].files[] | object | yes | none | none | Missing source description |
# $.families[].variants[].files[].label | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].format | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].main | object | yes | none | none | Missing source description |
# $.families[].variants[].files[].main.key | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].main.sha256 | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].main.sizeBytes | number | yes | none | none | Missing source description |
# $.families[].variants[].files[].main.contentType | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].main.relativePath | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies | array | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[] | object | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[].key | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[].sha256 | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[].sizeBytes | number | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[].contentType | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[].relativePath | string | yes | none | none | Missing source description |
RuntimeCloudAssetManifest · rest-projection · 80 fields
| Field / branch | Type | Required | Default | Constraints | Description |
|---|---|---|---|---|---|
# $ | object | yes | none | none | Worker-internal and REST compatibility projection of the canonical graph. |
# $.assets | array | yes | none | none | Missing source description |
# $.assets[] | object | yes | none | none | Missing source description |
# $.assets[].id | string | yes | none | none | Missing source description |
# $.assets[].familyId | string | yes | none | none | Missing source description |
# $.assets[].label | string | yes | none | none | Missing source description |
# $.assets[].status | const "validated" | yes | none | {"const":"validated"} | Missing source description |
# $.assets[].source | string | yes | none | none | Missing source description |
# $.assets[].name | string | yes | none | none | Missing source description |
# $.assets[].type | string | yes | none | none | Missing source description |
# $.assets[].license | string | yes | none | none | Missing source description |
# $.assets[].author | string | yes | none | none | Missing source description |
# $.assets[].sourceUrl | string | yes | none | none | Missing source description |
# $.assets[].attribution | string | yes | none | none | Missing source description |
# $.assets[].categories | array | yes | none | none | Missing source description |
# $.assets[].categories[] | string | yes | none | none | Missing source description |
# $.assets[].tags | array | yes | none | none | Missing source description |
# $.assets[].tags[] | string | yes | none | none | Missing source description |
# $.assets[].files | array | yes | none | none | Missing source description |
# $.assets[].files[] | object | yes | none | none | Missing source description |
# $.assets[].files[].label | string | yes | none | none | Missing source description |
# $.assets[].files[].format | string | yes | none | none | Missing source description |
# $.assets[].files[].main | object | yes | none | none | Missing source description |
# $.assets[].files[].main.key | string | yes | none | none | Missing source description |
# $.assets[].files[].main.sha256 | string | yes | none | none | Missing source description |
# $.assets[].files[].main.sizeBytes | number | yes | none | none | Missing source description |
# $.assets[].files[].main.contentType | string | yes | none | none | Missing source description |
# $.assets[].files[].main.relativePath | string | yes | none | none | Missing source description |
# $.assets[].files[].dependencies | array | yes | none | none | Missing source description |
# $.assets[].files[].dependencies[] | object | yes | none | none | Missing source description |
# $.assets[].files[].dependencies[].key | string | yes | none | none | Missing source description |
# $.assets[].files[].dependencies[].sha256 | string | yes | none | none | Missing source description |
# $.assets[].files[].dependencies[].sizeBytes | number | yes | none | none | Missing source description |
# $.assets[].files[].dependencies[].contentType | string | yes | none | none | Missing source description |
# $.assets[].files[].dependencies[].relativePath | string | yes | none | none | Missing source description |
# $.version | const 2 | yes | none | {"const":2} | Missing source description |
# $.generatedAt | string | yes | none | none | Missing source description |
# $.catalogGeneratedAt | string | yes | none | none | Missing source description |
# $.selection | string | yes | none | none | Missing source description |
# $.familyCount | number | yes | none | none | Missing source description |
# $.assetCount | number | yes | none | none | Missing source description |
# $.objectCount | number | yes | none | none | Missing source description |
# $.totalBytes | number | yes | none | none | Missing source description |
# $.families | array | yes | none | none | Missing source description |
# $.families[] | object | yes | none | none | Missing source description |
# $.families[].id | string | yes | none | none | Missing source description |
# $.families[].source | string | yes | none | none | Missing source description |
# $.families[].name | string | yes | none | none | Missing source description |
# $.families[].type | string | yes | none | none | Missing source description |
# $.families[].categories | array | yes | none | none | Missing source description |
# $.families[].categories[] | string | yes | none | none | Missing source description |
# $.families[].tags | array | yes | none | none | Missing source description |
# $.families[].tags[] | string | yes | none | none | Missing source description |
# $.families[].license | string | yes | none | none | Missing source description |
# $.families[].author | string | yes | none | none | Missing source description |
# $.families[].sourceUrl | string | yes | none | none | Missing source description |
# $.families[].attribution | string | yes | none | none | Missing source description |
# $.families[].variants | array | yes | none | none | Missing source description |
# $.families[].variants[] | object | yes | none | none | Missing source description |
# $.families[].variants[].id | string | yes | none | none | Missing source description |
# $.families[].variants[].label | string | yes | none | none | Missing source description |
# $.families[].variants[].status | const "validated" | yes | none | {"const":"validated"} | Missing source description |
# $.families[].variants[].type | string | yes | none | none | Missing source description |
# $.families[].variants[].files | array | yes | none | none | Missing source description |
# $.families[].variants[].files[] | object | yes | none | none | Missing source description |
# $.families[].variants[].files[].label | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].format | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].main | object | yes | none | none | Missing source description |
# $.families[].variants[].files[].main.key | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].main.sha256 | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].main.sizeBytes | number | yes | none | none | Missing source description |
# $.families[].variants[].files[].main.contentType | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].main.relativePath | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies | array | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[] | object | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[].key | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[].sha256 | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[].sizeBytes | number | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[].contentType | string | yes | none | none | Missing source description |
# $.families[].variants[].files[].dependencies[].relativePath | string | yes | none | none | Missing source description |