Skip to content

Commit 2717e93

Browse files
feat(api): manual updates
1 parent 416c2ef commit 2717e93

File tree

10 files changed

+523
-3
lines changed

10 files changed

+523
-3
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 115
1+
configured_endpoints: 116
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gitpod%2Fgitpod-d854bc81e0a99171716893e6790a87ba350bb6fc778f8e3244abdd47d5c252c3.yml
33
openapi_spec_hash: 5189220e4712a7b0cdd35beba2ebb47d
4-
config_hash: 981e43e8b1e3ddabd435d350aeeed417
4+
config_hash: 60929489bdc1eaf979e7ef74fdd17b94

api.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -569,6 +569,18 @@ Methods:
569569
- <code title="post /gitpod.v1.SecretService/GetSecretValue">client.secrets.<a href="./src/gitpod/resources/secrets.py">get_value</a>(\*\*<a href="src/gitpod/types/secret_get_value_params.py">params</a>) -> <a href="./src/gitpod/types/secret_get_value_response.py">SecretGetValueResponse</a></code>
570570
- <code title="post /gitpod.v1.SecretService/UpdateSecretValue">client.secrets.<a href="./src/gitpod/resources/secrets.py">update_value</a>(\*\*<a href="src/gitpod/types/secret_update_value_params.py">params</a>) -> <a href="./src/gitpod/types/secret_update_value_response.py">object</a></code>
571571

572+
# Usage
573+
574+
Types:
575+
576+
```python
577+
from gitpod.types import EnvironmentSession
578+
```
579+
580+
Methods:
581+
582+
- <code title="post /gitpod.v1.UsageService/ListEnvironmentSessions">client.usage.<a href="./src/gitpod/resources/usage.py">list_environment_sessions</a>(\*\*<a href="src/gitpod/types/usage_list_environment_sessions_params.py">params</a>) -> <a href="./src/gitpod/types/environment_session.py">SyncSessionsPage[EnvironmentSession]</a></code>
583+
572584
# Users
573585

574586
Types:

