@radcliffetech/symbolos-core
Version:
Core symbolic simulation and execution engine for Symbolos
30 lines (29 loc) • 984 B
JavaScript
import { createSymbolicObject } from "../lib/object-factory";
export const LinkSymbols = {
id: "functor-link-symbols",
inputType: "LinkSymbolsInput",
outputType: "SymbolicLink",
method: "automated",
name: "LinkSymbols",
async apply(input) {
const { from, to, relationship, label, description } = input;
return createSymbolicObject("SymbolicLink", {
id: `link-${from.id}-${to.id}-${relationship}`,
fromId: from.id,
toId: to.id,
rootId: "link-root",
relationship,
label: label ?? `${from.type} → ${to.type}`,
description: description ?? `Linked by relationship: ${relationship}`,
status: "active",
});
},
describeProvenance(input) {
return {
fromId: input.from.id,
toId: input.to.id,
relationship: input.relationship,
timestamp: new Date().toISOString(),
};
},
};