TradingAgents/web_dashboard/frontend/src/utils/contractView.js

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'
}