UNPKG

@openai/agents-core

Version:

The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.

34 lines • 1.27 kB
import { jsonEqual } from "./compare.mjs"; export function mergeNamedObjects(base, update) { const merged = new Map(); for (const value of [...base, ...update]) { merged.set(value.name, structuredClone(value)); } return [...merged.values()]; } export function addedOrChangedNamedObjects(current, target) { const currentByName = new Map(current.map((value) => [value.name, value])); return target .filter((value) => { const existing = currentByName.get(value.name); return !existing || !jsonEqual(existing, value); }) .map((value) => structuredClone(value)); } export function mergePathKeyedObjects(base, update) { const merged = new Map(); for (const value of [...base, ...update]) { merged.set(value.path, structuredClone(value)); } return [...merged.values()]; } export function addedOrChangedPathKeyedObjects(current, target) { const currentByPath = new Map(current.map((value) => [value.path, value])); return target .filter((value) => { const existing = currentByPath.get(value.path); return !existing || !jsonEqual(existing, value); }) .map((value) => structuredClone(value)); } //# sourceMappingURL=manifestCollections.mjs.map