Skip to content

Commit 8bb1069

Browse files
feat: include results in store search events response
1 parent 8df7bb6 commit 8bb1069

56 files changed

Lines changed: 1131 additions & 2520 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 55
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/mixedbread%2Fmixedbread-ebd391dad1252eb00dd69ac50455b93bcdcd2cf0177d678e160e47f1d017287f.yml
33
openapi_spec_hash: 3bfd5f9eb34711238caef851aa81f5c0
4-
config_hash: c32ffa6858a02d7f23f6f3dda0b461ed
4+
config_hash: 594a43c9cb8089f079bb9c5442646791

api.md

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,29 @@ Types:
3030

3131
```python
3232
from mixedbread.types import (
33+
AgenticSearchConfig,
34+
AudioChunkGeneratedMetadata,
35+
AudioURL,
36+
CodeChunkGeneratedMetadata,
37+
ContextualizationConfig,
3338
ExpiresAfter,
39+
FileCounts,
40+
ImageChunkGeneratedMetadata,
41+
ImageURLOutput,
42+
MarkdownChunkGeneratedMetadata,
43+
MarkdownHeading,
44+
PdfChunkGeneratedMetadata,
45+
RerankConfig,
3446
ScoredAudioURLInputChunk,
3547
ScoredImageURLInputChunk,
3648
ScoredTextInputChunk,
3749
ScoredVideoURLInputChunk,
3850
Store,
3951
StoreChunkSearchOptions,
52+
StoreConfig,
53+
TextChunkGeneratedMetadata,
54+
VideoChunkGeneratedMetadata,
55+
VideoURL,
4056
StoreDeleteResponse,
4157
StoreMetadataFacetsResponse,
4258
StoreQuestionAnsweringResponse,
@@ -60,7 +76,17 @@ Methods:
6076
Types:
6177

6278
```python
63-
from mixedbread.types.stores import StoreFileStatus, StoreFile, FileListResponse, FileDeleteResponse
79+
from mixedbread.types.stores import (
80+
AudioURLInputChunk,
81+
ImageURLInputChunk,
82+
StoreFile,
83+
StoreFileConfig,
84+
StoreFileStatus,
85+
TextInputChunk,
86+
VideoURLInputChunk,
87+
FileListResponse,
88+
FileDeleteResponse,
89+
)
6490
```
6591

6692
Methods:
@@ -79,10 +105,13 @@ Types:
79105

80106
```python
81107
from mixedbread.types.parsing import (
108+
Chunk,
109+
ChunkElement,
82110
ChunkingStrategy,
111+
DocumentParserResult,
83112
ElementType,
84-
ParsingJobStatus,
85113
ParsingJob,
114+
ParsingJobStatus,
86115
ReturnFormat,
87116
JobListResponse,
88117
JobDeleteResponse,
@@ -196,7 +225,9 @@ Types:
196225

197226
```python
198227
from mixedbread.types import (
228+
APIKeyCreateOrUpdateParams,
199229
DataSource,
230+
DataSourceAPIKeyParams,
200231
DataSourceOauth2Params,
201232
DataSourceType,
202233
LinearDataSource,
@@ -235,7 +266,7 @@ Methods:
235266
Types:
236267

237268
```python
238-
from mixedbread.types import APIKey, APIKeyCreated, APIKeyDeleteResponse
269+
from mixedbread.types import APIKey, APIKeyCreated, Scope, APIKeyDeleteResponse
239270
```
240271

241272
Methods:

src/mixedbread/resources/api_keys.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from ..pagination import SyncLimitOffset, AsyncLimitOffset
2222
from .._base_client import AsyncPaginator, make_request_options
2323
from ..types.api_key import APIKey
24+
from ..types.scope_param import ScopeParam
2425
from ..types.api_key_created import APIKeyCreated
2526
from ..types.api_key_delete_response import APIKeyDeleteResponse
2627

@@ -51,7 +52,7 @@ def create(
5152
self,
5253
*,
5354
name: str | Omit = omit,
54-
scope: Optional[Iterable[api_key_create_params.Scope]] | Omit = omit,
55+
scope: Optional[Iterable[ScopeParam]] | Omit = omit,
5556
expires_at: Union[str, datetime, None] | Omit = omit,
5657
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5758
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -335,7 +336,7 @@ async def create(
335336
self,
336337
*,
337338
name: str | Omit = omit,
338-
scope: Optional[Iterable[api_key_create_params.Scope]] | Omit = omit,
339+
scope: Optional[Iterable[ScopeParam]] | Omit = omit,
339340
expires_at: Union[str, datetime, None] | Omit = omit,
340341
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
341342
# The extra values given here take precedence over values defined on the client or passed to this method.

src/mixedbread/resources/stores/files.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,17 @@
2020
async_to_streamed_response_wrapper,
2121
)
2222
from ..._base_client import make_request_options
23-
from ...types.stores import file_list_params, file_create_params, file_update_params, file_retrieve_params
23+
from ...types.stores import (
24+
file_list_params,
25+
file_create_params,
26+
file_update_params,
27+
file_retrieve_params,
28+
)
2429
from ...types.stores.store_file import StoreFile
2530
from ...types.stores.store_file_status import StoreFileStatus
2631
from ...types.stores.file_list_response import FileListResponse
2732
from ...types.stores.file_delete_response import FileDeleteResponse
33+
from ...types.stores.store_file_config_param import StoreFileConfigParam
2834

2935
__all__ = ["FilesResource", "AsyncFilesResource"]
3036

@@ -54,11 +60,11 @@ def create(
5460
store_identifier: str,
5561
*,
5662
metadata: object | Omit = omit,
57-
config: file_create_params.Config | Omit = omit,
63+
config: StoreFileConfigParam | Omit = omit,
5864
external_id: Optional[str] | Omit = omit,
5965
overwrite: bool | Omit = omit,
6066
file_id: str,
61-
experimental: Optional[file_create_params.Experimental] | Omit = omit,
67+
experimental: Optional[StoreFileConfigParam] | Omit = omit,
6268
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
6369
# The extra values given here take precedence over values defined on the client or passed to this method.
6470
extra_headers: Headers | None = None,
@@ -550,11 +556,11 @@ async def create(
550556
store_identifier: str,
551557
*,
552558
metadata: object | Omit = omit,
553-
config: file_create_params.Config | Omit = omit,
559+
config: StoreFileConfigParam | Omit = omit,
554560
external_id: Optional[str] | Omit = omit,
555561
overwrite: bool | Omit = omit,
556562
file_id: str,
557-
experimental: Optional[file_create_params.Experimental] | Omit = omit,
563+
experimental: Optional[StoreFileConfigParam] | Omit = omit,
558564
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
559565
# The extra values given here take precedence over values defined on the client or passed to this method.
560566
extra_headers: Headers | None = None,

src/mixedbread/resources/stores/stores.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
from ...pagination import SyncCursor, AsyncCursor
3636
from ...types.store import Store
3737
from ..._base_client import AsyncPaginator, make_request_options
38+
from ...types.store_config_param import StoreConfigParam
3839
from ...types.expires_after_param import ExpiresAfterParam
3940
from ...types.store_delete_response import StoreDeleteResponse
4041
from ...types.store_search_response import StoreSearchResponse
@@ -78,7 +79,7 @@ def create(
7879
license: Optional[str] | Omit = omit,
7980
expires_after: Optional[ExpiresAfterParam] | Omit = omit,
8081
metadata: object | Omit = omit,
81-
config: Optional[store_create_params.Config] | Omit = omit,
82+
config: Optional[StoreConfigParam] | Omit = omit,
8283
file_ids: Optional[SequenceNotStr[str]] | Omit = omit,
8384
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
8485
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -607,7 +608,7 @@ async def create(
607608
license: Optional[str] | Omit = omit,
608609
expires_after: Optional[ExpiresAfterParam] | Omit = omit,
609610
metadata: object | Omit = omit,
610-
config: Optional[store_create_params.Config] | Omit = omit,
611+
config: Optional[StoreConfigParam] | Omit = omit,
611612
file_ids: Optional[SequenceNotStr[str]] | Omit = omit,
612613
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
613614
# The extra values given here take precedence over values defined on the client or passed to this method.

src/mixedbread/types/__init__.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,18 @@
44

55
from . import shared
66
from .. import _compat
7+
from .scope import Scope as Scope
78
from .store import Store as Store
89
from .shared import Usage as Usage, SearchFilter as SearchFilter, SearchFilterCondition as SearchFilterCondition
910
from .api_key import APIKey as APIKey
11+
from .audio_url import AudioURL as AudioURL
1012
from .embedding import Embedding as Embedding
13+
from .video_url import VideoURL as VideoURL
1114
from .data_source import DataSource as DataSource
15+
from .file_counts import FileCounts as FileCounts
1216
from .file_object import FileObject as FileObject
17+
from .scope_param import ScopeParam as ScopeParam
18+
from .store_config import StoreConfig as StoreConfig
1319
from .expires_after import ExpiresAfter as ExpiresAfter
1420
from .info_response import InfoResponse as InfoResponse
1521
from .oauth2_params import Oauth2Params as Oauth2Params
@@ -18,12 +24,16 @@
1824
from .rerank_response import RerankResponse as RerankResponse
1925
from .data_source_type import DataSourceType as DataSourceType
2026
from .file_list_params import FileListParams as FileListParams
27+
from .image_url_output import ImageURLOutput as ImageURLOutput
28+
from .markdown_heading import MarkdownHeading as MarkdownHeading
2129
from .store_list_params import StoreListParams as StoreListParams
2230
from .file_create_params import FileCreateParams as FileCreateParams
2331
from .file_update_params import FileUpdateParams as FileUpdateParams
32+
from .store_config_param import StoreConfigParam as StoreConfigParam
2433
from .api_key_list_params import APIKeyListParams as APIKeyListParams
2534
from .client_embed_params import ClientEmbedParams as ClientEmbedParams
2635
from .expires_after_param import ExpiresAfterParam as ExpiresAfterParam
36+
from .rerank_config_param import RerankConfigParam as RerankConfigParam
2737
from .store_create_params import StoreCreateParams as StoreCreateParams
2838
from .store_search_params import StoreSearchParams as StoreSearchParams
2939
from .store_update_params import StoreUpdateParams as StoreUpdateParams
@@ -37,21 +47,33 @@
3747
from .data_source_list_params import DataSourceListParams as DataSourceListParams
3848
from .embedding_create_params import EmbeddingCreateParams as EmbeddingCreateParams
3949
from .scored_text_input_chunk import ScoredTextInputChunk as ScoredTextInputChunk
50+
from .contextualization_config import ContextualizationConfig as ContextualizationConfig
4051
from .linear_data_source_param import LinearDataSourceParam as LinearDataSourceParam
4152
from .multi_encoding_embedding import MultiEncodingEmbedding as MultiEncodingEmbedding
4253
from .notion_data_source_param import NotionDataSourceParam as NotionDataSourceParam
4354
from .data_source_create_params import DataSourceCreateParams as DataSourceCreateParams
4455
from .data_source_oauth2_params import DataSourceOauth2Params as DataSourceOauth2Params
4556
from .data_source_update_params import DataSourceUpdateParams as DataSourceUpdateParams
4657
from .embedding_create_response import EmbeddingCreateResponse as EmbeddingCreateResponse
58+
from .data_source_api_key_params import DataSourceAPIKeyParams as DataSourceAPIKeyParams
59+
from .agentic_search_config_param import AgenticSearchConfigParam as AgenticSearchConfigParam
4760
from .data_source_delete_response import DataSourceDeleteResponse as DataSourceDeleteResponse
61+
from .pdf_chunk_generated_metadata import PdfChunkGeneratedMetadata as PdfChunkGeneratedMetadata
4862
from .scored_audio_url_input_chunk import ScoredAudioURLInputChunk as ScoredAudioURLInputChunk
4963
from .scored_image_url_input_chunk import ScoredImageURLInputChunk as ScoredImageURLInputChunk
5064
from .scored_video_url_input_chunk import ScoredVideoURLInputChunk as ScoredVideoURLInputChunk
5165
from .store_metadata_facets_params import StoreMetadataFacetsParams as StoreMetadataFacetsParams
66+
from .code_chunk_generated_metadata import CodeChunkGeneratedMetadata as CodeChunkGeneratedMetadata
67+
from .text_chunk_generated_metadata import TextChunkGeneratedMetadata as TextChunkGeneratedMetadata
68+
from .audio_chunk_generated_metadata import AudioChunkGeneratedMetadata as AudioChunkGeneratedMetadata
69+
from .contextualization_config_param import ContextualizationConfigParam as ContextualizationConfigParam
70+
from .image_chunk_generated_metadata import ImageChunkGeneratedMetadata as ImageChunkGeneratedMetadata
5271
from .store_metadata_facets_response import StoreMetadataFacetsResponse as StoreMetadataFacetsResponse
72+
from .video_chunk_generated_metadata import VideoChunkGeneratedMetadata as VideoChunkGeneratedMetadata
73+
from .api_key_create_or_update_params import APIKeyCreateOrUpdateParams as APIKeyCreateOrUpdateParams
5374
from .store_question_answering_params import StoreQuestionAnsweringParams as StoreQuestionAnsweringParams
5475
from .store_chunk_search_options_param import StoreChunkSearchOptionsParam as StoreChunkSearchOptionsParam
76+
from .markdown_chunk_generated_metadata import MarkdownChunkGeneratedMetadata as MarkdownChunkGeneratedMetadata
5577
from .store_question_answering_response import StoreQuestionAnsweringResponse as StoreQuestionAnsweringResponse
5678

5779
# Rebuild cyclical models only after all modules are imported.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing import Optional
6+
from typing_extensions import TypedDict
7+
8+
__all__ = ["AgenticSearchConfigParam"]
9+
10+
11+
class AgenticSearchConfigParam(TypedDict, total=False):
12+
"""Configuration for agentic multi-query search."""
13+
14+
max_rounds: int
15+
"""Maximum number of search rounds"""
16+
17+
queries_per_round: int
18+
"""Maximum queries per round"""
19+
20+
instructions: Optional[str]
21+
"""
22+
Additional custom instructions (followed only when not in conflict with existing
23+
rules)
24+
"""

src/mixedbread/types/api_key.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,10 @@
44
from datetime import datetime
55
from typing_extensions import Literal
66

7+
from .scope import Scope
78
from .._models import BaseModel
89

9-
__all__ = ["APIKey", "Scope"]
10-
11-
12-
class Scope(BaseModel):
13-
method: Literal["read", "write", "delete", "list", "create", "search"]
14-
15-
resource_type: Optional[Literal["store"]] = None
16-
17-
resource_id: Optional[str] = None
10+
__all__ = ["APIKey"]
1811

1912

2013
class APIKey(BaseModel):
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import Literal, Required, TypedDict
6+
7+
__all__ = ["APIKeyCreateOrUpdateParams"]
8+
9+
10+
class APIKeyCreateOrUpdateParams(TypedDict, total=False):
11+
"""Base class for API key create or update parameters."""
12+
13+
type: Literal["api_key"]
14+
15+
api_key: Required[str]
16+
"""The API key"""

src/mixedbread/types/api_key_create_params.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,20 @@
44

55
from typing import Union, Iterable, Optional
66
from datetime import datetime
7-
from typing_extensions import Literal, Required, Annotated, TypedDict
7+
from typing_extensions import Annotated, TypedDict
88

99
from .._utils import PropertyInfo
10+
from .scope_param import ScopeParam
1011

11-
__all__ = ["APIKeyCreateParams", "Scope"]
12+
__all__ = ["APIKeyCreateParams"]
1213

1314

1415
class APIKeyCreateParams(TypedDict, total=False):
1516
name: str
1617
"""A name/description for the API key"""
1718

18-
scope: Optional[Iterable[Scope]]
19+
scope: Optional[Iterable[ScopeParam]]
1920
"""The scope of the API key"""
2021

2122
expires_at: Annotated[Union[str, datetime, None], PropertyInfo(format="iso8601")]
2223
"""Optional expiration datetime"""
23-
24-
25-
class Scope(TypedDict, total=False):
26-
method: Required[Literal["read", "write", "delete", "list", "create", "search"]]
27-
28-
resource_type: Optional[Literal["store"]]
29-
30-
resource_id: Optional[str]

0 commit comments

Comments
 (0)