vaultrs/api/kv1/
responses.rs

1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4/// Response from executing
5/// [GetSecretRequest][crate::api::kv1::requests::GetSecretRequest]
6#[derive(Deserialize, Debug, Serialize)]
7pub struct GetSecretResponse {
8    pub data: Value,
9
10    /// Auth is always null, official doc does not document this field
11    pub auth: Option<String>,
12    pub lease_duration: i32,
13    pub lease_id: String,
14    pub renewable: bool,
15    pub request_id: String,
16}
17
18/// Response from executing
19/// [ListSecretRequest][crate::api::kv1::requests::ListSecretRequest]
20#[derive(Deserialize, Debug, Serialize)]
21pub struct ListSecretResponse {
22    pub data: ListSecretResponseKeys,
23
24    /// Auth is always null, official doc does not document this field
25    pub auth: Option<String>,
26    pub lease_duration: i32,
27    pub lease_id: String,
28    pub renewable: bool,
29}
30
31#[derive(Deserialize, Debug, Serialize)]
32pub struct ListSecretResponseKeys {
33    pub keys: Vec<String>,
34}