Files
openclaw/extensions/qa-matrix/src/substrate/artifacts.ts
2026-04-27 23:10:51 -04:00

33 lines
1.0 KiB
TypeScript

import type { MatrixQaObservedEvent } from "./events.js";
export function buildMatrixQaObservedEventsArtifact(params: {
includeContent: boolean;
observedEvents: MatrixQaObservedEvent[];
}) {
return params.observedEvents.map((event) =>
params.includeContent
? event
: {
kind: event.kind,
roomId: event.roomId,
eventId: event.eventId,
sender: event.sender,
stateKey: event.stateKey,
type: event.type,
originServerTs: event.originServerTs,
msgtype: event.msgtype,
membership: event.membership,
relatesTo: event.relatesTo,
mentions: event.mentions,
reaction: event.reaction,
...(event.approval ? { approval: event.approval } : {}),
attachment: event.attachment
? {
kind: event.attachment.kind,
...(event.attachment.filename ? { filename: event.attachment.filename } : {}),
}
: undefined,
},
);
}