Skip to content

ccproxy.config.codex

ccproxy.config.codex

OpenAI Codex-specific configuration settings.

OAuthSettings

Bases: BaseModel

OAuth configuration for OpenAI authentication.

validate_base_url classmethod

validate_base_url(v)

Validate OAuth base URL format.

Source code in ccproxy/config/codex.py
@field_validator("base_url")
@classmethod
def validate_base_url(cls, v: str) -> str:
    """Validate OAuth base URL format."""
    if not v.startswith(("http://", "https://")):
        raise ValueError("OAuth base URL must start with http:// or https://")
    return v.rstrip("/")

CodexSettings

Bases: BaseModel

OpenAI Codex-specific configuration settings.

validate_base_url classmethod

validate_base_url(v)

Validate Codex base URL format.

Source code in ccproxy/config/codex.py
@field_validator("base_url")
@classmethod
def validate_base_url(cls, v: str) -> str:
    """Validate Codex base URL format."""
    if not v.startswith(("http://", "https://")):
        raise ValueError("Codex base URL must start with http:// or https://")
    return v.rstrip("/")

validate_redirect_uri classmethod

validate_redirect_uri(v)

Validate redirect URI format.

Source code in ccproxy/config/codex.py
@field_validator("redirect_uri")
@classmethod
def validate_redirect_uri(cls, v: str) -> str:
    """Validate redirect URI format."""
    if not v.startswith(("http://", "https://")):
        raise ValueError("Redirect URI must start with http:// or https://")
    return v

validate_callback_port classmethod

validate_callback_port(v)

Validate callback port range.

Source code in ccproxy/config/codex.py
@field_validator("callback_port")
@classmethod
def validate_callback_port(cls, v: int) -> int:
    """Validate callback port range."""
    if not (1024 <= v <= 65535):
        raise ValueError("Callback port must be between 1024 and 65535")
    return v

get_redirect_uri

get_redirect_uri()

Get the redirect URI, auto-generating if needed.

Source code in ccproxy/config/codex.py
def get_redirect_uri(self) -> str:
    """Get the redirect URI, auto-generating if needed."""
    if (
        self.redirect_uri
        and self.redirect_uri
        != f"http://localhost:{self.callback_port}/auth/callback"
    ):
        return self.redirect_uri
    return f"http://localhost:{self.callback_port}/auth/callback"