UNPKG

@radcliffetech/symbolos-core

Version:

Core symbolic simulation and execution engine for Symbolos

31 lines (30 loc) 1.03 kB
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 { id: `link-${from.id}-${to.id}-${relationship}`, type: 'SymbolicLink', fromId: from.id, toId: to.id, rootId: 'link-root', // everything that is a link has the same root. How about that? relationship, label: label ?? `${from.type}${to.type}`, description: description ?? `Linked by relationship: ${relationship}`, createdAt: new Date().toISOString(), status: 'active', }; }, describeProvenance(input) { return { fromId: input.from.id, toId: input.to.id, relationship: input.relationship, timestamp: new Date().toISOString(), }; }, };