Files
oh-my-opencode/src/tools/delegate-task/resolve-metadata-model.ts
T

22 lines
563 B
TypeScript
Raw Normal View History

import type { DelegatedModelConfig } from "./types"
export interface MetadataModel {
providerID: string
modelID: string
}
type ModelLike = Pick<DelegatedModelConfig, "providerID" | "modelID"> | MetadataModel
export function resolveMetadataModel(
primary: ModelLike | undefined,
fallback: ModelLike | undefined,
): MetadataModel | undefined {
if (primary) {
return { providerID: primary.providerID, modelID: primary.modelID }
}
if (fallback) {
return { providerID: fallback.providerID, modelID: fallback.modelID }
}
return undefined
}