MCPcopy Create free account
hub / github.com/TanStack/ai / audioPreviewFromResult

Function audioPreviewFromResult

packages/ai-client/src/devtools.ts:168–191  ·  view source on GitHub ↗
(result: unknown)

Source from the content-addressed store, hash-verified

166}
167
168function audioPreviewFromResult(result: unknown): AIDevtoolsGenerationPreview {
169 const record = asRecord(result)
170 const audio = record?.audio
171 const resultContentType = stringField(record, 'contentType')
172 const format = stringField(record, 'format')
173 const mimeType = resultContentType ?? mimeTypeFromAudioFormat(format)
174
175 const items: Array<AIDevtoolsGenerationMediaItem> = []
176 const directItem =
177 typeof audio === 'string'
178 ? base64MediaItem(audio, mimeType, {
179 format,
180 duration: numberField(record, 'duration'),
181 })
182 : mediaItemFromSource(audio, mimeType, {
183 format,
184 })
185
186 if (directItem) {
187 items.push(directItem)
188 }
189
190 return { kind: 'audio', items }
191}
192
193function videoPreviewFromResult(
194 result: unknown,

Callers 1

Calls 7

mimeTypeFromAudioFormatFunction · 0.85
base64MediaItemFunction · 0.85
mediaItemFromSourceFunction · 0.85
asRecordFunction · 0.70
stringFieldFunction · 0.70
numberFieldFunction · 0.70
pushMethod · 0.45

Tested by

no test coverage detected