(
request: ComposerStateRequest = {},
)
| 257 | } |
| 258 | |
| 259 | export async function buildComposerStateSnapshot( |
| 260 | request: ComposerStateRequest = {}, |
| 261 | ): Promise<ComposerState> { |
| 262 | const snapshot = await resolveComposerStateSnapshot(request) |
| 263 | |
| 264 | return { |
| 265 | currentModel: mapComposerModel(snapshot.currentModel), |
| 266 | availableModels: snapshot.availableModels.map((model) => ({ |
| 267 | provider: model.provider, |
| 268 | id: model.id, |
| 269 | name: model.name ?? model.id, |
| 270 | reasoning: Boolean(model.reasoning), |
| 271 | input: (model.input ?? ['text']) as Array<'text' | 'image'>, |
| 272 | })), |
| 273 | currentThinkingLevel: snapshot.currentThinkingLevel, |
| 274 | availableThinkingLevels: snapshot.availableThinkingLevels, |
| 275 | queuedPrompts: [], |
| 276 | nativeAskQuestionsRequest: null, |
| 277 | contextUsage: snapshot.contextUsage, |
| 278 | isCompacting: false, |
| 279 | isExtensionCommandRunning: false, |
| 280 | } |
| 281 | } |
| 282 | |
| 283 | export async function buildComposerState( |
| 284 | runtime: PiRuntime, |
no test coverage detected