Skip to content

ccproxy.plugins.credential_balancer.plugin

ccproxy.plugins.credential_balancer.plugin

Plugin entry point for the credential balancer.

CredentialBalancerRuntime

CredentialBalancerRuntime(manifest)

Bases: SystemPluginRuntime

Runtime responsible for registering auth managers and hooks.

Source code in ccproxy/plugins/credential_balancer/plugin.py
def __init__(self, manifest: PluginManifest):
    super().__init__(manifest)
    self._registrations: list[tuple[str, CredentialBalancerTokenManager]] = []
    self._hook: CredentialBalancerHook | None = None
    self._registry: AuthManagerRegistry | None = None

CredentialBalancerFactory

CredentialBalancerFactory()

Bases: SystemPluginFactory

Factory for the credential balancer plugin.

Source code in ccproxy/plugins/credential_balancer/plugin.py
def __init__(self) -> None:
    manifest = PluginManifest(
        name="credential_balancer",
        version="0.1.0",
        description="Rotate across multiple credential files for upstream providers",
        is_provider=False,
        config_class=CredentialBalancerSettings,
    )
    super().__init__(manifest)