{"version":3,"file":"Events.mjs","names":[],"sources":["../../src/agent/Events.ts"],"sourcesContent":["import type { Observable } from 'rxjs'\n\nimport { filter } from 'rxjs'\n\nexport function filterContextCorrelationId(contextCorrelationId: string) {\n  return <T extends BaseEvent>(source: Observable<T>) => {\n    return source.pipe(filter((event) => event.metadata.contextCorrelationId === contextCorrelationId))\n  }\n}\n\nexport interface EventMetadata {\n  contextCorrelationId: string\n}\n\nexport interface BaseEvent {\n  type: string\n  payload: Record<string, unknown>\n  metadata: EventMetadata\n}\n"],"mappings":";;;;;AAIA,SAAgB,2BAA2B,sBAA8B;AACvE,SAA6B,WAA0B;AACrD,SAAO,OAAO,KAAK,QAAQ,UAAU,MAAM,SAAS,yBAAyB,qBAAqB,CAAC"}