isRenderableArtifact
This content is not available in your language yet.
function isRenderableArtifact(data): boolean;三端共享谓词:
「产物可渲染为成功」的单一判定——Kotlin isRenderableArtifact / Swift isRenderableArtifact 同名同语义,
四金样 test/fixtures/golden/tool-card-artifact-{speech-empty,image-errorcode,video-errorcode,errorcode-null}.json
三端逐字 [false, false, false, true]。语义逐字:
errorCode == null(键缺席 / 值null/ 空串皆视为无错;任何其它值 = 错误响应,不论产物位是否非空—— 此前两端 image / video 分支不查errorCode,携 url 的错误响应被渲染为成功;Android 用containsKey,errorCode: null被当失败)- 且
kind ∉ {image, video} || url/path 非空(images/videos键在场即按该形判;空数组 / 全坏 / 全空串 = 不可渲染) - 且
kind ≠ speech || url/b64 至少一非空(audio键在场即按 speech 判;此前 iOS 对url: ""放行为 Speech) - 其余形(transcript / search / 未知)只受
errorCode一条约束(空text转写仍是合法产物)。
只判「可不可以当成功渲染」,不判「是什么形」——形由 [parseMediaArtifact] 判;本谓词为其前置门。
unknown
boolean
Was this page helpful?
Thanks for your feedback.