(meta: ResourceMeta, fallback = false)
| 40 | } |
| 41 | |
| 42 | export function fromResourceMeta(meta: ResourceMeta, fallback = false): NormalizedCandidate { |
| 43 | const any = meta as any |
| 44 | return { |
| 45 | resourceId: meta.resourceId ?? meta.id ?? null, |
| 46 | title: meta.title ?? null, |
| 47 | readUrl: any.readUrl ?? meta.url ?? null, |
| 48 | resourceType: meta.resourceType ?? null, |
| 49 | resourceTypeDesc: any.resourceTypeDesc ?? null, |
| 50 | language: meta.language ?? null, |
| 51 | languageDesc: any.languageDesc ?? null, |
| 52 | score: meta.score ?? null, |
| 53 | sourceName: meta.sourceName ?? null, |
| 54 | candidateSource: meta.candidateSource ?? null, |
| 55 | selectionReason: meta.selectionReason ?? meta.recommendReason ?? null, |
| 56 | fallbackApplied: fallback || !!meta.fallbackApplied, |
| 57 | personalized: !!meta.personalized, |
| 58 | } |
| 59 | } |
no outgoing calls
no test coverage detected