MCPcopy Create free account
hub / github.com/anomalyco/opencode / mergeRouteDefaults

Function mergeRouteDefaults

packages/llm/src/route/client.ts:105–120  ·  view source on GitHub ↗
(base: RouteDefaults | undefined, patch: RouteDefaultsInput)

Source from the content-addressed store, hash-verified

103}
104
105const mergeRouteDefaults = (base: RouteDefaults | undefined, patch: RouteDefaultsInput): RouteDefaults => {
106 const headers = mergeHeaders(base?.headers, patch.headers)
107 return {
108 ...base,
109 ...patch,
110 headers,
111 limits: patch.limits === undefined ? base?.limits : ModelLimits.make(patch.limits),
112 generation: mergeGenerationOptions(generationOptions(base?.generation), generationOptions(patch.generation)),
113 providerOptions: mergeProviderOptions(base?.providerOptions, patch.providerOptions),
114 http: mergeHttpOptions(
115 base?.http,
116 httpOptions(patch.http),
117 headers === undefined ? undefined : new HttpOptions({ headers }),
118 ),
119 }
120}
121
122const endpointBaseURL = <Body>(endpoint: Endpoint<Body>) =>
123 typeof endpoint.baseURL === "string" ? endpoint.baseURL : undefined

Callers 2

buildFunction · 0.85
makeFromTransportFunction · 0.85

Calls 7

mergeGenerationOptionsFunction · 0.90
mergeProviderOptionsFunction · 0.90
mergeHttpOptionsFunction · 0.90
generationOptionsFunction · 0.85
httpOptionsFunction · 0.85
mergeHeadersFunction · 0.70
makeMethod · 0.45

Tested by

no test coverage detected