src/gitpod/_client.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
)
2222
from ._utils import is_given, get_async_library
2323
from ._version import __version__
24-
from .resources import events, groups, editors, secrets, accounts, identity
24+
from .resources import usage, events, groups, editors, secrets, accounts, identity
2525
from ._streaming import Stream as Stream, AsyncStream as AsyncStream
2626
from ._exceptions import GitpodError, APIStatusError
2727
from ._base_client import (
@@ -49,6 +49,7 @@ class Gitpod(SyncAPIClient):
4949
projects: projects.ProjectsResource
5050
runners: runners.RunnersResource
5151
secrets: secrets.SecretsResource
52+
usage: usage.UsageResource
5253
users: users.UsersResource
5354
with_raw_response: GitpodWithRawResponse
5455
with_streaming_response: GitpodWithStreamedResponse
@@ -117,6 +118,7 @@ def __init__(
117118
self.projects = projects.ProjectsResource(self)
118119
self.runners = runners.RunnersResource(self)
119120
self.secrets = secrets.SecretsResource(self)
121+
self.usage = usage.UsageResource(self)
120122
self.users = users.UsersResource(self)
121123
self.with_raw_response = GitpodWithRawResponse(self)
122124
self.with_streaming_response = GitpodWithStreamedResponse(self)
@@ -237,6 +239,7 @@ class AsyncGitpod(AsyncAPIClient):
237239
projects: projects.AsyncProjectsResource
238240
runners: runners.AsyncRunnersResource
239241
secrets: secrets.AsyncSecretsResource
242+
usage: usage.AsyncUsageResource
240243
users: users.AsyncUsersResource
241244
with_raw_response: AsyncGitpodWithRawResponse
242245
with_streaming_response: AsyncGitpodWithStreamedResponse
@@ -305,6 +308,7 @@ def __init__(
305308
self.projects = projects.AsyncProjectsResource(self)
306309
self.runners = runners.AsyncRunnersResource(self)
307310
self.secrets = secrets.AsyncSecretsResource(self)
311+
self.usage = usage.AsyncUsageResource(self)
308312
self.users = users.AsyncUsersResource(self)
309313
self.with_raw_response = AsyncGitpodWithRawResponse(self)
310314
self.with_streaming_response = AsyncGitpodWithStreamedResponse(self)
@@ -426,6 +430,7 @@ def __init__(self, client: Gitpod) -> None:
426430
self.projects = projects.ProjectsResourceWithRawResponse(client.projects)
427431
self.runners = runners.RunnersResourceWithRawResponse(client.runners)
428432
self.secrets = secrets.SecretsResourceWithRawResponse(client.secrets)
433+
self.usage = usage.UsageResourceWithRawResponse(client.usage)
429434
self.users = users.UsersResourceWithRawResponse(client.users)
430435

431436

@@ -441,6 +446,7 @@ def __init__(self, client: AsyncGitpod) -> None:
441446
self.projects = projects.AsyncProjectsResourceWithRawResponse(client.projects)
442447
self.runners = runners.AsyncRunnersResourceWithRawResponse(client.runners)
443448
self.secrets = secrets.AsyncSecretsResourceWithRawResponse(client.secrets)
449+
self.usage = usage.AsyncUsageResourceWithRawResponse(client.usage)
444450
self.users = users.AsyncUsersResourceWithRawResponse(client.users)
445451

446452

@@ -456,6 +462,7 @@ def __init__(self, client: Gitpod) -> None:
456462
self.projects = projects.ProjectsResourceWithStreamingResponse(client.projects)
457463
self.runners = runners.RunnersResourceWithStreamingResponse(client.runners)
458464
self.secrets = secrets.SecretsResourceWithStreamingResponse(client.secrets)
465+
self.usage = usage.UsageResourceWithStreamingResponse(client.usage)
459466
self.users = users.UsersResourceWithStreamingResponse(client.users)
460467

461468

@@ -471,6 +478,7 @@ def __init__(self, client: AsyncGitpod) -> None:
471478
self.projects = projects.AsyncProjectsResourceWithStreamingResponse(client.projects)
472479
self.runners = runners.AsyncRunnersResourceWithStreamingResponse(client.runners)
473480
self.secrets = secrets.AsyncSecretsResourceWithStreamingResponse(client.secrets)
481+
self.usage = usage.AsyncUsageResourceWithStreamingResponse(client.usage)
474482
self.users = users.AsyncUsersResourceWithStreamingResponse(client.users)
475483

476484

src/gitpod/pagination.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@
5454
"ServicesPagePagination",
5555
"SyncServicesPage",
5656
"AsyncServicesPage",
57+
"SessionsPagePagination",
58+
"SyncSessionsPage",
59+
"AsyncSessionsPage",
5760
"SSOConfigurationsPagePagination",
5861
"SyncSSOConfigurationsPage",
5962
"AsyncSSOConfigurationsPage",
@@ -821,6 +824,56 @@ def next_page_info(self) -> Optional[PageInfo]:
821824
return PageInfo(params={"token": next_token})
822825

823826

827+
class SessionsPagePagination(BaseModel):
828+
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
829+
830+
831+
class SyncSessionsPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
832+
pagination: Optional[SessionsPagePagination] = None
833+
sessions: List[_T]
834+
835+
@override
836+
def _get_page_items(self) -> List[_T]:
837+
sessions = self.sessions
838+
if not sessions:
839+
return []
840+
return sessions
841+
842+
@override
843+
def next_page_info(self) -> Optional[PageInfo]:
844+
next_token = None
845+
if self.pagination is not None:
846+
if self.pagination.next_token is not None:
847+
next_token = self.pagination.next_token
848+
if not next_token:
849+
return None
850+
851+
return PageInfo(params={"token": next_token})
852+
853+
854+
class AsyncSessionsPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
855+
pagination: Optional[SessionsPagePagination] = None
856+
sessions: List[_T]
857+
858+
@override
859+
def _get_page_items(self) -> List[_T]:
860+
sessions = self.sessions
861+
if not sessions:
862+
return []
863+
return sessions
864+
865+
@override
866+
def next_page_info(self) -> Optional[PageInfo]:
867+
next_token = None
868+
if self.pagination is not None:
869+
if self.pagination.next_token is not None:
870+
next_token = self.pagination.next_token
871+
if not next_token:
872+
return None
873+
874+
return PageInfo(params={"token": next_token})
875+
876+
824877
class SSOConfigurationsPagePagination(BaseModel):
825878
next_token: Optional[str] = FieldInfo(alias="nextToken", default=None)
826879

src/gitpod/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from .usage import (
4+
UsageResource,
5+
AsyncUsageResource,
6+
UsageResourceWithRawResponse,
7+
AsyncUsageResourceWithRawResponse,
8+
UsageResourceWithStreamingResponse,
9+
AsyncUsageResourceWithStreamingResponse,
10+
)
311
from .users import (
412
UsersResource,
513
AsyncUsersResource,
@@ -150,6 +158,12 @@
150158
"AsyncSecretsResourceWithRawResponse",
151159
"SecretsResourceWithStreamingResponse",
152160
"AsyncSecretsResourceWithStreamingResponse",
161+
"UsageResource",
162+
"AsyncUsageResource",
163+
"UsageResourceWithRawResponse",
164+
"AsyncUsageResourceWithRawResponse",
165+
"UsageResourceWithStreamingResponse",
166+
"AsyncUsageResourceWithStreamingResponse",
153167
"UsersResource",
154168
"AsyncUsersResource",
155169
"UsersResourceWithRawResponse",

0 commit comments

Comments
 (0)