(state: State, ref: Ref, metadata: Record<string, unknown> = {})
| 449 | } |
| 450 | |
| 451 | function startTool(state: State, ref: Ref, metadata: Record<string, unknown> = {}): void { |
| 452 | feed(state, { |
| 453 | type: "message.part.updated", |
| 454 | properties: { |
| 455 | sessionID: state.id, |
| 456 | time: Date.now(), |
| 457 | part: { |
| 458 | id: ref.part, |
| 459 | sessionID: state.id, |
| 460 | messageID: ref.msg, |
| 461 | type: "tool", |
| 462 | callID: ref.call, |
| 463 | tool: ref.tool, |
| 464 | state: { |
| 465 | status: "running", |
| 466 | input: ref.input, |
| 467 | metadata, |
| 468 | time: { |
| 469 | start: ref.start, |
| 470 | }, |
| 471 | }, |
| 472 | }, |
| 473 | }, |
| 474 | } as Event) |
| 475 | } |
| 476 | |
| 477 | function askPermission(state: State, item: Permit): void { |
| 478 | startTool(state, item.ref) |
no test coverage detected