@@ -2,94 +2,76 @@ from __future__ import annotations
22
33from typing import ClassVar , Dict , List , Optional , Sequence , Tuple
44
5-
65class MossClient :
76 """Semantic search client for vector similarity operations."""
87
98 DEFAULT_MODEL_ID : ClassVar [str ]
109
1110 def __init__ (self , project_id : str , project_key : str ) -> None : ...
12-
1311 async def session (
1412 self ,
1513 index_name : str ,
1614 model_id : Optional [str ] = None ,
1715 ) -> SessionIndex : ...
18-
1916 async def create_index (
2017 self ,
2118 name : str ,
2219 docs : List [DocumentInfo ],
2320 model_id : Optional [str ] = ...,
2421 ) -> MutationResult : ...
25-
2622 async def create_index_from_files (
2723 self ,
2824 name : str ,
2925 files : List [ParseFileInput ],
3026 model_id : Optional [str ] = None ,
3127 ) -> MutationResult : ...
32-
3328 async def add_docs (
3429 self ,
3530 name : str ,
3631 docs : List [DocumentInfo ],
3732 options : Optional [MutationOptions ] = None ,
3833 ) -> MutationResult : ...
39-
4034 async def delete_docs (
4135 self ,
4236 name : str ,
4337 doc_ids : List [str ],
4438 ) -> MutationResult : ...
45-
4639 async def get_job_status (self , job_id : str ) -> JobStatusResponse : ...
47-
4840 async def get_index (self , name : str ) -> IndexInfo : ...
49-
5041 async def list_indexes (self ) -> List [IndexInfo ]: ...
51-
5242 async def delete_index (self , name : str ) -> bool : ...
53-
5443 async def get_docs (
5544 self ,
5645 name : str ,
5746 options : Optional [GetDocumentsOptions ] = None ,
5847 ) -> List [DocumentInfo ]: ...
59-
6048 async def load_index (
6149 self ,
6250 name : str ,
6351 auto_refresh : bool = False ,
6452 polling_interval_in_seconds : int = 600 ,
6553 ) -> str : ...
66-
6754 async def unload_index (self , name : str ) -> None : ...
68-
6955 async def load_indexes (
7056 self ,
7157 names : List [str ],
7258 auto_refresh : bool = False ,
7359 polling_interval_in_seconds : int = 600 ,
7460 ) -> LoadIndexesResult : ...
75-
7661 async def unload_indexes (self , names : List [str ]) -> None : ...
77-
7862 async def query (
7963 self ,
8064 name : str ,
8165 query : str ,
8266 options : Optional [QueryOptions ] = None ,
8367 ) -> SearchResult : ...
84-
8568 async def query_multi_index (
8669 self ,
8770 names : List [str ],
8871 query : str ,
8972 options : Optional [QueryOptions ] = None ,
9073 ) -> SearchResult : ...
9174
92-
9375class SessionIndex :
9476 """Local in-session index for real-time indexing and querying."""
9577
@@ -101,23 +83,18 @@ class SessionIndex:
10183 docs : List [DocumentInfo ],
10284 options : Optional [MutationOptions ] = None ,
10385 ) -> Tuple [int , int ]: ...
104-
10586 async def delete_docs (self , doc_ids : List [str ]) -> int : ...
106-
10787 async def get_docs (
10888 self ,
10989 options : Optional [GetDocumentsOptions ] = None ,
11090 ) -> List [DocumentInfo ]: ...
111-
11291 async def query (
11392 self ,
11493 query : str ,
11594 options : Optional [QueryOptions ] = None ,
11695 ) -> SearchResult : ...
117-
11896 async def push_index (self ) -> PushIndexResult : ...
11997
120-
12198class ParseFileInput :
12299 """Input descriptor for a single file in the parse pipeline."""
123100
@@ -134,7 +111,6 @@ class ParseFileInput:
134111 data : Optional [bytes ] = None ,
135112 ) -> None : ...
136113
137-
138114class PushIndexResult :
139115 """Result from SessionIndex.push_index()."""
140116
@@ -143,7 +119,6 @@ class PushIndexResult:
143119 doc_count : int
144120 status : str
145121
146-
147122class LoadIndexesResult :
148123 """Outcome of a load_indexes call. Best-effort across the batch."""
149124
@@ -156,31 +131,27 @@ class LoadIndexesResult:
156131 failed : Optional [Dict [str , str ]] = None ,
157132 ) -> None : ...
158133
159-
160134class MutationResult :
161135 """Return value from create_index / add_docs / delete_docs."""
162136
163137 job_id : str
164138 index_name : str
165139 doc_count : int
166140
167-
168141class MutationOptions :
169142 """Options for add_docs (e.g. upsert behavior)."""
170143
171144 upsert : Optional [bool ]
172145
173146 def __init__ (self , upsert : Optional [bool ] = None ) -> None : ...
174147
175-
176148class GetDocumentsOptions :
177149 """Options for get_docs (e.g. filter by document IDs)."""
178150
179151 doc_ids : Optional [List [str ]]
180152
181153 def __init__ (self , doc_ids : Optional [List [str ]] = None ) -> None : ...
182154
183-
184155class JobStatus :
185156 PENDING_UPLOAD : ClassVar [str ]
186157 UPLOADING : ClassVar [str ]
@@ -190,7 +161,6 @@ class JobStatus:
190161
191162 value : str
192163
193-
194164class JobPhase :
195165 DOWNLOADING : ClassVar [str ]
196166 DESERIALIZING : ClassVar [str ]
@@ -201,14 +171,12 @@ class JobPhase:
201171
202172 value : str
203173
204-
205174class JobProgress :
206175 job_id : str
207176 status : JobStatus
208177 progress : float
209178 current_phase : Optional [JobPhase ]
210179
211-
212180class JobStatusResponse :
213181 job_id : str
214182 status : JobStatus
@@ -219,13 +187,11 @@ class JobStatusResponse:
219187 updated_at : str
220188 completed_at : Optional [str ]
221189
222-
223190class ModelRef :
224191 id : str
225192 version : str
226193 def __init__ (self , id : str , version : str ) -> None : ...
227194
228-
229195class QueryResultDocumentInfo :
230196 id : str
231197 text : str
@@ -241,7 +207,6 @@ class QueryResultDocumentInfo:
241207 index_name : Optional [str ] = ...,
242208 ) -> None : ...
243209
244-
245210class DocumentInfo :
246211 id : str
247212 text : str
@@ -255,7 +220,6 @@ class DocumentInfo:
255220 embedding : Optional [Sequence [float ]] = ...,
256221 ) -> None : ...
257222
258-
259223class QueryOptions :
260224 embedding : Optional [Sequence [float ]]
261225 top_k : Optional [int ]
@@ -269,7 +233,6 @@ class QueryOptions:
269233 filter : Optional [dict ] = ...,
270234 ) -> None : ...
271235
272-
273236class IndexInfo :
274237 id : str
275238 name : str
@@ -291,7 +254,6 @@ class IndexInfo:
291254 model : ModelRef ,
292255 ) -> None : ...
293256
294-
295257class SearchResult :
296258 docs : List [QueryResultDocumentInfo ]
297259 query : str
@@ -305,15 +267,13 @@ class SearchResult:
305267 time_taken_ms : Optional [int ] = None ,
306268 ) -> None : ...
307269
308-
309270class IndexStatus :
310271 NotStarted : ClassVar [str ]
311272 Building : ClassVar [str ]
312273 Ready : ClassVar [str ]
313274 Failed : ClassVar [str ]
314275 def __init__ (self , value : str ) -> None : ...
315276
316-
317277IndexStatusValues : Dict [str , str ]
318278
319279__version__ : str
0 commit comments