{"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;CACvE,QAA6B,WAA0B;EACrD,OAAO,OAAO,KAAK,QAAQ,UAAU,MAAM,SAAS,yBAAyB,oBAAoB,CAAC;CACpG;AACF"}