Interface FgNodeSpec
interface FgNodeSpec {
config?: Record<string, unknown>;
dataDefaults?: Record<string, FgValue>;
dataSources?: Record<string, { blockId: string; socket: string }>;
id: string;
signalTargets?: Record<string, { blockId: string; socket: string }[]>;
type: string;
}
config?: Record<string, unknown>;
dataDefaults?: Record<string, FgValue>;
dataSources?: Record<string, { blockId: string; socket: string }>;
id: string;
signalTargets?: Record<string, { blockId: string; socket: string }[]>;
type: string;
}
Properties
Optional Readonlyconfig
config?: Record<string, unknown>
Block configuration passed to def.build(config).
Optional Readonlydata Defaults
Data INPUT socket name → literal fallback used when the input is unwired.
Optional Readonlydata Sources
dataSources?: Record<string, { blockId: string; socket: string }>
Data INPUT socket name → wired source (producer id + output socket).
Readonlyid
id: string
Optional Readonlysignal Targets
signalTargets?: Record<string, { blockId: string; socket: string }[]>
Signal OUTPUT socket name → wired targets (consumer id + input signal).
Readonlytype
type: string
FgBlockType value or a "module/Name" custom identifier.
One node in a graph spec.
idmust be unique within the graph.