ManifestSlot ​

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 { ManifestSlot } from '@holostep-configurators/runtime-client/contract'; · stable · since 2.0.0 · section 17. Assets: describe, manifest, validation

One authored material slot.

Members ​

Member Kind Summary
swap property True when the slot takes swapped materials (a configurable finish): the material's extras.holostep.swap, else true (spec section 7.1).
uvMetres? property The real-world size of one UV unit, metres, for true-to-size textures: the material's authored extras.holostep.uvMetres, copied by the stamper and never guessed (spec section 7.1).
aoUv? property The UV channel of the slot's authored occlusion map (occlusionTexture.texCoord), measured by the stamper (spec section 7.1); absent without one.

Declaration ​

ts
export interface ManifestSlot {
  readonly swap: boolean;
  readonly uvMetres?: number;
  readonly aoUv?: number;
}

Generic-API test (spec 3.1) ​

Rule Result
1. Neutral name pass: ManifestSlot 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)