Skip to content

ccproxy.cli.options.security_options

ccproxy.cli.options.security_options

Security-related CLI options.

SecurityOptions

SecurityOptions(auth_token=None)

Container for all security-related CLI options.

This class provides a convenient way to include all security-related options in a command using typed attributes.

Parameters:

Name Type Description Default
auth_token str | None

Bearer token for API authentication

None
Source code in ccproxy/cli/options/security_options.py
def __init__(
    self,
    auth_token: str | None = None,
):
    """Initialize security options.

    Args:
        auth_token: Bearer token for API authentication
    """
    self.auth_token = auth_token

validate_auth_token

validate_auth_token(ctx, param, value)

Validate auth token.

Source code in ccproxy/cli/options/security_options.py
def validate_auth_token(
    ctx: typer.Context, param: typer.CallbackParam, value: str | None
) -> str | None:
    """Validate auth token."""
    if value is None:
        return None

    if not value.strip():
        raise typer.BadParameter("Auth token cannot be empty")

    return value