콘텐츠로 이동

isRenderableArtifact

이 콘텐츠는 아직 번역되지 않았습니다.

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