(messages: SessionMessages)
| 143 | } |
| 144 | |
| 145 | export function createSession(messages: SessionMessages): RunSession { |
| 146 | return { |
| 147 | first: messages.length === 0, |
| 148 | turns: messages.flatMap((msg) => { |
| 149 | const item = turn(msg) |
| 150 | return item ? [item] : [] |
| 151 | }), |
| 152 | } |
| 153 | } |
| 154 | |
| 155 | export async function resolveSession(sdk: RunInput["sdk"], sessionID: string, limit = LIMIT): Promise<RunSession> { |
| 156 | const response = await sdk.session.messages({ |
no test coverage detected