1use serde::Deserialize;
2
3#[derive(Debug, Deserialize)]
4pub struct VaultSchemaV1<T> {
5 pub request_id: String,
6 pub lease_id: String,
7 pub renewable: bool,
8 pub lease_duration: u32,
9 pub data: T,
10 pub wrap_info: Option<String>,
11 pub warnings: Option<String>,
12 pub auth: Option<String>,
13}
14
15#[derive(Debug, Deserialize)]
16pub struct VaultSchemaV2<T> {
17 pub request_id: String,
18 pub lease_id: String,
19 pub renewable: bool,
20 pub lease_duration: u32,
21 pub data: Data<T>,
22 pub wrap_info: Option<String>,
23 pub warnings: Option<String>,
24 pub auth: Option<String>,
25}
26
27#[derive(Debug, Deserialize)]
28pub struct Data<T> {
29 pub data: T,
30}