Skip to content

Commit 921ea1c

Browse files
feat(api): update via SDK Studio
1 parent 6f2d195 commit 921ea1c

File tree

12 files changed

+833
-2
lines changed

12 files changed

+833
-2
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: 34
1+
configured_endpoints: 36
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/contextual-ai%2Fsunrise-c8152db455001be3f09a3bc60d63711699d2c2a4ea5f7bbc1d71726efda0fd9b.yml
33
openapi_spec_hash: 97719df292ca220de5d35d36f9756b95
4-
config_hash: ae81af9b7eb88a788a80bcf3480e0b6b
4+
config_hash: 47b168d28d1916f2fd168c3ab010453f

api.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,19 @@ Methods:
4545
- <code title="get /datastores/{datastore_id}/documents/{document_id}/metadata">client.datastores.documents.<a href="./src/contextual/resources/datastores/documents.py">metadata</a>(document_id, \*, datastore_id) -> <a href="./src/contextual/types/datastores/document_metadata.py">DocumentMetadata</a></code>
4646
- <code title="put /datastores/{datastore_id}/documents/{document_id}/metadata">client.datastores.documents.<a href="./src/contextual/resources/datastores/documents.py">set_metadata</a>(document_id, \*, datastore_id, \*\*<a href="src/contextual/types/datastores/document_set_metadata_params.py">params</a>) -> <a href="./src/contextual/types/datastores/document_metadata.py">DocumentMetadata</a></code>
4747

48+
## Contents
49+
50+
Types:
51+
52+
```python
53+
from contextual.types.datastores import ContentListResponse, ContentMetadataResponse
54+
```
55+
56+
Methods:
57+
58+
- <code title="get /datastores/{datastore_id}/contents">client.datastores.contents.<a href="./src/contextual/resources/datastores/contents.py">list</a>(datastore_id, \*\*<a href="src/contextual/types/datastores/content_list_params.py">params</a>) -> <a href="./src/contextual/types/datastores/content_list_response.py">SyncContentsPage[ContentListResponse]</a></code>
59+
- <code title="get /datastores/{datastore_id}/contents/{content_id}/metadata">client.datastores.contents.<a href="./src/contextual/resources/datastores/contents.py">metadata</a>(content_id, \*, datastore_id, \*\*<a href="src/contextual/types/datastores/content_metadata_params.py">params</a>) -> <a href="./src/contextual/types/datastores/content_metadata_response.py">ContentMetadataResponse</a></code>
60+
4861
# Agents
4962

5063
Types:

src/contextual/pagination.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
"AsyncUsersPage",
1515
"SyncPage",
1616
"AsyncPage",
17+
"SyncContentsPage",
18+
"AsyncContentsPage",
1719
]
1820

1921
_T = TypeVar("_T")
@@ -177,3 +179,47 @@ def next_page_info(self) -> Optional[PageInfo]:
177179
return None
178180

179181
return PageInfo(params={"cursor": next_cursor})
182+
183+
184+
class SyncContentsPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
185+
data: List[_T]
186+
187+
@override
188+
def _get_page_items(self) -> List[_T]:
189+
data = self.data
190+
if not data:
191+
return []
192+
return data
193+
194+
@override
195+
def next_page_info(self) -> Optional[PageInfo]:
196+
offset = self._options.params.get("offset") or 0
197+
if not isinstance(offset, int):
198+
raise ValueError(f'Expected "offset" param to be an integer but got {offset}')
199+
200+
length = len(self._get_page_items())
201+
current_count = offset + length
202+
203+
return PageInfo(params={"offset": current_count})
204+
205+
206+
class AsyncContentsPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
207+
data: List[_T]
208+
209+
@override
210+
def _get_page_items(self) -> List[_T]:
211+
data = self.data
212+
if not data:
213+
return []
214+
return data
215+
216+
@override
217+
def next_page_info(self) -> Optional[PageInfo]:
218+
offset = self._options.params.get("offset") or 0
219+
if not isinstance(offset, int):
220+
raise ValueError(f'Expected "offset" param to be an integer but got {offset}')
221+
222+
length = len(self._get_page_items())
223+
current_count = offset + length
224+
225+
return PageInfo(params={"offset": current_count})

src/contextual/resources/datastores/__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 .contents import (
4+
ContentsResource,
5+
AsyncContentsResource,
6+
ContentsResourceWithRawResponse,
7+
AsyncContentsResourceWithRawResponse,
8+
ContentsResourceWithStreamingResponse,
9+
AsyncContentsResourceWithStreamingResponse,
10+
)
311
from .documents import (
412
DocumentsResource,
513
AsyncDocumentsResource,
@@ -24,6 +32,12 @@
2432
"AsyncDocumentsResourceWithRawResponse",
2533
"DocumentsResourceWithStreamingResponse",
2634
"AsyncDocumentsResourceWithStreamingResponse",
35+
"ContentsResource",
36+
"AsyncContentsResource",
37+
"ContentsResourceWithRawResponse",
38+
"AsyncContentsResourceWithRawResponse",
39+
"ContentsResourceWithStreamingResponse",
40+
"AsyncContentsResourceWithStreamingResponse",
2741
"DatastoresResource",
2842
"AsyncDatastoresResource",
2943
"DatastoresResourceWithRawResponse",

0 commit comments

Comments
 (0)