39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
export function getCompat(payload) {
|
|
return payload?.compat || {}
|
|
}
|
|
|
|
export function getResult(payload) {
|
|
return payload?.result || {}
|
|
}
|
|
|
|
export function getDecision(payload) {
|
|
return getResult(payload).decision ?? getCompat(payload).decision ?? null
|
|
}
|
|
|
|
export function getQuantSignal(payload) {
|
|
return getResult(payload).signals?.quant?.rating ?? getCompat(payload).quant_signal ?? null
|
|
}
|
|
|
|
export function getLlmSignal(payload) {
|
|
return getResult(payload).signals?.llm?.rating ?? getCompat(payload).llm_signal ?? null
|
|
}
|
|
|
|
export function getConfidence(payload) {
|
|
return getResult(payload).confidence ?? getCompat(payload).confidence ?? null
|
|
}
|
|
|
|
export function getDisplayDate(payload) {
|
|
return payload?.date ?? getCompat(payload).analysis_date ?? null
|
|
}
|
|
|
|
export function getErrorMessage(payload) {
|
|
const error = payload?.error
|
|
if (!error) return null
|
|
if (typeof error === 'string') return error
|
|
return error.message || error.code || null
|
|
}
|
|
|
|
export function isCompletedLikeStatus(status) {
|
|
return status === 'completed' || status === 'degraded_success'
|
|
}
|