API

Interface IKHRInteractivityBlockProvenance

Stable source identity retained on every FlowGraph block lowered from a KHR_interactivity node.

interface IKHRInteractivityBlockProvenance {
    configuration?: Record<string, IKHRInteractivityConfigurationProvenance>;
    declarationIndex: number;
    generatedConfiguration?: Record<string, unknown>;
    generatedConfigurationRuntime?: Record<
        string,
        IKHRInteractivityInputDefaultProvenance,
    >;
    generatedInputDefaults?: Record<
        string,
        IKHRInteractivityInputDefaultProvenance,
    >;
    graphIndex: number;
    nodeIndex: number;
    operation: string;
    role: number;
    sourcePath: string;
}

Hierarchy (View Summary)

Index
configuration?: Record<string, IKHRInteractivityConfigurationProvenance>

Original and lowered configuration values used for safe inverse transforms.

declarationIndex: number

Source declaration index.

generatedConfiguration?: Record<string, unknown>

Importer-generated primitive configuration that must remain unchanged for inverse export.

generatedConfigurationRuntime?: Record<
    string,
    IKHRInteractivityInputDefaultProvenance,
>

Runtime fingerprints for generated configuration that changes representation while parsing.

generatedInputDefaults?: Record<string, IKHRInteractivityInputDefaultProvenance>

Importer-generated unconnected input defaults that have no authored KHR socket representation.

graphIndex: number

Source graph index.

nodeIndex: number

Source node index.

operation: string

Full operation name.

role: number

Role of this block in a one-to-many mapping. Negative roles identify generated helper blocks.

sourcePath: string

Stable JSON pointer to the source node.