-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathsdkconfiguration.py
More file actions
45 lines (35 loc) · 1.33 KB
/
sdkconfiguration.py
File metadata and controls
45 lines (35 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
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
40
41
42
43
44
45
"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""
import requests as requests_http
from ._hooks import SDKHooks
from .utils import utils
from .utils.retries import RetryConfig
from airbyte_api import models
from dataclasses import dataclass
from typing import Callable, Dict, Optional, Tuple, Union
SERVERS = [
'https://api.airbyte.com/v1',
# Airbyte API v1
]
"""Contains the list of servers available to the SDK"""
@dataclass
class SDKConfiguration:
client: requests_http.Session
security: Union[models.Security,Callable[[], models.Security]] = None
server_url: Optional[str] = ''
server_idx: Optional[int] = 0
language: str = 'python'
openapi_doc_version: str = '1.0.0'
sdk_version: str = '0.53.0'
gen_version: str = '2.536.0'
user_agent: str = 'speakeasy-sdk/python 0.53.0 2.536.0 1.0.0 airbyte-api'
retry_config: Optional[RetryConfig] = None
def __post_init__(self):
self._hooks = SDKHooks()
def get_server_details(self) -> Tuple[str, Dict[str, str]]:
if self.server_url is not None and self.server_url != '':
return utils.remove_suffix(self.server_url, '/'), {}
if self.server_idx is None:
self.server_idx = 0
return SERVERS[self.server_idx], {}
def get_hooks(self) -> SDKHooks:
return self._hooks