20
/** Resolves a requested model identifier against the current model catalog. */
21
export function resolveModelIdentifier(
23
>
identifier: string | undefined,
24
>
isAbsenceConclusive: boolean,
25
>
): ModelIdentifierResolution {
26
>
if (!identifier) {
27
return { kind: 'notRequested' };
28
}
30
>
const model = models.find(model => model.identifier === identifier);
31
>
if (model) {
32
return { kind: 'available', model };
33
}
35
>
return isAbsenceConclusive
36
>
? { kind: 'unavailable', identifier }
37
>
: { kind: 'pending', identifier };
38
>
}
39
40
/** Resolves a model identifier using vendor-level catalog readiness. */