1
1
use crate :: pinecone:: PineconeClient ;
2
+ use crate :: protos:: vector_service_client:: VectorServiceClient ;
2
3
use crate :: utils:: errors:: PineconeError ;
3
4
use once_cell:: sync:: Lazy ;
4
- use pb:: vector_service_client:: VectorServiceClient ;
5
5
use tonic:: metadata:: { Ascii , MetadataValue as TonicMetadataVal } ;
6
6
use tonic:: service:: interceptor:: InterceptedService ;
7
7
use tonic:: service:: Interceptor ;
8
8
use tonic:: transport:: Channel ;
9
9
use tonic:: { Request , Status } ;
10
10
11
- pub use pb :: {
12
- DescribeIndexStatsResponse , FetchResponse , ListResponse , QueryResponse , SparseValues , UpdateResponse ,
13
- UpsertResponse , Vector ,
11
+ pub use crate :: protos :: {
12
+ self , DescribeIndexStatsResponse , FetchResponse , ListResponse , QueryResponse , SparseValues ,
13
+ UpdateResponse , UpsertResponse , Vector ,
14
14
} ;
15
15
pub use prost_types:: { value:: Kind , Struct as Metadata , Value } ;
16
16
17
- /// Generated protobuf module for data plane.
18
- pub mod pb {
19
- include ! ( "../protos/_.rs" ) ;
20
- }
21
-
22
17
#[ derive( Debug , Clone ) ]
23
18
struct ApiKeyInterceptor {
24
19
api_token : TonicMetadataVal < Ascii > ,
@@ -102,7 +97,7 @@ impl Index {
102
97
vectors : & [ Vector ] ,
103
98
namespace : & Namespace ,
104
99
) -> Result < UpsertResponse , PineconeError > {
105
- let request = pb :: UpsertRequest {
100
+ let request = protos :: UpsertRequest {
106
101
vectors : vectors. to_vec ( ) ,
107
102
namespace : namespace. name . clone ( ) ,
108
103
} ;
@@ -151,7 +146,7 @@ impl Index {
151
146
limit : Option < u32 > ,
152
147
pagination_token : Option < String > ,
153
148
) -> Result < ListResponse , PineconeError > {
154
- let request = pb :: ListRequest {
149
+ let request = protos :: ListRequest {
155
150
namespace : namespace. name . clone ( ) ,
156
151
prefix,
157
152
limit,
@@ -200,7 +195,7 @@ impl Index {
200
195
& mut self ,
201
196
filter : Option < Metadata > ,
202
197
) -> Result < DescribeIndexStatsResponse , PineconeError > {
203
- let request = pb :: DescribeIndexStatsRequest { filter } ;
198
+ let request = protos :: DescribeIndexStatsRequest { filter } ;
204
199
205
200
let response = self
206
201
. connection
@@ -212,7 +207,10 @@ impl Index {
212
207
Ok ( response)
213
208
}
214
209
215
- async fn query ( & mut self , request : pb:: QueryRequest ) -> Result < QueryResponse , PineconeError > {
210
+ async fn query (
211
+ & mut self ,
212
+ request : protos:: QueryRequest ,
213
+ ) -> Result < QueryResponse , PineconeError > {
216
214
let response = self
217
215
. connection
218
216
. query ( request)
@@ -260,7 +258,7 @@ impl Index {
260
258
metadata : Option < Metadata > ,
261
259
namespace : & Namespace ,
262
260
) -> Result < UpdateResponse , PineconeError > {
263
- let request = pb :: UpdateRequest {
261
+ let request = protos :: UpdateRequest {
264
262
id,
265
263
values,
266
264
sparse_values,
@@ -316,7 +314,7 @@ impl Index {
316
314
include_values : Option < bool > ,
317
315
include_metadata : Option < bool > ,
318
316
) -> Result < QueryResponse , PineconeError > {
319
- let request = pb :: QueryRequest {
317
+ let request = protos :: QueryRequest {
320
318
id,
321
319
top_k,
322
320
namespace : namespace. name . clone ( ) ,
@@ -373,7 +371,7 @@ impl Index {
373
371
include_values : Option < bool > ,
374
372
include_metadata : Option < bool > ,
375
373
) -> Result < QueryResponse , PineconeError > {
376
- let request = pb :: QueryRequest {
374
+ let request = protos :: QueryRequest {
377
375
id : "" . to_string ( ) ,
378
376
top_k,
379
377
namespace : namespace. name . clone ( ) ,
@@ -419,7 +417,7 @@ impl Index {
419
417
ids : & [ String ] ,
420
418
namespace : & Namespace ,
421
419
) -> Result < ( ) , PineconeError > {
422
- let request = pb :: DeleteRequest {
420
+ let request = protos :: DeleteRequest {
423
421
ids : ids. to_vec ( ) ,
424
422
delete_all : false ,
425
423
namespace : namespace. name . clone ( ) ,
@@ -454,7 +452,7 @@ impl Index {
454
452
/// # }
455
453
/// ```
456
454
pub async fn delete_all ( & mut self , namespace : & Namespace ) -> Result < ( ) , PineconeError > {
457
- let request = pb :: DeleteRequest {
455
+ let request = protos :: DeleteRequest {
458
456
ids : vec ! [ ] ,
459
457
delete_all : true ,
460
458
namespace : namespace. name . clone ( ) ,
@@ -498,7 +496,7 @@ impl Index {
498
496
filter : Metadata ,
499
497
namespace : & Namespace ,
500
498
) -> Result < ( ) , PineconeError > {
501
- let request = pb :: DeleteRequest {
499
+ let request = protos :: DeleteRequest {
502
500
ids : vec ! [ ] ,
503
501
delete_all : false ,
504
502
namespace : namespace. name . clone ( ) ,
@@ -509,7 +507,7 @@ impl Index {
509
507
}
510
508
511
509
// Helper function to call delete operation
512
- async fn delete ( & mut self , request : pb :: DeleteRequest ) -> Result < ( ) , PineconeError > {
510
+ async fn delete ( & mut self , request : protos :: DeleteRequest ) -> Result < ( ) , PineconeError > {
513
511
let _ = self
514
512
. connection
515
513
. delete ( request)
@@ -552,7 +550,7 @@ impl Index {
552
550
ids : & [ String ] ,
553
551
namespace : & Namespace ,
554
552
) -> Result < FetchResponse , PineconeError > {
555
- let request = pb :: FetchRequest {
553
+ let request = protos :: FetchRequest {
556
554
ids : ids. to_vec ( ) ,
557
555
namespace : namespace. name . clone ( ) ,
558
556
} ;
0 commit comments