Repository navigation
Expand file tree
/
Copy pathclient.py
More file actions
160 lines (120 loc) · 4.56 KB
/
Copy pathclient.py
File metadata and controls
160 lines (120 loc) · 4.56 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
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# This file was auto-generated by Fern from our API Definition.
import typing
from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
from ..core.request_options import RequestOptions
from ..types.subscription_response_dto import SubscriptionResponseDto
from .raw_client import AsyncRawSubscriptionClient, RawSubscriptionClient
class SubscriptionClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._raw_client = RawSubscriptionClient(client_wrapper=client_wrapper)
@property
def with_raw_response(self) -> RawSubscriptionClient:
"""
Retrieves a raw implementation of this client that returns raw responses.
Returns
-------
RawSubscriptionClient
"""
return self._raw_client
def get(self, *, request_options: typing.Optional[RequestOptions] = None) -> SubscriptionResponseDto:
"""
Retrieves information about your subscription plan.
Parameters
----------
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
SubscriptionResponseDto
A successful response containing information about the current subscription plan.
Examples
--------
from newscatcher import NewscatcherApi
client = NewscatcherApi(
api_key="YOUR_API_KEY",
)
client.subscription.get()
"""
_response = self._raw_client.get(request_options=request_options)
return _response.data
def post(self, *, request_options: typing.Optional[RequestOptions] = None) -> SubscriptionResponseDto:
"""
Retrieves information about your subscription plan.
Parameters
----------
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
SubscriptionResponseDto
A successful response containing information about the current subscription plan.
Examples
--------
from newscatcher import NewscatcherApi
client = NewscatcherApi(
api_key="YOUR_API_KEY",
)
client.subscription.post()
"""
_response = self._raw_client.post(request_options=request_options)
return _response.data
class AsyncSubscriptionClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._raw_client = AsyncRawSubscriptionClient(client_wrapper=client_wrapper)
@property
def with_raw_response(self) -> AsyncRawSubscriptionClient:
"""
Retrieves a raw implementation of this client that returns raw responses.
Returns
-------
AsyncRawSubscriptionClient
"""
return self._raw_client
async def get(self, *, request_options: typing.Optional[RequestOptions] = None) -> SubscriptionResponseDto:
"""
Retrieves information about your subscription plan.
Parameters
----------
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
SubscriptionResponseDto
A successful response containing information about the current subscription plan.
Examples
--------
import asyncio
from newscatcher import AsyncNewscatcherApi
client = AsyncNewscatcherApi(
api_key="YOUR_API_KEY",
)
async def main() -> None:
await client.subscription.get()
asyncio.run(main())
"""
_response = await self._raw_client.get(request_options=request_options)
return _response.data
async def post(self, *, request_options: typing.Optional[RequestOptions] = None) -> SubscriptionResponseDto:
"""
Retrieves information about your subscription plan.
Parameters
----------
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
SubscriptionResponseDto
A successful response containing information about the current subscription plan.
Examples
--------
import asyncio
from newscatcher import AsyncNewscatcherApi
client = AsyncNewscatcherApi(
api_key="YOUR_API_KEY",
)
async def main() -> None:
await client.subscription.post()
asyncio.run(main())
"""
_response = await self._raw_client.post(request_options=request_options)
return _response.data