Repository navigation
Expand file tree
/
Copy pathclient.py
More file actions
161 lines (123 loc) · 4.71 KB
/
Copy pathclient.py
File metadata and controls
161 lines (123 loc) · 4.71 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
161
# 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.deployment_license_status_response import DeploymentLicenseStatusResponse
from ..types.deployment_modules_response import DeploymentModulesResponse
from .raw_client import AsyncRawDeploymentClient, RawDeploymentClient
class DeploymentClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._raw_client = RawDeploymentClient(client_wrapper=client_wrapper)
@property
def with_raw_response(self) -> RawDeploymentClient:
"""
Retrieves a raw implementation of this client that returns raw responses.
Returns
-------
RawDeploymentClient
"""
return self._raw_client
def license_status(
self, *, request_options: typing.Optional[RequestOptions] = None
) -> DeploymentLicenseStatusResponse:
"""
Parameters
----------
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
DeploymentLicenseStatusResponse
OK
Examples
--------
from cloudpdf import CloudPDFClient
client = CloudPDFClient(
token="YOUR_TOKEN",
)
client.deployment.license_status()
"""
_response = self._raw_client.license_status(request_options=request_options)
return _response.data
def modules(self, *, request_options: typing.Optional[RequestOptions] = None) -> DeploymentModulesResponse:
"""
What each module declares, for a dashboard or a script that lists modules, offers their permissions in its dialogs and shows their meters. Which tenants may use one is in their `features` (`tenants.get`); what it costs, if anything, is the operator's.
Parameters
----------
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
DeploymentModulesResponse
OK
Examples
--------
from cloudpdf import CloudPDFClient
client = CloudPDFClient(
token="YOUR_TOKEN",
)
client.deployment.modules()
"""
_response = self._raw_client.modules(request_options=request_options)
return _response.data
class AsyncDeploymentClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._raw_client = AsyncRawDeploymentClient(client_wrapper=client_wrapper)
@property
def with_raw_response(self) -> AsyncRawDeploymentClient:
"""
Retrieves a raw implementation of this client that returns raw responses.
Returns
-------
AsyncRawDeploymentClient
"""
return self._raw_client
async def license_status(
self, *, request_options: typing.Optional[RequestOptions] = None
) -> DeploymentLicenseStatusResponse:
"""
Parameters
----------
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
DeploymentLicenseStatusResponse
OK
Examples
--------
import asyncio
from cloudpdf import AsyncCloudPDFClient
client = AsyncCloudPDFClient(
token="YOUR_TOKEN",
)
async def main() -> None:
await client.deployment.license_status()
asyncio.run(main())
"""
_response = await self._raw_client.license_status(request_options=request_options)
return _response.data
async def modules(self, *, request_options: typing.Optional[RequestOptions] = None) -> DeploymentModulesResponse:
"""
What each module declares, for a dashboard or a script that lists modules, offers their permissions in its dialogs and shows their meters. Which tenants may use one is in their `features` (`tenants.get`); what it costs, if anything, is the operator's.
Parameters
----------
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
DeploymentModulesResponse
OK
Examples
--------
import asyncio
from cloudpdf import AsyncCloudPDFClient
client = AsyncCloudPDFClient(
token="YOUR_TOKEN",
)
async def main() -> None:
await client.deployment.modules()
asyncio.run(main())
"""
_response = await self._raw_client.modules(request_options=request_options)
return _response.data