MCPcopy Create free account
hub / github.com/github/copilot-sdk / _collect_bearer_token_callbacks

Function _collect_bearer_token_callbacks

python/copilot/client.py:182–204  ·  view source on GitHub ↗

Collect per-provider ``bearer_token_provider`` callbacks keyed by provider name. The singular, whole-session ``provider`` uses the implicit ``_DEFAULT_BEARER_TOKEN_PROVIDER_NAME``; ``providers`` entries use their own ``name``. The callbacks are never serialized — the wire conversion emi

(
    provider: ProviderConfig | None,
    providers: list[NamedProviderConfig] | None,
)

Source from the content-addressed store, hash-verified

180
181
182def _collect_bearer_token_callbacks(
183 provider: ProviderConfig | None,
184 providers: list[NamedProviderConfig] | None,
185) -> dict[str, BearerTokenProvider]:
186 """Collect per-provider ``bearer_token_provider`` callbacks keyed by provider name.
187
188 The singular, whole-session ``provider`` uses the implicit
189 ``_DEFAULT_BEARER_TOKEN_PROVIDER_NAME``; ``providers`` entries use their own
190 ``name``. The callbacks are never serialized — the wire conversion emits
191 ``hasBearerTokenProvider: true`` instead and the runtime calls back over
192 ``providerToken.getToken``.
193 """
194 callbacks: dict[str, BearerTokenProvider] = {}
195 if provider is not None:
196 singular = provider.get("bearer_token_provider")
197 if singular is not None:
198 callbacks[_DEFAULT_BEARER_TOKEN_PROVIDER_NAME] = singular
199 if providers:
200 for named in providers:
201 callback = named.get("bearer_token_provider")
202 if callback is not None:
203 callbacks[named["name"]] = callback
204 return callbacks
205
206
207def _validate_session_fs_config(config: SessionFsConfig) -> None:

Callers 2

_initialize_sessionMethod · 0.85
resume_sessionMethod · 0.85

Calls 1

getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…