Skip to content

Commit 8752560

Browse files
feat(api): manual updates
1 parent 11c83ad commit 8752560

File tree

11 files changed

+314
-174
lines changed

11 files changed

+314
-174
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 15
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/zeroentropy%2Fzeroentropy-bd2f55f423e09b74f83cbad6034fb76f7052363308d02533a908b49543cff459.yml
33
openapi_spec_hash: 6d7566ebda7fecac4069744949d547e0
4-
config_hash: bad49a5f0d0d03ed67d97a3adc3e00d6
4+
config_hash: caf27ab1a3f299029223b3e75a80c9df

api.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,21 @@ Methods:
7575
Types:
7676

7777
```python
78-
from zeroentropy.types import ModelParseDocumentResponse, ModelRerankResponse
78+
from zeroentropy.types import ModelRerankResponse
7979
```
8080

8181
Methods:
8282

83-
- <code title="post /parsers/parse-document">client.models.<a href="./src/zeroentropy/resources/models.py">parse_document</a>(\*\*<a href="src/zeroentropy/types/model_parse_document_params.py">params</a>) -> <a href="./src/zeroentropy/types/model_parse_document_response.py">ModelParseDocumentResponse</a></code>
8483
- <code title="post /models/rerank">client.models.<a href="./src/zeroentropy/resources/models.py">rerank</a>(\*\*<a href="src/zeroentropy/types/model_rerank_params.py">params</a>) -> <a href="./src/zeroentropy/types/model_rerank_response.py">ModelRerankResponse</a></code>
84+
85+
# Parsers
86+
87+
Types:
88+
89+
```python
90+
from zeroentropy.types import ParserParseDocumentResponse
91+
```
92+
93+
Methods:
94+
95+
- <code title="post /parsers/parse-document">client.parsers.<a href="./src/zeroentropy/resources/parsers.py">parse_document</a>(\*\*<a href="src/zeroentropy/types/parser_parse_document_params.py">params</a>) -> <a href="./src/zeroentropy/types/parser_parse_document_response.py">ParserParseDocumentResponse</a></code>

