Method
sendSessionEvent
(event: {
type: 'switch'
mode: 'local' | 'remote'
} | {
type: 'message'
message: string
} | {
type: 'permission-mode-changed'
mode: SessionPermissionMode
} | {
type: 'ready'
}, id?: string)
Source from the content-addressed store, hash-verified
| 539 | } |
| 540 | |
| 541 | sendSessionEvent(event: { |
| 542 | type: 'switch' |
| 543 | mode: 'local' | 'remote' |
| 544 | } | { |
| 545 | type: 'message' |
| 546 | message: string |
| 547 | } | { |
| 548 | type: 'permission-mode-changed' |
| 549 | mode: SessionPermissionMode |
| 550 | } | { |
| 551 | type: 'ready' |
| 552 | }, id?: string): void { |
| 553 | const content = { |
| 554 | role: 'agent', |
| 555 | content: { |
| 556 | id: id ?? randomUUID(), |
| 557 | type: 'event', |
| 558 | data: event |
| 559 | } |
| 560 | } |
| 561 | |
| 562 | this.socket.emit('message', { |
| 563 | sid: this.sessionId, |
| 564 | message: content |
| 565 | }) |
| 566 | } |
| 567 | |
| 568 | keepAlive( |
| 569 | thinking: boolean, |