Skip to content

Provider

Provider Types

Data models and types for provider operations.

any_llm.types.provider

PlatformKey

Bases: BaseModel

Source code in src/any_llm/types/provider.py
class PlatformKey(BaseModel):
    api_key: str

    @field_validator("api_key")
    @classmethod
    def validate_api_key_format(cls, value: str) -> str:
        """Validates the API key against the required format."""
        if not re.fullmatch(ANY_API_KEY_REGEX, value):
            msg = "Invalid API key format. Must match the pattern: ANY.<version>.<kid>.<fingerprint>-<base64_key>."
            raise ValueError(msg)
        return value
validate_api_key_format(value) classmethod

Validates the API key against the required format.

Source code in src/any_llm/types/provider.py
@field_validator("api_key")
@classmethod
def validate_api_key_format(cls, value: str) -> str:
    """Validates the API key against the required format."""
    if not re.fullmatch(ANY_API_KEY_REGEX, value):
        msg = "Invalid API key format. Must match the pattern: ANY.<version>.<kid>.<fingerprint>-<base64_key>."
        raise ValueError(msg)
    return value