-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconnect.py
102 lines (75 loc) · 3.33 KB
/
connect.py
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from __future__ import annotations
from .sessions import (
Sessions,
AsyncSessions,
SessionsWithRawResponse,
AsyncSessionsWithRawResponse,
SessionsWithStreamingResponse,
AsyncSessionsWithStreamingResponse,
)
from ..._compat import cached_property
from ..._resource import SyncAPIResource, AsyncAPIResource
__all__ = ["Connect", "AsyncConnect"]
class Connect(SyncAPIResource):
@cached_property
def sessions(self) -> Sessions:
return Sessions(self._client)
@cached_property
def with_raw_response(self) -> ConnectWithRawResponse:
"""
This property can be used as a prefix for any HTTP method call to return the
the raw response object instead of the parsed content.
For more information, see https://www.github.com/Finch-API/finch-api-python#accessing-raw-response-data-eg-headers
"""
return ConnectWithRawResponse(self)
@cached_property
def with_streaming_response(self) -> ConnectWithStreamingResponse:
"""
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
For more information, see https://www.github.com/Finch-API/finch-api-python#with_streaming_response
"""
return ConnectWithStreamingResponse(self)
class AsyncConnect(AsyncAPIResource):
@cached_property
def sessions(self) -> AsyncSessions:
return AsyncSessions(self._client)
@cached_property
def with_raw_response(self) -> AsyncConnectWithRawResponse:
"""
This property can be used as a prefix for any HTTP method call to return the
the raw response object instead of the parsed content.
For more information, see https://www.github.com/Finch-API/finch-api-python#accessing-raw-response-data-eg-headers
"""
return AsyncConnectWithRawResponse(self)
@cached_property
def with_streaming_response(self) -> AsyncConnectWithStreamingResponse:
"""
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
For more information, see https://www.github.com/Finch-API/finch-api-python#with_streaming_response
"""
return AsyncConnectWithStreamingResponse(self)
class ConnectWithRawResponse:
def __init__(self, connect: Connect) -> None:
self._connect = connect
@cached_property
def sessions(self) -> SessionsWithRawResponse:
return SessionsWithRawResponse(self._connect.sessions)
class AsyncConnectWithRawResponse:
def __init__(self, connect: AsyncConnect) -> None:
self._connect = connect
@cached_property
def sessions(self) -> AsyncSessionsWithRawResponse:
return AsyncSessionsWithRawResponse(self._connect.sessions)
class ConnectWithStreamingResponse:
def __init__(self, connect: Connect) -> None:
self._connect = connect
@cached_property
def sessions(self) -> SessionsWithStreamingResponse:
return SessionsWithStreamingResponse(self._connect.sessions)
class AsyncConnectWithStreamingResponse:
def __init__(self, connect: AsyncConnect) -> None:
self._connect = connect
@cached_property
def sessions(self) -> AsyncSessionsWithStreamingResponse:
return AsyncSessionsWithStreamingResponse(self._connect.sessions)