Skip to content

honeyhive._generated

DEFAULT_BASE_URL module-attribute

DEFAULT_BASE_URL = 'https://api.dp1.us.honeyhive.ai'

APIConfig

Bases: BaseModel

Source code in src/honeyhive/_generated/api_config.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class APIConfig(BaseModel):
    model_config = {"validate_assignment": True}

    base_path: str = DEFAULT_BASE_URL
    verify: Union[bool, str] = True
    access_token: Optional[str] = None
    # Request timeout in seconds passed to the underlying httpx client. Defaults
    # to 5.0 to match httpx's own default (so behaviour is unchanged unless set).
    # Set to None to disable timeouts entirely.
    timeout: Optional[float] = 5.0

    def get_access_token(self) -> Optional[str]:
        return self.access_token

    def set_access_token(self, value: str):
        self.access_token = value

    def get_default_headers(self) -> Dict[str, str]:
        """Get default headers for API requests, including SDK metadata."""
        return {
            "Content-Type": "application/json",
            "Accept": "application/json",
            "Authorization": f"Bearer {self.get_access_token() or ''}",
            "hh-client-version": _get_sdk_version(),
            "hh-client-language": "python",
            "hh-client-package": "honeyhive",
            "hh-client-timestamp": str(_get_or_stamp_call_time_ns()),
        }

base_path class-attribute instance-attribute

base_path: str = DEFAULT_BASE_URL

verify class-attribute instance-attribute

verify: Union[bool, str] = True

access_token class-attribute instance-attribute

access_token: Optional[str] = None

timeout class-attribute instance-attribute

timeout: Optional[float] = 5.0

get_access_token

get_access_token() -> Optional[str]
Source code in src/honeyhive/_generated/api_config.py
23
24
def get_access_token(self) -> Optional[str]:
    return self.access_token

set_access_token

set_access_token(value: str)
Source code in src/honeyhive/_generated/api_config.py
26
27
def set_access_token(self, value: str):
    self.access_token = value

get_default_headers

get_default_headers() -> Dict[str, str]

Get default headers for API requests, including SDK metadata.

Source code in src/honeyhive/_generated/api_config.py
29
30
31
32
33
34
35
36
37
38
39
def get_default_headers(self) -> Dict[str, str]:
    """Get default headers for API requests, including SDK metadata."""
    return {
        "Content-Type": "application/json",
        "Accept": "application/json",
        "Authorization": f"Bearer {self.get_access_token() or ''}",
        "hh-client-version": _get_sdk_version(),
        "hh-client-language": "python",
        "hh-client-package": "honeyhive",
        "hh-client-timestamp": str(_get_or_stamp_call_time_ns()),
    }

HTTPException

Bases: Exception

Source code in src/honeyhive/_generated/api_config.py
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
class HTTPException(Exception):
    def __init__(
        self,
        status_code: int,
        message: str,
        *,
        server_message: Optional[str] = None,
        error_code: Optional[str] = None,
    ) -> None:
        self.status_code = status_code
        self.message = message
        self.server_message = server_message
        self.error_code = error_code
        super().__init__(f"{status_code} {message}")

    def __str__(self) -> str:
        return f"{self.status_code} {self.message}"

status_code instance-attribute

status_code = status_code

message instance-attribute

message = message

server_message instance-attribute

server_message = server_message

error_code instance-attribute

error_code = error_code