Skip to content

Commit 293d324

Browse files
committed
Start adding config
1 parent 29c6d02 commit 293d324

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

crates/configuration/src/version5/mod.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,14 @@ pub struct ParsedConfiguration {
5555
/// Provide a custom prefix for generated mutation names. Defaults to mutations version.
5656
#[serde(default)]
5757
pub mutations_prefix: Option<String>,
58+
/// Allow connection settings to be dynamically Provide
59+
#[serde(default)]
60+
pub dynamic_connections: Option<DynamicConnectionSettings>,
61+
}
62+
63+
#[derive(Clone, PartialEq, Eq, Debug, Deserialize, Serialize, JsonSchema)]
64+
pub enum DynamicConnectionSettings {
65+
NamedFromList,
5866
}
5967

6068
#[derive(Clone, PartialEq, Eq, Debug, Deserialize, Serialize, JsonSchema)]
@@ -73,6 +81,7 @@ impl ParsedConfiguration {
7381
introspection_options: options::IntrospectionOptions::default(),
7482
mutations_version: Some(metadata::mutations::MutationsVersion::V2),
7583
mutations_prefix: Some(String::new()),
84+
dynamic_connections: None,
7685
}
7786
}
7887

@@ -206,6 +215,7 @@ pub async fn introspect(
206215
},
207216
native_operations: args.metadata.native_operations,
208217
},
218+
dynamic_connections: args.dynamic_connections,
209219
introspection_options: args.introspection_options,
210220
mutations_version: args.mutations_version,
211221
mutations_prefix: args.mutations_prefix,

crates/configuration/src/version5/upgrade_from_v4.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ pub fn upgrade_from_v4(v: version4::ParsedConfiguration) -> super::ParsedConfigu
2727
metadata: upgrade_metadata(metadata),
2828
mutations_version: mutations_version.map(upgrade_mutations_version),
2929
mutations_prefix: Some(String::new()), // default to no prefixes
30+
dynamic_connections: None,
3031
}
3132
}
3233

crates/tests/databases-tests/src/postgres/snapshots/databases_tests__postgres__cli_version5_tests__postgres_current_only_configure_initial_configuration_is_unchanged.snap

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3157,5 +3157,6 @@ expression: default_configuration
31573157
}
31583158
},
31593159
"mutationsVersion": "v2",
3160-
"mutationsPrefix": ""
3160+
"mutationsPrefix": "",
3161+
"dynamicConnections": null
31613162
}

0 commit comments

Comments
 (0)