1
1
use ahnlich_db:: cli:: ServerConfig ;
2
2
use ahnlich_db:: server:: handler:: Server ;
3
3
use ahnlich_types:: {
4
- ai:: {
5
- AIModel , AIQuery , AIServerQuery , AIServerResponse , AIServerResult , AIStoreInfo , AIStoreType ,
6
- } ,
4
+ ai:: { AIModel , AIQuery , AIServerQuery , AIServerResponse , AIServerResult , AIStoreInfo } ,
7
5
db:: StoreUpsert ,
8
6
keyval:: { StoreInput , StoreName , StoreValue } ,
9
7
metadata:: { MetadataKey , MetadataValue } ,
@@ -119,7 +117,6 @@ async fn test_ai_proxy_create_store_success() {
119
117
let second_stream = TcpStream :: connect ( address) . await . unwrap ( ) ;
120
118
let store_name = StoreName ( String :: from ( "Sample Store" ) ) ;
121
119
let message = AIServerQuery :: from_queries ( & [ AIQuery :: CreateStore {
122
- r#type : AIStoreType :: RawString ,
123
120
store : store_name. clone ( ) ,
124
121
model : AIModel :: Llama3 ,
125
122
predicates : HashSet :: new ( ) ,
@@ -138,7 +135,7 @@ async fn test_ai_proxy_create_store_success() {
138
135
AIStoreInfo {
139
136
name : store_name. clone ( ) ,
140
137
model : AIModel :: Llama3 ,
141
- r#type : AIStoreType :: RawString ,
138
+
142
139
embedding_size : AIModel :: Llama3 . embedding_size ( ) . into ( ) ,
143
140
} ,
144
141
] ) ) ) ) ;
@@ -178,7 +175,6 @@ async fn test_ai_proxy_get_pred_succeeds() {
178
175
] ;
179
176
let message = AIServerQuery :: from_queries ( & [
180
177
AIQuery :: CreateStore {
181
- r#type : AIStoreType :: RawString ,
182
178
store : store_name. clone ( ) ,
183
179
model : AIModel :: Llama3 ,
184
180
predicates : HashSet :: from_iter ( [
@@ -255,7 +251,6 @@ async fn test_ai_proxy_get_sim_n_succeeds() {
255
251
] ;
256
252
let message = AIServerQuery :: from_queries ( & [
257
253
AIQuery :: CreateStore {
258
- r#type : AIStoreType :: RawString ,
259
254
store : store_name. clone ( ) ,
260
255
model : AIModel :: Llama3 ,
261
256
predicates : HashSet :: from_iter ( [
@@ -313,7 +308,6 @@ async fn test_ai_proxy_create_drop_pred_index() {
313
308
) ] ;
314
309
let message = AIServerQuery :: from_queries ( & [
315
310
AIQuery :: CreateStore {
316
- r#type : AIStoreType :: RawString ,
317
311
store : store_name. clone ( ) ,
318
312
model : AIModel :: Llama3 ,
319
313
predicates : HashSet :: from_iter ( [ ] ) ,
@@ -381,7 +375,6 @@ async fn test_ai_proxy_del_key_drop_store() {
381
375
) ] ;
382
376
let message = AIServerQuery :: from_queries ( & [
383
377
AIQuery :: CreateStore {
384
- r#type : AIStoreType :: RawString ,
385
378
store : store_name. clone ( ) ,
386
379
model : AIModel :: Llama3 ,
387
380
predicates : HashSet :: from_iter ( [ ] ) ,
@@ -437,7 +430,6 @@ async fn test_ai_proxy_fails_db_server_unavailable() {
437
430
let message = AIServerQuery :: from_queries ( & [
438
431
AIQuery :: Ping ,
439
432
AIQuery :: CreateStore {
440
- r#type : AIStoreType :: RawString ,
441
433
store : store_name. clone ( ) ,
442
434
model : AIModel :: Llama3 ,
443
435
predicates : HashSet :: from_iter ( [ ] ) ,
@@ -480,14 +472,12 @@ async fn test_ai_proxy_test_with_persistence() {
480
472
481
473
let message = AIServerQuery :: from_queries ( & [
482
474
AIQuery :: CreateStore {
483
- r#type : AIStoreType :: RawString ,
484
475
store : store_name. clone ( ) ,
485
476
model : AIModel :: Llama3 ,
486
477
predicates : HashSet :: from_iter ( [ ] ) ,
487
478
non_linear_indices : HashSet :: new ( ) ,
488
479
} ,
489
480
AIQuery :: CreateStore {
490
- r#type : AIStoreType :: Binary ,
491
481
store : store_name_2. clone ( ) ,
492
482
model : AIModel :: Llama3 ,
493
483
predicates : HashSet :: from_iter ( [ ] ) ,
@@ -536,7 +526,6 @@ async fn test_ai_proxy_test_with_persistence() {
536
526
expected. push ( Ok ( AIServerResponse :: StoreList ( HashSet :: from_iter ( [
537
527
AIStoreInfo {
538
528
name : store_name_2. clone ( ) ,
539
- r#type : AIStoreType :: Binary ,
540
529
model : AIModel :: Llama3 ,
541
530
embedding_size : AIModel :: Llama3 . embedding_size ( ) . into ( ) ,
542
531
} ,
@@ -555,7 +544,6 @@ async fn test_ai_proxy_destroy_database() {
555
544
let store_name = StoreName ( String :: from ( "Deven Kicks" ) ) ;
556
545
let message = AIServerQuery :: from_queries ( & [
557
546
AIQuery :: CreateStore {
558
- r#type : AIStoreType :: RawString ,
559
547
store : store_name. clone ( ) ,
560
548
model : AIModel :: Llama3 ,
561
549
predicates : HashSet :: from_iter ( [ ] ) ,
@@ -571,7 +559,7 @@ async fn test_ai_proxy_destroy_database() {
571
559
expected. push ( Ok ( AIServerResponse :: StoreList ( HashSet :: from_iter ( [
572
560
AIStoreInfo {
573
561
name : store_name,
574
- r#type : AIStoreType :: RawString ,
562
+
575
563
model : AIModel :: Llama3 ,
576
564
embedding_size : AIModel :: Llama3 . embedding_size ( ) . into ( ) ,
577
565
} ,
@@ -599,15 +587,15 @@ async fn test_ai_proxy_binary_store_actions() {
599
587
) ] ) ;
600
588
let store_data = vec ! [
601
589
(
602
- StoreInput :: Binary ( vec![ 93 , 4 , 1 , 6 , 2 , 8 , 8 , 32 , 45 ] ) ,
590
+ StoreInput :: Image ( vec![ 93 , 4 , 1 , 6 , 2 , 8 , 8 , 32 , 45 ] ) ,
603
591
store_value_1. clone( ) ,
604
592
) ,
605
593
(
606
- StoreInput :: Binary ( vec![ 102 , 3 , 4 , 6 , 7 , 8 , 4 , 190 ] ) ,
594
+ StoreInput :: Image ( vec![ 102 , 3 , 4 , 6 , 7 , 8 , 4 , 190 ] ) ,
607
595
store_value_2. clone( ) ,
608
596
) ,
609
597
(
610
- StoreInput :: Binary ( vec![ 211 , 2 , 4 , 6 , 7 , 8 , 8 , 92 , 21 , 10 ] ) ,
598
+ StoreInput :: Image ( vec![ 211 , 2 , 4 , 6 , 7 , 8 , 8 , 92 , 21 , 10 ] ) ,
611
599
StoreValue :: from_iter( [ (
612
600
matching_metadatakey. clone( ) ,
613
601
MetadataValue :: RawString ( "Daniel" . to_owned( ) ) ,
@@ -617,7 +605,6 @@ async fn test_ai_proxy_binary_store_actions() {
617
605
618
606
let message = AIServerQuery :: from_queries ( & [
619
607
AIQuery :: CreateStore {
620
- r#type : AIStoreType :: Binary ,
621
608
store : store_name. clone ( ) ,
622
609
model : AIModel :: Llama3 ,
623
610
predicates : HashSet :: new ( ) ,
@@ -656,7 +643,6 @@ async fn test_ai_proxy_binary_store_actions() {
656
643
expected. push ( Ok ( AIServerResponse :: StoreList ( HashSet :: from_iter ( [
657
644
AIStoreInfo {
658
645
name : store_name,
659
- r#type : AIStoreType :: Binary ,
660
646
model : AIModel :: Llama3 ,
661
647
embedding_size : AIModel :: Llama3 . embedding_size ( ) . into ( ) ,
662
648
} ,
@@ -668,7 +654,7 @@ async fn test_ai_proxy_binary_store_actions() {
668
654
} ) ) ) ;
669
655
expected. push ( Ok ( AIServerResponse :: Del ( 1 ) ) ) ;
670
656
expected. push ( Ok ( AIServerResponse :: Get ( vec ! [ (
671
- StoreInput :: Binary ( vec![ 93 , 4 , 1 , 6 , 2 , 8 , 8 , 32 , 45 ] ) ,
657
+ StoreInput :: Image ( vec![ 93 , 4 , 1 , 6 , 2 , 8 , 8 , 32 , 45 ] ) ,
672
658
store_value_1. clone( ) ,
673
659
) ] ) ) ) ;
674
660
expected. push ( Ok ( AIServerResponse :: Del ( 1 ) ) ) ;
@@ -695,15 +681,15 @@ async fn test_ai_proxy_binary_store_with_text_and_binary() {
695
681
) ] ) ;
696
682
let store_data = vec ! [
697
683
(
698
- StoreInput :: Binary ( vec![ 93 , 4 , 1 , 6 , 2 , 8 , 8 , 32 , 45 ] ) ,
684
+ StoreInput :: Image ( vec![ 93 , 4 , 1 , 6 , 2 , 8 , 8 , 32 , 45 ] ) ,
699
685
store_value_1. clone( ) ,
700
686
) ,
701
687
(
702
- StoreInput :: Binary ( vec![ 102 , 3 , 4 , 6 , 7 , 8 , 4 , 190 ] ) ,
688
+ StoreInput :: Image ( vec![ 102 , 3 , 4 , 6 , 7 , 8 , 4 , 190 ] ) ,
703
689
store_value_2. clone( ) ,
704
690
) ,
705
691
(
706
- StoreInput :: Binary ( vec![ 211 , 2 , 4 , 6 , 7 , 8 , 8 , 92 , 21 , 10 ] ) ,
692
+ StoreInput :: Image ( vec![ 211 , 2 , 4 , 6 , 7 , 8 , 8 , 92 , 21 , 10 ] ) ,
707
693
StoreValue :: from_iter( [ (
708
694
matching_metadatakey. clone( ) ,
709
695
MetadataValue :: RawString ( "Daniel" . to_owned( ) ) ,
@@ -720,7 +706,6 @@ async fn test_ai_proxy_binary_store_with_text_and_binary() {
720
706
721
707
let message = AIServerQuery :: from_queries ( & [
722
708
AIQuery :: CreateStore {
723
- r#type : AIStoreType :: Binary ,
724
709
store : store_name. clone ( ) ,
725
710
model : AIModel :: Llama3 ,
726
711
predicates : HashSet :: new ( ) ,
@@ -761,7 +746,6 @@ async fn test_ai_proxy_binary_store_with_text_and_binary() {
761
746
expected. push ( Ok ( AIServerResponse :: StoreList ( HashSet :: from_iter ( [
762
747
AIStoreInfo {
763
748
name : store_name,
764
- r#type : AIStoreType :: Binary ,
765
749
model : AIModel :: Llama3 ,
766
750
embedding_size : AIModel :: Llama3 . embedding_size ( ) . into ( ) ,
767
751
} ,
0 commit comments