MCPcopy Create free account
hub / github.com/TanStack/ai / resolveProvider

Function resolveProvider

codemods/move-sampling-to-model-options/transform.ts:190–199  ·  view source on GitHub ↗

* Resolve the provider from a call's first object argument by inspecting its * `adapter` property. Returns the provider, or `null` if it can't be * resolved (no adapter, non-call adapter, spread, or unknown factory).

(obj: ObjectExpression)

Source from the content-addressed store, hash-verified

188 * resolved (no adapter, non-call adapter, spread, or unknown factory).
189 */
190function resolveProvider(obj: ObjectExpression): Provider | null {
191 const adapterProp = findKey(obj, 'adapter')
192 if (!adapterProp) return null
193 const value = adapterProp.value
194 if (!value || value.type !== 'CallExpression') return null
195 const callee = (value as CallExpression).callee
196 if (callee.type !== 'Identifier') return null
197 const provider = FACTORY_TO_PROVIDER[(callee as Identifier).name]
198 return provider ?? null
199}
200
201interface Conflict {
202 filePath: string

Callers 1

transformFunction · 0.85

Calls 1

findKeyFunction · 0.70

Tested by

no test coverage detected