feat: Require Vault set up for first-time setup so all passed in secrets can be encrypted right off the bat

This commit is contained in:
2025-10-27 12:00:27 -06:00
parent 4b5bcb45ac
commit f474e6130e
12 changed files with 75 additions and 22 deletions
+2 -2
View File
@@ -87,10 +87,10 @@ macro_rules! register_client {
client_types
}
pub async fn create_client_config(client: &str) -> anyhow::Result<(String, serde_json::Value)> {
pub async fn create_client_config(client: &str, vault: &$crate::vault::Vault) -> anyhow::Result<(String, serde_json::Value)> {
$(
if client == $client::NAME && client != $crate::client::OpenAICompatibleClient::NAME {
return create_config(&$client::PROMPTS, $client::NAME).await
return create_config(&$client::PROMPTS, $client::NAME, vault).await
}
)+
if let Some(ret) = create_openai_compatible_client_config(client).await? {