@openai/agents-core
Version:
The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.
34 lines • 1.27 kB
JavaScript
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