src/zeroentropy/_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 models, status, queries, documents, collections
24+
from .resources import models, status, parsers, queries, documents, collections
2525
from ._streaming import Stream as Stream, AsyncStream as AsyncStream
2626
from ._exceptions import APIStatusError, ZeroEntropyError
2727
from ._base_client import (
@@ -48,6 +48,7 @@ class ZeroEntropy(SyncAPIClient):
4848
documents: documents.DocumentsResource
4949
queries: queries.QueriesResource
5050
models: models.ModelsResource
51+
parsers: parsers.ParsersResource
5152
with_raw_response: ZeroEntropyWithRawResponse
5253
with_streaming_response: ZeroEntropyWithStreamedResponse
5354

@@ -110,6 +111,7 @@ def __init__(
110111
self.documents = documents.DocumentsResource(self)
111112
self.queries = queries.QueriesResource(self)
112113
self.models = models.ModelsResource(self)
114+
self.parsers = parsers.ParsersResource(self)
113115
self.with_raw_response = ZeroEntropyWithRawResponse(self)
114116
self.with_streaming_response = ZeroEntropyWithStreamedResponse(self)
115117

@@ -224,6 +226,7 @@ class AsyncZeroEntropy(AsyncAPIClient):
224226
documents: documents.AsyncDocumentsResource
225227
queries: queries.AsyncQueriesResource
226228
models: models.AsyncModelsResource
229+
parsers: parsers.AsyncParsersResource
227230
with_raw_response: AsyncZeroEntropyWithRawResponse
228231
with_streaming_response: AsyncZeroEntropyWithStreamedResponse
229232

@@ -286,6 +289,7 @@ def __init__(
286289
self.documents = documents.AsyncDocumentsResource(self)
287290
self.queries = queries.AsyncQueriesResource(self)
288291
self.models = models.AsyncModelsResource(self)
292+
self.parsers = parsers.AsyncParsersResource(self)
289293
self.with_raw_response = AsyncZeroEntropyWithRawResponse(self)
290294
self.with_streaming_response = AsyncZeroEntropyWithStreamedResponse(self)
291295

@@ -401,6 +405,7 @@ def __init__(self, client: ZeroEntropy) -> None:
401405
self.documents = documents.DocumentsResourceWithRawResponse(client.documents)
402406
self.queries = queries.QueriesResourceWithRawResponse(client.queries)
403407
self.models = models.ModelsResourceWithRawResponse(client.models)
408+
self.parsers = parsers.ParsersResourceWithRawResponse(client.parsers)
404409

405410

406411
class AsyncZeroEntropyWithRawResponse:
@@ -410,6 +415,7 @@ def __init__(self, client: AsyncZeroEntropy) -> None:
410415
self.documents = documents.AsyncDocumentsResourceWithRawResponse(client.documents)
411416
self.queries = queries.AsyncQueriesResourceWithRawResponse(client.queries)
412417
self.models = models.AsyncModelsResourceWithRawResponse(client.models)
418+
self.parsers = parsers.AsyncParsersResourceWithRawResponse(client.parsers)
413419

414420

415421
class ZeroEntropyWithStreamedResponse:
@@ -419,6 +425,7 @@ def __init__(self, client: ZeroEntropy) -> None:
419425
self.documents = documents.DocumentsResourceWithStreamingResponse(client.documents)
420426
self.queries = queries.QueriesResourceWithStreamingResponse(client.queries)
421427
self.models = models.ModelsResourceWithStreamingResponse(client.models)
428+
self.parsers = parsers.ParsersResourceWithStreamingResponse(client.parsers)
422429

423430

424431
class AsyncZeroEntropyWithStreamedResponse:
@@ -428,6 +435,7 @@ def __init__(self, client: AsyncZeroEntropy) -> None:
428435
self.documents = documents.AsyncDocumentsResourceWithStreamingResponse(client.documents)
429436
self.queries = queries.AsyncQueriesResourceWithStreamingResponse(client.queries)
430437
self.models = models.AsyncModelsResourceWithStreamingResponse(client.models)
438+
self.parsers = parsers.AsyncParsersResourceWithStreamingResponse(client.parsers)
431439

432440

433441
Client = ZeroEntropy

src/zeroentropy/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@
1616
StatusResourceWithStreamingResponse,
1717
AsyncStatusResourceWithStreamingResponse,
1818
)
19+
from .parsers import (
20+
ParsersResource,
21+
AsyncParsersResource,
22+
ParsersResourceWithRawResponse,
23+
AsyncParsersResourceWithRawResponse,
24+
ParsersResourceWithStreamingResponse,
25+
AsyncParsersResourceWithStreamingResponse,
26+
)
1927
from .queries import (
2028
QueriesResource,
2129
AsyncQueriesResource,
@@ -72,4 +80,10 @@
7280
"AsyncModelsResourceWithRawResponse",
7381
"ModelsResourceWithStreamingResponse",
7482
"AsyncModelsResourceWithStreamingResponse",
83+
"ParsersResource",
84+
"AsyncParsersResource",
85+
"ParsersResourceWithRawResponse",
86+
"AsyncParsersResourceWithRawResponse",
87+
"ParsersResourceWithStreamingResponse",
88+
"AsyncParsersResourceWithStreamingResponse",
7589
]

src/zeroentropy/resources/models.py

Lines changed: 1 addition & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import httpx
88

9-
from ..types import model_rerank_params, model_parse_document_params
9+
from ..types import model_rerank_params
1010
from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven
1111
from .._utils import maybe_transform, async_maybe_transform
1212
from .._compat import cached_property
@@ -19,7 +19,6 @@
1919
)
2020
from .._base_client import make_request_options
2121
from ..types.model_rerank_response import ModelRerankResponse
22-
from ..types.model_parse_document_response import ModelParseDocumentResponse
2322

2423
__all__ = ["ModelsResource", "AsyncModelsResource"]
2524

@@ -44,47 +43,6 @@ def with_streaming_response(self) -> ModelsResourceWithStreamingResponse:
4443
"""
4544
return ModelsResourceWithStreamingResponse(self)
4645

47-
def parse_document(
48-
self,
49-
*,
50-
base64_data: str,
51-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
52-
# The extra values given here take precedence over values defined on the client or passed to this method.
53-
extra_headers: Headers | None = None,
54-
extra_query: Query | None = None,
55-
extra_body: Body | None = None,
56-
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
57-
) -> ModelParseDocumentResponse:
58-
"""This provides access to the parsers that we use for indexing.
59-
60-
This endpoint will
61-
not access any collection or search index, and the result will not be saved.
62-
This will use the same parsing method as the `/documents/add-document` endpoint.
63-
64-
A common use-case for this endpoint, is to use our parser in combination with
65-
your own pre-processing step, before then uploading it to the search index using
66-
the `text-pages` filetype.
67-
68-
Args:
69-
base64_data: The document's raw data, as a base64-encoded string
70-
71-
extra_headers: Send extra headers
72-
73-
extra_query: Add additional query parameters to the request
74-
75-
extra_body: Add additional JSON properties to the request
76-
77-
timeout: Override the client-level default timeout for this request, in seconds
78-
"""
79-
return self._post(
80-
"/parsers/parse-document",
81-
body=maybe_transform({"base64_data": base64_data}, model_parse_document_params.ModelParseDocumentParams),
82-
options=make_request_options(
83-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
84-
),
85-
cast_to=ModelParseDocumentResponse,
86-
)
87-
8846
def rerank(
8947
self,
9048
*,
@@ -165,49 +123,6 @@ def with_streaming_response(self) -> AsyncModelsResourceWithStreamingResponse:
165123
"""
166124
return AsyncModelsResourceWithStreamingResponse(self)
167125

168-
async def parse_document(
169-
self,
170-
*,
171-
base64_data: str,
172-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
173-
# The extra values given here take precedence over values defined on the client or passed to this method.
174-
extra_headers: Headers | None = None,
175-
extra_query: Query | None = None,
176-
extra_body: Body | None = None,
177-
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
178-
) -> ModelParseDocumentResponse:
179-
"""This provides access to the parsers that we use for indexing.
180-
181-
This endpoint will
182-
not access any collection or search index, and the result will not be saved.
183-
This will use the same parsing method as the `/documents/add-document` endpoint.
184-
185-
A common use-case for this endpoint, is to use our parser in combination with
186-
your own pre-processing step, before then uploading it to the search index using
187-
the `text-pages` filetype.
188-
189-
Args:
190-
base64_data: The document's raw data, as a base64-encoded string
191-
192-
extra_headers: Send extra headers
193-
194-
extra_query: Add additional query parameters to the request
195-
196-
extra_body: Add additional JSON properties to the request
197-
198-
timeout: Override the client-level default timeout for this request, in seconds
199-
"""
200-
return await self._post(
201-
"/parsers/parse-document",
202-
body=await async_maybe_transform(
203-
{"base64_data": base64_data}, model_parse_document_params.ModelParseDocumentParams
204-
),
205-
options=make_request_options(
206-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
207-
),
208-
cast_to=ModelParseDocumentResponse,
209-
)
210-
211126
async def rerank(
212127
self,
213128
*,
@@ -272,9 +187,6 @@ class ModelsResourceWithRawResponse:
272187
def __init__(self, models: ModelsResource) -> None:
273188
self._models = models
274189

275-
self.parse_document = to_raw_response_wrapper(
276-
models.parse_document,
277-
)
278190
self.rerank = to_raw_response_wrapper(
279191
models.rerank,
280192
)
@@ -284,9 +196,6 @@ class AsyncModelsResourceWithRawResponse:
284196
def __init__(self, models: AsyncModelsResource) -> None:
285197
self._models = models
286198

287-
self.parse_document = async_to_raw_response_wrapper(
288-
models.parse_document,
289-
)
290199
self.rerank = async_to_raw_response_wrapper(
291200
models.rerank,
292201
)
@@ -296,9 +205,6 @@ class ModelsResourceWithStreamingResponse:
296205
def __init__(self, models: ModelsResource) -> None:
297206
self._models = models
298207

299-
self.parse_document = to_streamed_response_wrapper(
300-
models.parse_document,
301-
)
302208
self.rerank = to_streamed_response_wrapper(
303209
models.rerank,
304210
)
@@ -308,9 +214,6 @@ class AsyncModelsResourceWithStreamingResponse:
308214
def __init__(self, models: AsyncModelsResource) -> None:
309215
self._models = models
310216

311-
self.parse_document = async_to_streamed_response_wrapper(
312-
models.parse_document,
313-
)
314217
self.rerank = async_to_streamed_response_wrapper(
315218
models.rerank,
316219
)

0 commit comments

Comments
 (0)