ManifestPart ​

Contract 2.0.0 · package sha256 a857eca95b35921109faf997094bb4192f12527d9d0fcd4be7e97f06425bad6e · generated from configurator-runtime.d.ts by services/onsite-scripter/scripts/build-contract-docs.mjs; edit the source, not this file.

Interface · import type { ManifestPart } from '@holostep-configurators/runtime-client/contract'; · stable · since 2.0.0 · section 17. Assets: describe, manifest, validation

One authored part.

Members ​

Member Kind Summary
id property extras.holostep.id, else the cleaned node name: what Query.id matches.
name property The glTF node name in the delivered file.
tags property extras.holostep.tags.
slot property The node's extras.holostep.slot, else the slot its primitives all wear (spec section 7.1); null when they wear different ones, or none.
slots property One slot per primitive of the node's mesh, in glTF order: the slot of the material it wears (extras.holostep.slot, else the material name; null without one); empty without a mesh.

Declaration ​

ts
export interface ManifestPart {
  readonly id: string;
  readonly name: string;
  readonly tags: readonly string[];
  readonly slot: string | null;
  readonly slots: readonly (string | null)[];
}

Generic-API test (spec 3.1) ​

Rule Result
1. Neutral name pass: ManifestPart names no product
2. A precedent not recorded: no ledger row (coverage.json) names this member or its owner
3. Two apps, or labs not recorded: no ledger row names this member or its owner
4. The cheaper fix first not recorded per member (Appendix B decides it per need)