Skip to content

Commit 2055ec7

Browse files
feat(api): api update
1 parent 17e78ce commit 2055ec7

18 files changed

Lines changed: 1093 additions & 16 deletions

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 27
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/nen-labs%2Fsteel-15ffd3fc04f32b8bc8de63802a7c1bedfab2f9aee5b8d5d13a4206938354deee.yml
3-
openapi_spec_hash: a047f63bfa516d352a0a249bbe19bac6
4-
config_hash: e88d2c04584e96ef1e76c72156c3c186
1+
configured_endpoints: 33
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/nen-labs%2Fsteel-094cfe5a2443d1c0159ae3b02bc399819d4f15eaa0a4fffbc573105d06ec8952.yml
3+
openapi_spec_hash: 8975467bbd36701157a91be0b698732e
4+
config_hash: 3dda15a7a3da8ba8e97a8ec239cbcb80

api.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,3 +97,27 @@ Methods:
9797

9898
- <code title="post /v1/sessions/{sessionId}/captchas/solve-image">client.sessions.captchas.<a href="./src/steel/resources/sessions/captchas.py">solve_image</a>(session_id, \*\*<a href="src/steel/types/sessions/captcha_solve_image_params.py">params</a>) -> <a href="./src/steel/types/sessions/captcha_solve_image_response.py">CaptchaSolveImageResponse</a></code>
9999
- <code title="get /v1/sessions/{sessionId}/captchas/status">client.sessions.captchas.<a href="./src/steel/resources/sessions/captchas.py">status</a>(session_id) -> <a href="./src/steel/types/sessions/captcha_status_response.py">CaptchaStatusResponse</a></code>
100+
101+
# Extensions
102+
103+
Types:
104+
105+
```python
106+
from steel.types import (
107+
ExtensionUpdateResponse,
108+
ExtensionListResponse,
109+
ExtensionDeleteResponse,
110+
ExtensionDeleteAllResponse,
111+
ExtensionDownloadResponse,
112+
ExtensionUploadResponse,
113+
)
114+
```
115+
116+
Methods:
117+
118+
- <code title="put /v1/extensions/{extensionId}">client.extensions.<a href="./src/steel/resources/extensions.py">update</a>(extension_id) -> <a href="./src/steel/types/extension_update_response.py">ExtensionUpdateResponse</a></code>
119+
- <code title="get /v1/extensions">client.extensions.<a href="./src/steel/resources/extensions.py">list</a>() -> <a href="./src/steel/types/extension_list_response.py">ExtensionListResponse</a></code>
120+
- <code title="delete /v1/extensions/{extensionId}">client.extensions.<a href="./src/steel/resources/extensions.py">delete</a>(extension_id) -> <a href="./src/steel/types/extension_delete_response.py">ExtensionDeleteResponse</a></code>
121+
- <code title="delete /v1/extensions">client.extensions.<a href="./src/steel/resources/extensions.py">delete_all</a>() -> <a href="./src/steel/types/extension_delete_all_response.py">ExtensionDeleteAllResponse</a></code>
122+
- <code title="get /v1/extensions/{extensionId}">client.extensions.<a href="./src/steel/resources/extensions.py">download</a>(extension_id) -> str</code>
123+
- <code title="post /v1/extensions">client.extensions.<a href="./src/steel/resources/extensions.py">upload</a>() -> <a href="./src/steel/types/extension_upload_response.py">ExtensionUploadResponse</a></code>

