MCPcopy Create free account
hub / github.com/bearlyai/OpenADE / appendActionStreamEvent

Function appendActionStreamEvent

projects/openade-module/src/yjsMutation.ts:679–699  ·  view source on GitHub ↗
(request)

Source from the content-addressed store, hash-verified

677 },
678
679 async appendActionStreamEvent(request) {
680 const taskDoc = await loadDoc(storage, `code:task:${request.taskId}`)
681
682 try {
683 const meta = taskDoc.getMap("task:meta")
684 assertTaskMeta(meta, request.taskId)
685 const event = getActionEventMap(taskDoc, request.taskId, request.eventId)
686
687 taskDoc.transact(() => {
688 const execution = ensureYMap(event, "execution")
689 const events = ensureYArray(execution, "events")
690 if (!hasArrayItemWithId(events, request.streamEvent.id)) {
691 const converted = toYValue(request.streamEvent)
692 if (converted !== undefined) events.push([converted])
693 }
694 })
695 await saveDoc(storage, `code:task:${request.taskId}`, taskDoc)
696 } finally {
697 taskDoc.destroy()
698 }
699 },
700
701 async completeActionEvent(request) {
702 const completedAt = request.completedAt ?? now()

Callers

nothing calls this directly

Calls 10

assertTaskMetaFunction · 0.85
getActionEventMapFunction · 0.85
ensureYMapFunction · 0.85
ensureYArrayFunction · 0.85
hasArrayItemWithIdFunction · 0.85
toYValueFunction · 0.85
pushMethod · 0.80
destroyMethod · 0.80
loadDocFunction · 0.70
saveDocFunction · 0.70

Tested by

no test coverage detected