diff --git a/compiler/crates/relay-config/src/typegen_config.rs b/compiler/crates/relay-config/src/typegen_config.rs index e0bc9c1f0a6c5..98b42a9df800e 100644 --- a/compiler/crates/relay-config/src/typegen_config.rs +++ b/compiler/crates/relay-config/src/typegen_config.rs @@ -115,13 +115,17 @@ pub struct TypegenConfig { #[serde(default)] pub typescript_exclude_undefined_from_nullable_union: bool, - /// If your environment is configured to handles errors out of band, either via + /// EXPERIMENTAL: If your environment is configured to handles errors out of band, either via /// a network layer which discards responses with errors, or via enabling strict /// error handling in the runtime, you can enable this flag to have Relay generate /// non-null types for fields which are marked as semantically non-null in /// the schema. + /// + /// Currently semantically non-null fields must be specified in your schema + /// using the `@semanticNonNull` directive as specified in: + /// https://github.com/apollographql/specs/pull/42 #[serde(default)] - pub emit_semantic_nullability_types: bool, + pub experimental_emit_semantic_nullability_types: bool, } #[derive(Default, Debug, Serialize, Deserialize, Clone, Copy)] diff --git a/compiler/crates/relay-typegen/src/visit.rs b/compiler/crates/relay-typegen/src/visit.rs index 31d9c30cbe0d8..05092917b21f5 100644 --- a/compiler/crates/relay-typegen/src/visit.rs +++ b/compiler/crates/relay-typegen/src/visit.rs @@ -2434,7 +2434,7 @@ fn field_type(field: &Field, typegen_options: &'_ TypegenContext<'_>) -> TypeRef if typegen_options .project_config .typegen_config - .emit_semantic_nullability_types + .experimental_emit_semantic_nullability_types { field.semantic_type() } else { diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_in_raw_response.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_in_raw_response.expected index 6da8416fdf5eb..86573a72ee9e3 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_in_raw_response.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_in_raw_response.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types query MyQuery @raw_response_type { opera { composer { diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_in_raw_response.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_in_raw_response.graphql index 0105103f4b03c..5ba29f17a3cd0 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_in_raw_response.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_in_raw_response.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types query MyQuery @raw_response_type { opera { composer { diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_items_in_matrix.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_items_in_matrix.expected index 6f887e44af8ba..cd960f95c714f 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_items_in_matrix.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_items_in_matrix.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on Screen { pixels } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_items_in_matrix.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_items_in_matrix.graphql index bec7c37d187cd..222ac17db8761 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_items_in_matrix.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_items_in_matrix.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on Screen { pixels } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_resolver.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_resolver.expected index 7d7cd77bcad13..0f0e98b341fd3 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_resolver.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_resolver.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { best_friend @waterfall { name diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_resolver.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_resolver.graphql index 89ed27e893b05..66e1961352504 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_resolver.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_resolver.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { best_friend @waterfall { name diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_weak_resolver.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_weak_resolver.expected index ef733f6cadeff..ef1fce01ed98e 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_weak_resolver.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_weak_resolver.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { blob { data diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_weak_resolver.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_weak_resolver.graphql index 70a63401948e1..8de6291d2973f 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_weak_resolver.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_liked_field_weak_resolver.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { blob { data diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_linked_field.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_linked_field.expected index 6069b1cfe2579..4ec2c524e3aee 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_linked_field.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_linked_field.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { best_friend { name diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_linked_field.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_linked_field.graphql index 9c9f1b7589ee3..08868d5dcda7f 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_linked_field.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_linked_field.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { best_friend { name diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_and_list_item.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_and_list_item.expected index 017a81405e6d2..d5c688313f577 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_and_list_item.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_and_list_item.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { favorite_numbers } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_and_list_item.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_and_list_item.graphql index 8c89424fa551f..5184715697faf 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_and_list_item.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_and_list_item.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { favorite_numbers } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_item.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_item.expected index ff50841ae8f0a..c83a41501c8cd 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_item.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_item.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { favorite_numbers } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_item.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_item.graphql index 13c553922a9dd..cfe1dd7583c0f 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_item.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_list_item.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { favorite_numbers } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar.expected index 43de6c5124f85..1e6706d1ef73f 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar.graphql index 96c05988f55b0..9222bcd1c4332 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_feature_disabled.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_feature_disabled.expected index 8ec3c99643f89..a5f0034010bc3 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_feature_disabled.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_feature_disabled.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# Note: No comment here enabling `emit_semantic_nullability_types` +# Note: No comment here enabling `experimental_emit_semantic_nullability_types` fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_feature_disabled.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_feature_disabled.graphql index eb6a99ef034d9..be10a224f6cec 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_feature_disabled.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_feature_disabled.graphql @@ -1,4 +1,4 @@ -# Note: No comment here enabling `emit_semantic_nullability_types` +# Note: No comment here enabling `experimental_emit_semantic_nullability_types` fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_required.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_required.expected index d4f85fff4b668..08a1c2be0d443 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_required.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_required.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name @required(action: LOG) } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_required.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_required.graphql index ab8fda147d4ca..717fde11aad8f 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_required.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_required.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name @required(action: LOG) } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_resolver.expected b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_resolver.expected index 8d2381dfa10e4..6f604bcb69420 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_resolver.expected +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_resolver.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_resolver.graphql b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_resolver.graphql index ee03eeab6dfdd..fdd6196c47966 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_resolver.graphql +++ b/compiler/crates/relay-typegen/tests/generate_flow/fixtures/semantic_non_null_scalar_resolver.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_flow/mod.rs b/compiler/crates/relay-typegen/tests/generate_flow/mod.rs index 76cc3203388ff..5f0b7d132b87d 100644 --- a/compiler/crates/relay-typegen/tests/generate_flow/mod.rs +++ b/compiler/crates/relay-typegen/tests/generate_flow/mod.rs @@ -92,9 +92,9 @@ pub async fn transform_fixture(fixture: &Fixture<'_>) -> Result typegen_config: TypegenConfig { language: TypegenLanguage::Flow, custom_scalar_types, - emit_semantic_nullability_types: fixture + experimental_emit_semantic_nullability_types: fixture .content - .contains("# relay:emit_semantic_nullability_types"), + .contains("# relay:experimental_emit_semantic_nullability_types"), ..Default::default() }, ..Default::default() diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_in_raw_response.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_in_raw_response.expected index de953b690b980..2c0e5630fb941 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_in_raw_response.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_in_raw_response.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types query MyQuery @raw_response_type { opera { composer { diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_in_raw_response.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_in_raw_response.graphql index 0105103f4b03c..5ba29f17a3cd0 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_in_raw_response.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_in_raw_response.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types query MyQuery @raw_response_type { opera { composer { diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_items_in_matrix.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_items_in_matrix.expected index eebbb0af953a8..a271d1ceadc80 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_items_in_matrix.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_items_in_matrix.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on Screen { pixels } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_items_in_matrix.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_items_in_matrix.graphql index bec7c37d187cd..222ac17db8761 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_items_in_matrix.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_items_in_matrix.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on Screen { pixels } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_resolver.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_resolver.expected index 9c37780a1a1bb..1cbb9fec31a19 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_resolver.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_resolver.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { best_friend @waterfall { name diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_resolver.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_resolver.graphql index 89ed27e893b05..66e1961352504 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_resolver.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_resolver.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { best_friend @waterfall { name diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_weak_resolver.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_weak_resolver.expected index 6633780d5768f..b20d90ad8efc7 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_weak_resolver.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_weak_resolver.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { blob { data diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_weak_resolver.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_weak_resolver.graphql index 70a63401948e1..8de6291d2973f 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_weak_resolver.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_liked_field_weak_resolver.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { blob { data diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_linked_field.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_linked_field.expected index 2ca6f3965746d..4c9a3bcb2feb4 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_linked_field.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_linked_field.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { best_friend { name diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_linked_field.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_linked_field.graphql index 9c9f1b7589ee3..08868d5dcda7f 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_linked_field.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_linked_field.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { best_friend { name diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_and_list_item.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_and_list_item.expected index 21f4471102d23..ca0dd00dbcfb9 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_and_list_item.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_and_list_item.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { favorite_numbers } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_and_list_item.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_and_list_item.graphql index 8c89424fa551f..5184715697faf 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_and_list_item.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_and_list_item.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { favorite_numbers } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_item.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_item.expected index 73f76ab6b8955..62dc50cbe1f69 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_item.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_item.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { favorite_numbers } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_item.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_item.graphql index 13c553922a9dd..cfe1dd7583c0f 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_item.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_list_item.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { favorite_numbers } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar.expected index 00f8c5957f2b5..d6c915cf38d57 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar.graphql index 96c05988f55b0..9222bcd1c4332 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_feature_disabled.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_feature_disabled.expected index 3a74439e41d51..5e41d0946e1e4 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_feature_disabled.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_feature_disabled.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# Note: No comment here enabling `emit_semantic_nullability_types` +# Note: No comment here enabling `experimental_emit_semantic_nullability_types` fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_feature_disabled.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_feature_disabled.graphql index eb6a99ef034d9..be10a224f6cec 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_feature_disabled.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_feature_disabled.graphql @@ -1,4 +1,4 @@ -# Note: No comment here enabling `emit_semantic_nullability_types` +# Note: No comment here enabling `experimental_emit_semantic_nullability_types` fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_required.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_required.expected index b5ccd91d91a5a..00d6da301dd67 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_required.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_required.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name @required(action: LOG) } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_required.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_required.graphql index ab8fda147d4ca..717fde11aad8f 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_required.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_required.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name @required(action: LOG) } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_resolver.expected b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_resolver.expected index 71f856593728f..f482279117ec0 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_resolver.expected +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_resolver.expected @@ -1,5 +1,5 @@ ==================================== INPUT ==================================== -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_resolver.graphql b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_resolver.graphql index ee03eeab6dfdd..fdd6196c47966 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_resolver.graphql +++ b/compiler/crates/relay-typegen/tests/generate_typescript/fixtures/semantic_non_null_scalar_resolver.graphql @@ -1,4 +1,4 @@ -# relay:emit_semantic_nullability_types +# relay:experimental_emit_semantic_nullability_types fragment MyFragment on ClientUser { name } diff --git a/compiler/crates/relay-typegen/tests/generate_typescript/mod.rs b/compiler/crates/relay-typegen/tests/generate_typescript/mod.rs index 9b35c18f76b5e..3252ba944a62f 100644 --- a/compiler/crates/relay-typegen/tests/generate_typescript/mod.rs +++ b/compiler/crates/relay-typegen/tests/generate_typescript/mod.rs @@ -72,9 +72,9 @@ pub async fn transform_fixture(fixture: &Fixture<'_>) -> Result use_import_type_syntax: fixture .content .contains("# typegen_config.use_import_type_syntax = true"), - emit_semantic_nullability_types: fixture + experimental_emit_semantic_nullability_types: fixture .content - .contains("# relay:emit_semantic_nullability_types"), + .contains("# relay:experimental_emit_semantic_nullability_types"), ..Default::default() }, feature_flags: Arc::new(FeatureFlags {