Skip to content

ccproxy.plugins.credential_balancer.factory

ccproxy.plugins.credential_balancer.factory

Factory for creating AuthManager instances from credential sources.

AuthManagerFactory

AuthManagerFactory(auth_registry=None, *, logger=None)

Creates AuthManager instances from credential source configurations.

Parameters:

Name Type Description Default
auth_registry AuthManagerRegistry | None

Auth manager registry for resolving manager keys

None
logger TraceBoundLogger | None

Optional logger for this factory

None
Source code in ccproxy/plugins/credential_balancer/factory.py
def __init__(
    self,
    auth_registry: AuthManagerRegistry | None = None,
    *,
    logger: TraceBoundLogger | None = None,
) -> None:
    """Initialize auth manager factory.

    Args:
        auth_registry: Auth manager registry for resolving manager keys
        logger: Optional logger for this factory
    """
    self._auth_registry = auth_registry
    self._logger = logger or get_plugin_logger(__name__)

create_from_source async

create_from_source(source, provider)

Create AuthManager instance from credential source configuration.

Parameters:

Name Type Description Default
source CredentialManager

Manager credential configuration

required
provider str

Provider name for this credential (unused, kept for compatibility)

required

Returns:

Type Description
AuthManager

AuthManager instance

Raises:

Type Description
AuthenticationError

If manager creation fails

Source code in ccproxy/plugins/credential_balancer/factory.py
async def create_from_source(
    self,
    source: CredentialManager,
    provider: str,
) -> AuthManager:
    """Create AuthManager instance from credential source configuration.

    Args:
        source: Manager credential configuration
        provider: Provider name for this credential (unused, kept for compatibility)

    Returns:
        AuthManager instance

    Raises:
        AuthenticationError: If manager creation fails
    """
    return await self._create_provider_manager(source)