Skip to content

Commit 5b25656

Browse files
feat(api): update via SDK Studio
1 parent ea67c8c commit 5b25656

File tree

1 file changed

+349
-0
lines changed

1 file changed

+349
-0
lines changed

Diff for: src/gitpod/pagination.py

+349
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,349 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List, Generic, TypeVar, Optional
4+
from typing_extensions import override
5+
6+
from pydantic import Field as FieldInfo
7+
8+
from ._base_client import BasePage, PageInfo, BaseSyncPage, BaseAsyncPage
9+
10+
__all__ = [
11+
"SyncServicesPage",
12+
"AsyncServicesPage",
13+
"SyncTasksPage",
14+
"AsyncTasksPage",
15+
"SyncTaskExecutionsPage",
16+
"AsyncTaskExecutionsPage",
17+
"SyncEnvironnmentClassesPage",
18+
"AsyncEnvironnmentClassesPage",
19+
"SyncEnvironmentsPage",
20+
"AsyncEnvironmentsPage",
21+
"SyncEntriesPage",
22+
"AsyncEntriesPage",
23+
"SyncGroupsPage",
24+
"AsyncGroupsPage",
25+
"SyncMembersPage",
26+
"AsyncMembersPage",
27+
]
28+
29+
_T = TypeVar("_T")
30+
31+
32+
class SyncServicesPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
33+
services: List[_T]
34+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
35+
36+
@override
37+
def _get_page_items(self) -> List[_T]:
38+
services = self.services
39+
if not services:
40+
return []
41+
return services
42+
43+
@override
44+
def next_page_info(self) -> Optional[PageInfo]:
45+
next_token = self.next_token
46+
if not next_token:
47+
return None
48+
49+
return PageInfo(params={"token": next_token})
50+
51+
52+
class AsyncServicesPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
53+
services: List[_T]
54+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
55+
56+
@override
57+
def _get_page_items(self) -> List[_T]:
58+
services = self.services
59+
if not services:
60+
return []
61+
return services
62+
63+
@override
64+
def next_page_info(self) -> Optional[PageInfo]:
65+
next_token = self.next_token
66+
if not next_token:
67+
return None
68+
69+
return PageInfo(params={"token": next_token})
70+
71+
72+
class SyncTasksPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
73+
tasks: List[_T]
74+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
75+
76+
@override
77+
def _get_page_items(self) -> List[_T]:
78+
tasks = self.tasks
79+
if not tasks:
80+
return []
81+
return tasks
82+
83+
@override
84+
def next_page_info(self) -> Optional[PageInfo]:
85+
next_token = self.next_token
86+
if not next_token:
87+
return None
88+
89+
return PageInfo(params={"token": next_token})
90+
91+
92+
class AsyncTasksPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
93+
tasks: List[_T]
94+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
95+
96+
@override
97+
def _get_page_items(self) -> List[_T]:
98+
tasks = self.tasks
99+
if not tasks:
100+
return []
101+
return tasks
102+
103+
@override
104+
def next_page_info(self) -> Optional[PageInfo]:
105+
next_token = self.next_token
106+
if not next_token:
107+
return None
108+
109+
return PageInfo(params={"token": next_token})
110+
111+
112+
class SyncTaskExecutionsPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
113+
task_executions: List[_T] = FieldInfo(alias="taskExecutions")
114+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
115+
116+
@override
117+
def _get_page_items(self) -> List[_T]:
118+
task_executions = self.task_executions
119+
if not task_executions:
120+
return []
121+
return task_executions
122+
123+
@override
124+
def next_page_info(self) -> Optional[PageInfo]:
125+
next_token = self.next_token
126+
if not next_token:
127+
return None
128+
129+
return PageInfo(params={"token": next_token})
130+
131+
132+
class AsyncTaskExecutionsPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
133+
task_executions: List[_T] = FieldInfo(alias="taskExecutions")
134+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
135+
136+
@override
137+
def _get_page_items(self) -> List[_T]:
138+
task_executions = self.task_executions
139+
if not task_executions:
140+
return []
141+
return task_executions
142+
143+
@override
144+
def next_page_info(self) -> Optional[PageInfo]:
145+
next_token = self.next_token
146+
if not next_token:
147+
return None
148+
149+
return PageInfo(params={"token": next_token})
150+
151+
152+
class SyncEnvironnmentClassesPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
153+
environment_classes: List[_T] = FieldInfo(alias="environmentClasses")
154+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
155+
156+
@override
157+
def _get_page_items(self) -> List[_T]:
158+
environment_classes = self.environment_classes
159+
if not environment_classes:
160+
return []
161+
return environment_classes
162+
163+
@override
164+
def next_page_info(self) -> Optional[PageInfo]:
165+
next_token = self.next_token
166+
if not next_token:
167+
return None
168+
169+
return PageInfo(params={"token": next_token})
170+
171+
172+
class AsyncEnvironnmentClassesPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
173+
environment_classes: List[_T] = FieldInfo(alias="environmentClasses")
174+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
175+
176+
@override
177+
def _get_page_items(self) -> List[_T]:
178+
environment_classes = self.environment_classes
179+
if not environment_classes:
180+
return []
181+
return environment_classes
182+
183+
@override
184+
def next_page_info(self) -> Optional[PageInfo]:
185+
next_token = self.next_token
186+
if not next_token:
187+
return None
188+
189+
return PageInfo(params={"token": next_token})
190+
191+
192+
class SyncEnvironmentsPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
193+
environments: List[_T]
194+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
195+
196+
@override
197+
def _get_page_items(self) -> List[_T]:
198+
environments = self.environments
199+
if not environments:
200+
return []
201+
return environments
202+
203+
@override
204+
def next_page_info(self) -> Optional[PageInfo]:
205+
next_token = self.next_token
206+
if not next_token:
207+
return None
208+
209+
return PageInfo(params={"token": next_token})
210+
211+
212+
class AsyncEnvironmentsPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
213+
environments: List[_T]
214+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
215+
216+
@override
217+
def _get_page_items(self) -> List[_T]:
218+
environments = self.environments
219+
if not environments:
220+
return []
221+
return environments
222+
223+
@override
224+
def next_page_info(self) -> Optional[PageInfo]:
225+
next_token = self.next_token
226+
if not next_token:
227+
return None
228+
229+
return PageInfo(params={"token": next_token})
230+
231+
232+
class SyncEntriesPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
233+
entries: List[_T]
234+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
235+
236+
@override
237+
def _get_page_items(self) -> List[_T]:
238+
entries = self.entries
239+
if not entries:
240+
return []
241+
return entries
242+
243+
@override
244+
def next_page_info(self) -> Optional[PageInfo]:
245+
next_token = self.next_token
246+
if not next_token:
247+
return None
248+
249+
return PageInfo(params={"token": next_token})
250+
251+
252+
class AsyncEntriesPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
253+
entries: List[_T]
254+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
255+
256+
@override
257+
def _get_page_items(self) -> List[_T]:
258+
entries = self.entries
259+
if not entries:
260+
return []
261+
return entries
262+
263+
@override
264+
def next_page_info(self) -> Optional[PageInfo]:
265+
next_token = self.next_token
266+
if not next_token:
267+
return None
268+
269+
return PageInfo(params={"token": next_token})
270+
271+
272+
class SyncGroupsPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
273+
groups: List[_T]
274+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
275+
276+
@override
277+
def _get_page_items(self) -> List[_T]:
278+
groups = self.groups
279+
if not groups:
280+
return []
281+
return groups
282+
283+
@override
284+
def next_page_info(self) -> Optional[PageInfo]:
285+
next_token = self.next_token
286+
if not next_token:
287+
return None
288+
289+
return PageInfo(params={"token": next_token})
290+
291+
292+
class AsyncGroupsPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
293+
groups: List[_T]
294+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
295+
296+
@override
297+
def _get_page_items(self) -> List[_T]:
298+
groups = self.groups
299+
if not groups:
300+
return []
301+
return groups
302+
303+
@override
304+
def next_page_info(self) -> Optional[PageInfo]:
305+
next_token = self.next_token
306+
if not next_token:
307+
return None
308+
309+
return PageInfo(params={"token": next_token})
310+
311+
312+
class SyncMembersPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
313+
members: List[_T]
314+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
315+
316+
@override
317+
def _get_page_items(self) -> List[_T]:
318+
members = self.members
319+
if not members:
320+
return []
321+
return members
322+
323+
@override
324+
def next_page_info(self) -> Optional[PageInfo]:
325+
next_token = self.next_token
326+
if not next_token:
327+
return None
328+
329+
return PageInfo(params={"token": next_token})
330+
331+
332+
class AsyncMembersPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
333+
members: List[_T]
334+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
335+
336+
@override
337+
def _get_page_items(self) -> List[_T]:
338+
members = self.members
339+
if not members:
340+
return []
341+
return members
342+
343+
@override
344+
def next_page_info(self) -> Optional[PageInfo]:
345+
next_token = self.next_token
346+
if not next_token:
347+
return None
348+
349+
return PageInfo(params={"token": next_token})

0 commit comments

Comments
 (0)