bitwarden_sm/projects/
get.rs1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3use uuid::Uuid;
4
5use crate::{SecretsManagerClient, error::SecretsManagerError, projects::ProjectResponse};
6
7#[allow(missing_docs)]
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: &SecretsManagerClient,
17 input: &ProjectGetRequest,
18) -> Result<ProjectResponse, SecretsManagerError> {
19 let client = client.client();
20 let config = client.internal.get_api_configurations();
21
22 let res = config.api_client.projects_api().get(input.id).await?;
23
24 let key_store = client.internal.get_key_store();
25
26 ProjectResponse::process_response(res, &mut key_store.context())
27}