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