MCPcopy Create free account
hub / github.com/IgorWarzocha/howcode / buildComposerStateSnapshot

Function buildComposerStateSnapshot

desktop/runtime/composer-state.ts:259–281  ·  view source on GitHub ↗
(
  request: ComposerStateRequest = {},
)

Source from the content-addressed store, hash-verified

257}
258
259export 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
283export async function buildComposerState(
284 runtime: PiRuntime,

Callers 14

emitComposerUpdateFunction · 0.90
setDraftComposerModelFunction · 0.90
getComposerStateFunction · 0.90
startNewThreadFunction · 0.90
emitComposerUpdateFunction · 0.90
getComposerStateFunction · 0.90
setComposerModelFunction · 0.90

Calls 2

mapComposerModelFunction · 0.85

Tested by

no test coverage detected