| 194 | } |
| 195 | |
| 196 | function fake( |
| 197 | input: Parameters<SessionProcessorModule.SessionProcessor.Interface["create"]>[0], |
| 198 | result: "continue" | "compact", |
| 199 | ) { |
| 200 | const msg = input.assistantMessage |
| 201 | return { |
| 202 | get message() { |
| 203 | return msg |
| 204 | }, |
| 205 | updateToolCall: Effect.fn("TestSessionProcessor.updateToolCall")(() => Effect.succeed(undefined)), |
| 206 | completeToolCall: Effect.fn("TestSessionProcessor.completeToolCall")(() => Effect.void), |
| 207 | process: Effect.fn("TestSessionProcessor.process")(() => Effect.succeed(result)), |
| 208 | } satisfies SessionProcessorModule.SessionProcessor.Handle |
| 209 | } |
| 210 | |
| 211 | function processorLayer(result: "continue" | "compact") { |
| 212 | return Layer.succeed( |