Contract 2.0.0 · package sha256
a857eca95b35921109faf997094bb4192f12527d9d0fcd4be7e97f06425bad6e· generated fromexamples/section-5/5.14-events-and-the-commit-feed.tsbyservices/onsite-scripter/scripts/build-contract-docs.mjs; edit the source, not this file.
Imports: values (has, validate, the Holo*Error classes, the pure helpers) from @holostep-configurators/runtime-client, types from @holostep-configurators/runtime-client/contract, /math and /testing names from those entries; boot from the runtime module the root's loadRuntimeAtFloor resolves to. A type your page defines is your app's: declare it there, never import it from the package.
import type { JsonPatchOp, Session } from '@holostep-configurators/runtime-client/contract';
declare const session: Session;
declare const signal: AbortSignal;
declare const store: { mergeChanges(patch: readonly JsonPatchOp[]): void };
session.on('committed', ({ cause, patch }) => {
if (cause.origin === 'store-sync') return; // our own write
if (!patch.some((op) => op.path.startsWith('/model/'))) return; // a look-only commit
store.mergeChanges(patch); // what this commit changed, by nodeId; never a whole model
}, { signal });
Back to the examples · llms.txt