bitwarden_sm/secrets/
get.rs1use bitwarden_core::Client;
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4use uuid::Uuid;
5
6use crate::{error::SecretsManagerError, secrets::SecretResponse};
7
8#[derive(Serialize, Deserialize, Debug, JsonSchema)]
9#[serde(rename_all = "camelCase", deny_unknown_fields)]
10pub struct SecretGetRequest {
11 pub id: Uuid,
13}
14
15pub(crate) async fn get_secret(
16 client: &Client,
17 input: &SecretGetRequest,
18) -> Result<SecretResponse, SecretsManagerError> {
19 let config = client.internal.get_api_configurations().await;
20 let res = bitwarden_api_api::apis::secrets_api::secrets_id_get(&config.api, input.id).await?;
21
22 let key_store = client.internal.get_key_store();
23
24 SecretResponse::process_response(res, &mut key_store.context())
25}