# `ValidationKind`

> 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.

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

Open registry: later kinds ('product') are added without a breaking change. 'document': a
version-2 viewer document; a version-1 key is an error whose `didYouMean` names its 2.0 home.

## Declaration

```ts
export type ValidationKind = 'scene' | 'collection' | 'material' | 'part-state' | 'configurator' | 'document' | 'asset-manifest' | 'asset-contract' | (string & {});
```

## Generic-API test (spec 3.1)

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