ImpactOutput: {
impactedNodes: {
distance: number;
id: string;
impactType: "direct" | "transitive" | "potential";
node?: {
context?: string | string[];
description?: string | string[];
external_references?: {
description?: string | string[];
identifier: string;
internalised?: string | string[];
node_id?: string;
role:
| "output"
| "input"
| "context"
| "evidence"
| "source"
| "standard"
| "prior_art";
}[];
id: string;
includes?: string[];
input?: string;
lifecycle?: Record<string, string | boolean>;
name: string;
operations?: {
description?: string | string[];
target?: string;
type: "link" | "add" | "update" | "remove";
[key: string]: unknown;
}[];
options?: {
description: string
| string[];
id: string;
[key: string]: unknown;
}[];
output?: string;
plan?: {
description: string
| string[];
done?: boolean;
[key: string]: unknown;
}[];
propagation?: Record<string, boolean>;
rationale?: string | string[];
scope?: string[];
selected?: string;
status?:
| "deprecated"
| "proposed"
| "accepted"
| "active"
| "implemented"
| "adopted"
| "defined"
| "introduced"
| "in_progress"
| "complete"
| "consolidated"
| "experimental"
| "retired"
| "superseded"
| "abandoned"
| "deferred";
subsystem?: {
$schema?: string;
external_references?: {
description?: (...)
| (...)
| (...);
identifier: string;
internalised?: (...) | (...) | (...);
node_id?: (...) | (...);
role: (...) | (...) | (...) | (...) | (...) | (...) | (...);
}[];
metadata?: {
doc_type?: string;
scope?: string;
status?: string;
title?: string;
version?: string
| number;
[key: string]: unknown;
};
nodes: (
{ [x: string]: unknown; id: string; type: "intent" | "concept" | "capability" | "element" | "realisation" | "invariant" | "principle" | "policy" | "protocol" | "stage" | "role" | "gate" | "mode" | ... 6 more ... | "version"; ... 16 more ...; subsystem?: { ...; } | undefined; }
)[];
relationships?: {
description?: (...)
| (...)
| (...);
from: string;
polarity?: (...) | (...) | (...) | (...) | (...);
strength?: (...) | (...);
to: string;
type:
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...);
[key: string]: unknown;
}[];
};
type: | "intent"
| "concept"
| "capability"
| "element"
| "realisation"
| "invariant"
| "principle"
| "policy"
| "protocol"
| "stage"
| "role"
| "gate"
| "mode"
| "artefact"
| "artefact_flow"
| "decision"
| "change"
| "view"
| "milestone"
| "version";
[key: string]: unknown;
};
polarity?: "positive"
| "negative"
| "neutral"
| "uncertain";
}[];
sourceId: string;
summary: {
direct: number;
potential: number;
total: number;
transitive: number;
};
}
Type Declaration
impactedNodes: {
distance: number;
id: string;
impactType: "direct" | "transitive" | "potential";
node?: {
context?: string | string[];
description?: string | string[];
external_references?: {
description?: string | string[];
identifier: string;
internalised?: string | string[];
node_id?: string;
role:
| "output"
| "input"
| "context"
| "evidence"
| "source"
| "standard"
| "prior_art";
}[];
id: string;
includes?: string[];
input?: string;
lifecycle?: Record<string, string | boolean>;
name: string;
operations?: {
description?: string | string[];
target?: string;
type: "link" | "add" | "update" | "remove";
[key: string]: unknown;
}[];
options?: {
description: string
| string[];
id: string;
[key: string]: unknown;
}[];
output?: string;
plan?: {
description: string
| string[];
done?: boolean;
[key: string]: unknown;
}[];
propagation?: Record<string, boolean>;
rationale?: string | string[];
scope?: string[];
selected?: string;
status?:
| "deprecated"
| "proposed"
| "accepted"
| "active"
| "implemented"
| "adopted"
| "defined"
| "introduced"
| "in_progress"
| "complete"
| "consolidated"
| "experimental"
| "retired"
| "superseded"
| "abandoned"
| "deferred";
subsystem?: {
$schema?: string;
external_references?: {
description?: (...)
| (...)
| (...);
identifier: string;
internalised?: (...) | (...) | (...);
node_id?: (...) | (...);
role: (...) | (...) | (...) | (...) | (...) | (...) | (...);
}[];
metadata?: {
doc_type?: string;
scope?: string;
status?: string;
title?: string;
version?: string
| number;
[key: string]: unknown;
};
nodes: (
{ [x: string]: unknown; id: string; type: "intent" | "concept" | "capability" | "element" | "realisation" | "invariant" | "principle" | "policy" | "protocol" | "stage" | "role" | "gate" | "mode" | ... 6 more ... | "version"; ... 16 more ...; subsystem?: { ...; } | undefined; }
)[];
relationships?: {
description?: (...)
| (...)
| (...);
from: string;
polarity?: (...) | (...) | (...) | (...) | (...);
strength?: (...) | (...);
to: string;
type:
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...);
[key: string]: unknown;
}[];
};
type: | "intent"
| "concept"
| "capability"
| "element"
| "realisation"
| "invariant"
| "principle"
| "policy"
| "protocol"
| "stage"
| "role"
| "gate"
| "mode"
| "artefact"
| "artefact_flow"
| "decision"
| "change"
| "view"
| "milestone"
| "version";
[key: string]: unknown;
};
polarity?: "positive"
| "negative"
| "neutral"
| "uncertain";
}[]
sourceId: string
summary: { direct: number; potential: number; total: number; transitive: number }
Output of impact inference operation.