import { IntegrationInstance, RelationshipOperation } from './../jupiter-types'; import IntegrationLogger from '../integration/types/IntegrationLogger'; import { IntegrationRelationship } from './types'; /** * Builds relationship operations based on a diff of necessary relationships and * existing relationships. * * @param oldRelationships existing relationships * @param newRelationships desired relationships * @param timestamp */ export default function processRelationships({ integrationInstance, oldRelationships, newRelationships, patch, eventProperties, timestamp, logger, }: { integrationInstance: IntegrationInstance; oldRelationships: T[]; newRelationships: T[]; patch?: boolean; eventProperties?: string[]; timestamp: number; logger: IntegrationLogger; }): RelationshipOperation[];