# This file is auto-generated by oagen. Do not edit.

"""Enumeration of connected account auth method values."""

from __future__ import annotations

from enum import Enum
from typing import Literal, TypeAlias


class ConnectedAccountAuthMethod(str, Enum):
    """Known values for ConnectedAccountAuthMethod."""

    OAUTH = "oauth"
    API_KEY = "api_key"
    CLIENT_CREDENTIALS = "client_credentials"

    @classmethod
    def _missing_(cls, value: object) -> ConnectedAccountAuthMethod | None:
        if not isinstance(value, str):
            return None
        unknown = str.__new__(cls, value)
        unknown._name_ = value.upper()
        unknown._value_ = value
        return unknown


ConnectedAccountAuthMethodLiteral: TypeAlias = Literal[
    "oauth", "api_key", "client_credentials"
]
