@@ -530,7 +530,7 @@ where
530
530
& self ,
531
531
query : String ,
532
532
operation_name : Option < String > ,
533
- options : Option < PlanOptions > ,
533
+ options : PlanOptions ,
534
534
) -> Result < PlanResult < T > , crate :: error:: Error > {
535
535
self . worker
536
536
. request ( PlanCmd :: Plan {
@@ -611,11 +611,11 @@ where
611
611
}
612
612
613
613
/// Options for planning a query
614
- #[ derive( Serialize , Deserialize , Debug , Clone , PartialEq , Eq , Hash ) ]
614
+ #[ derive( Serialize , Deserialize , Debug , Clone , PartialEq , Eq , Hash , Default ) ]
615
615
#[ serde( rename_all = "camelCase" ) ]
616
616
pub struct PlanOptions {
617
617
/// TODO
618
- pub override_labels : Option < Vec < String > > ,
618
+ pub overridden_labels : Vec < String > ,
619
619
}
620
620
621
621
#[ derive( Serialize , Debug , Clone , PartialEq , Eq , Hash ) ]
@@ -632,7 +632,7 @@ enum PlanCmd {
632
632
query : String ,
633
633
operation_name : Option < String > ,
634
634
schema_id : u64 ,
635
- options : Option < PlanOptions > ,
635
+ options : PlanOptions ,
636
636
} ,
637
637
#[ serde( rename_all = "camelCase" ) ]
638
638
ApiSchema { schema_id : u64 } ,
@@ -790,7 +790,7 @@ mod tests {
790
790
. unwrap ( ) ;
791
791
792
792
let payload = planner
793
- . plan ( QUERY . to_string ( ) , None , None )
793
+ . plan ( QUERY . to_string ( ) , None , PlanOptions :: default ( ) )
794
794
. await
795
795
. unwrap ( )
796
796
. into_result ( )
@@ -818,9 +818,9 @@ mod tests {
818
818
. plan (
819
819
query. to_string ( ) ,
820
820
None ,
821
- Some ( PlanOptions {
822
- override_labels : Some ( vec ! [ "foo" . to_string( ) ] ) ,
823
- } ) ,
821
+ PlanOptions {
822
+ overridden_labels : vec ! [ "foo" . to_string( ) ] ,
823
+ } ,
824
824
)
825
825
. await
826
826
. unwrap ( )
@@ -829,7 +829,7 @@ mod tests {
829
829
insta:: assert_snapshot!( serde_json:: to_string_pretty( & payload1. data) . unwrap( ) ) ;
830
830
831
831
let payload2 = planner
832
- . plan ( query. to_string ( ) , None , None )
832
+ . plan ( query. to_string ( ) , None , PlanOptions :: default ( ) )
833
833
. await
834
834
. unwrap ( )
835
835
. into_result ( )
@@ -845,7 +845,7 @@ mod tests {
845
845
. unwrap ( ) ;
846
846
847
847
let payload = planner
848
- . plan ( NAMED_QUERY . to_string ( ) , None , None )
848
+ . plan ( NAMED_QUERY . to_string ( ) , None , PlanOptions :: default ( ) )
849
849
. await
850
850
. unwrap ( )
851
851
. into_result ( )
@@ -867,7 +867,7 @@ mod tests {
867
867
. plan (
868
868
MULTIPLE_QUERIES . to_string ( ) ,
869
869
Some ( "MyFirstName" . to_string ( ) ) ,
870
- None ,
870
+ PlanOptions :: default ( ) ,
871
871
)
872
872
. await
873
873
. unwrap ( )
@@ -890,7 +890,7 @@ mod tests {
890
890
. plan (
891
891
NAMED_QUERY . to_string ( ) ,
892
892
Some ( "MyFirstAndLastName" . to_string ( ) ) ,
893
- None ,
893
+ PlanOptions :: default ( ) ,
894
894
)
895
895
. await
896
896
. unwrap ( )
@@ -909,7 +909,7 @@ mod tests {
909
909
. unwrap ( ) ;
910
910
911
911
let payload = planner
912
- . plan ( QUERY_REUSE_QUERY_FRAGMENTS . to_string ( ) , None , None )
912
+ . plan ( QUERY_REUSE_QUERY_FRAGMENTS . to_string ( ) , None , PlanOptions :: default ( ) )
913
913
. await
914
914
. unwrap ( )
915
915
. into_result ( )
@@ -930,7 +930,7 @@ mod tests {
930
930
. unwrap ( ) ;
931
931
932
932
let payload = planner
933
- . plan ( QUERY_REUSE_QUERY_FRAGMENTS . to_string ( ) , None , None )
933
+ . plan ( QUERY_REUSE_QUERY_FRAGMENTS . to_string ( ) , None , PlanOptions :: default ( ) )
934
934
. await
935
935
. unwrap ( )
936
936
. into_result ( )
@@ -951,7 +951,7 @@ mod tests {
951
951
. unwrap ( ) ;
952
952
953
953
let payload = planner
954
- . plan ( QUERY_REUSE_QUERY_FRAGMENTS . to_string ( ) , None , None )
954
+ . plan ( QUERY_REUSE_QUERY_FRAGMENTS . to_string ( ) , None , PlanOptions :: default ( ) )
955
955
. await
956
956
. unwrap ( )
957
957
. into_result ( )
@@ -970,7 +970,7 @@ mod tests {
970
970
. plan (
971
971
"this query will definitely not parse" . to_string ( ) ,
972
972
None ,
973
- None ,
973
+ PlanOptions :: default ( ) ,
974
974
)
975
975
. await
976
976
. unwrap ( )
@@ -1009,7 +1009,7 @@ mod tests {
1009
1009
query { me { id ...thatUserFragment1 } }"
1010
1010
. to_string ( ) ,
1011
1011
None ,
1012
- None ,
1012
+ PlanOptions :: default ( ) ,
1013
1013
)
1014
1014
. await
1015
1015
. unwrap ( )
@@ -1037,7 +1037,7 @@ mod tests {
1037
1037
. plan (
1038
1038
QUERY . to_string ( ) ,
1039
1039
Some ( "ThisOperationNameDoesntExist" . to_string ( ) ) ,
1040
- None ,
1040
+ PlanOptions :: default ( ) ,
1041
1041
)
1042
1042
. await
1043
1043
. unwrap ( )
@@ -1062,7 +1062,7 @@ mod tests {
1062
1062
. unwrap ( ) ;
1063
1063
1064
1064
let payload = planner
1065
- . plan ( MULTIPLE_QUERIES . to_string ( ) , None , None )
1065
+ . plan ( MULTIPLE_QUERIES . to_string ( ) , None , PlanOptions :: default ( ) )
1066
1066
. await
1067
1067
. unwrap ( )
1068
1068
. into_result ( )
@@ -1086,7 +1086,7 @@ mod tests {
1086
1086
. unwrap ( ) ;
1087
1087
1088
1088
let payload = planner
1089
- . plan ( MULTIPLE_ANONYMOUS_QUERIES . to_string ( ) , None , None )
1089
+ . plan ( MULTIPLE_ANONYMOUS_QUERIES . to_string ( ) , None , PlanOptions :: default ( ) )
1090
1090
. await
1091
1091
. unwrap ( )
1092
1092
. into_result ( )
@@ -1110,7 +1110,7 @@ mod tests {
1110
1110
. unwrap ( ) ;
1111
1111
1112
1112
let payload = planner
1113
- . plan ( NO_OPERATION . to_string ( ) , None , None )
1113
+ . plan ( NO_OPERATION . to_string ( ) , None , PlanOptions :: default ( ) )
1114
1114
. await
1115
1115
. unwrap ( )
1116
1116
. into_result ( )
@@ -1330,7 +1330,7 @@ mod tests {
1330
1330
. await
1331
1331
. unwrap ( ) ;
1332
1332
1333
- let actual = planner. plan ( query, operation_name, None ) . await . unwrap ( ) ;
1333
+ let actual = planner. plan ( query, operation_name, PlanOptions :: default ( ) ) . await . unwrap ( ) ;
1334
1334
1335
1335
assert_eq ! ( expected_errors, actual. errors. unwrap( ) ) ;
1336
1336
}
@@ -1343,24 +1343,24 @@ mod tests {
1343
1343
. unwrap ( ) ;
1344
1344
1345
1345
let query_1_response = planner
1346
- . plan ( QUERY . to_string ( ) , None , None )
1346
+ . plan ( QUERY . to_string ( ) , None , PlanOptions :: default ( ) )
1347
1347
. await
1348
1348
. unwrap ( )
1349
1349
. data
1350
1350
. unwrap ( ) ;
1351
1351
1352
1352
let query_2_response = planner
1353
- . plan ( QUERY2 . to_string ( ) , None , None )
1353
+ . plan ( QUERY2 . to_string ( ) , None , PlanOptions :: default ( ) )
1354
1354
. await
1355
1355
. unwrap ( )
1356
1356
. data
1357
1357
. unwrap ( ) ;
1358
1358
1359
1359
let all_futures = stream:: iter ( ( 0 ..1000 ) . map ( |i| {
1360
1360
let ( query, fut) = if i % 2 == 0 {
1361
- ( QUERY , planner. plan ( QUERY . to_string ( ) , None , None ) )
1361
+ ( QUERY , planner. plan ( QUERY . to_string ( ) , None , PlanOptions :: default ( ) ) )
1362
1362
} else {
1363
- ( QUERY2 , planner. plan ( QUERY2 . to_string ( ) , None , None ) )
1363
+ ( QUERY2 , planner. plan ( QUERY2 . to_string ( ) , None , PlanOptions :: default ( ) ) )
1364
1364
} ;
1365
1365
1366
1366
async move { ( query, fut. await . unwrap ( ) ) }
@@ -1674,7 +1674,7 @@ ofType {
1674
1674
. await
1675
1675
. unwrap ( ) ;
1676
1676
let query_plan1 = planner
1677
- . plan ( query. to_string ( ) , None , None )
1677
+ . plan ( query. to_string ( ) , None , PlanOptions :: default ( ) )
1678
1678
. await
1679
1679
. unwrap ( )
1680
1680
. into_result ( )
@@ -1689,7 +1689,7 @@ ofType {
1689
1689
. await
1690
1690
. unwrap ( ) ;
1691
1691
let query_plan2 = updated_planner
1692
- . plan ( query. to_string ( ) , None , None )
1692
+ . plan ( query. to_string ( ) , None , PlanOptions :: default ( ) )
1693
1693
. await
1694
1694
. unwrap ( )
1695
1695
. into_result ( )
@@ -1716,7 +1716,7 @@ ofType {
1716
1716
assert_eq ! (
1717
1717
query_plan2. data,
1718
1718
updated_planner
1719
- . plan( query. to_string( ) , None , None )
1719
+ . plan( query. to_string( ) , None , PlanOptions :: default ( ) )
1720
1720
. await
1721
1721
. unwrap( )
1722
1722
. into_result( )
@@ -2029,7 +2029,7 @@ feature https://specs.apollo.dev/unsupported-feature/v0.1 is for: SECURITY but i
2029
2029
}"#
2030
2030
. to_string ( ) ,
2031
2031
None ,
2032
- None ,
2032
+ PlanOptions :: default ( ) ,
2033
2033
)
2034
2034
. await
2035
2035
. unwrap ( )
@@ -2100,7 +2100,7 @@ feature https://specs.apollo.dev/unsupported-feature/v0.1 is for: SECURITY but i
2100
2100
"query { currentUser { activeOrganization { id suborga { id ...@defer { nonNullId } } } } }"
2101
2101
. to_string( ) ,
2102
2102
None ,
2103
- None ,
2103
+ PlanOptions :: default ( ) ,
2104
2104
)
2105
2105
. await
2106
2106
. unwrap( )
0 commit comments