src/steel/_client.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
async_to_raw_response_wrapper,
3737
async_to_streamed_response_wrapper,
3838
)
39-
from .resources import files, credentials
39+
from .resources import files, extensions, credentials
4040
from ._streaming import Stream as Stream, AsyncStream as AsyncStream
4141
from ._exceptions import APIStatusError
4242
from ._base_client import (
@@ -57,6 +57,7 @@ class Steel(SyncAPIClient):
5757
credentials: credentials.CredentialsResource
5858
files: files.FilesResource
5959
sessions: sessions.SessionsResource
60+
extensions: extensions.ExtensionsResource
6061
with_raw_response: SteelWithRawResponse
6162
with_streaming_response: SteelWithStreamedResponse
6263

@@ -113,6 +114,7 @@ def __init__(
113114
self.credentials = credentials.CredentialsResource(self)
114115
self.files = files.FilesResource(self)
115116
self.sessions = sessions.SessionsResource(self)
117+
self.extensions = extensions.ExtensionsResource(self)
116118
self.with_raw_response = SteelWithRawResponse(self)
117119
self.with_streaming_response = SteelWithStreamedResponse(self)
118120

@@ -396,6 +398,7 @@ class AsyncSteel(AsyncAPIClient):
396398
credentials: credentials.AsyncCredentialsResource
397399
files: files.AsyncFilesResource
398400
sessions: sessions.AsyncSessionsResource
401+
extensions: extensions.AsyncExtensionsResource
399402
with_raw_response: AsyncSteelWithRawResponse
400403
with_streaming_response: AsyncSteelWithStreamedResponse
401404

@@ -452,6 +455,7 @@ def __init__(
452455
self.credentials = credentials.AsyncCredentialsResource(self)
453456
self.files = files.AsyncFilesResource(self)
454457
self.sessions = sessions.AsyncSessionsResource(self)
458+
self.extensions = extensions.AsyncExtensionsResource(self)
455459
self.with_raw_response = AsyncSteelWithRawResponse(self)
456460
self.with_streaming_response = AsyncSteelWithStreamedResponse(self)
457461

@@ -736,6 +740,7 @@ def __init__(self, client: Steel) -> None:
736740
self.credentials = credentials.CredentialsResourceWithRawResponse(client.credentials)
737741
self.files = files.FilesResourceWithRawResponse(client.files)
738742
self.sessions = sessions.SessionsResourceWithRawResponse(client.sessions)
743+
self.extensions = extensions.ExtensionsResourceWithRawResponse(client.extensions)
739744

740745
self.pdf = to_raw_response_wrapper(
741746
client.pdf,
@@ -753,6 +758,7 @@ def __init__(self, client: AsyncSteel) -> None:
753758
self.credentials = credentials.AsyncCredentialsResourceWithRawResponse(client.credentials)
754759
self.files = files.AsyncFilesResourceWithRawResponse(client.files)
755760
self.sessions = sessions.AsyncSessionsResourceWithRawResponse(client.sessions)
761+
self.extensions = extensions.AsyncExtensionsResourceWithRawResponse(client.extensions)
756762

757763
self.pdf = async_to_raw_response_wrapper(
758764
client.pdf,
@@ -770,6 +776,7 @@ def __init__(self, client: Steel) -> None:
770776
self.credentials = credentials.CredentialsResourceWithStreamingResponse(client.credentials)
771777
self.files = files.FilesResourceWithStreamingResponse(client.files)
772778
self.sessions = sessions.SessionsResourceWithStreamingResponse(client.sessions)
779+
self.extensions = extensions.ExtensionsResourceWithStreamingResponse(client.extensions)
773780

774781
self.pdf = to_streamed_response_wrapper(
775782
client.pdf,
@@ -787,6 +794,7 @@ def __init__(self, client: AsyncSteel) -> None:
787794
self.credentials = credentials.AsyncCredentialsResourceWithStreamingResponse(client.credentials)
788795
self.files = files.AsyncFilesResourceWithStreamingResponse(client.files)
789796
self.sessions = sessions.AsyncSessionsResourceWithStreamingResponse(client.sessions)
797+
self.extensions = extensions.AsyncExtensionsResourceWithStreamingResponse(client.extensions)
790798

791799
self.pdf = async_to_streamed_response_wrapper(
792800
client.pdf,

src/steel/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@
1616
SessionsResourceWithStreamingResponse,
1717
AsyncSessionsResourceWithStreamingResponse,
1818
)
19+
from .extensions import (
20+
ExtensionsResource,
21+
AsyncExtensionsResource,
22+
ExtensionsResourceWithRawResponse,
23+
AsyncExtensionsResourceWithRawResponse,
24+
ExtensionsResourceWithStreamingResponse,
25+
AsyncExtensionsResourceWithStreamingResponse,
26+
)
1927
from .credentials import (
2028
CredentialsResource,
2129
AsyncCredentialsResource,
@@ -44,4 +52,10 @@
4452
"AsyncSessionsResourceWithRawResponse",
4553
"SessionsResourceWithStreamingResponse",
4654
"AsyncSessionsResourceWithStreamingResponse",
55+
"ExtensionsResource",
56+
"AsyncExtensionsResource",
57+
"ExtensionsResourceWithRawResponse",
58+
"AsyncExtensionsResourceWithRawResponse",
59+
"ExtensionsResourceWithStreamingResponse",
60+
"AsyncExtensionsResourceWithStreamingResponse",
4761
]

0 commit comments

Comments
 (0)