coult/
schema.rs

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}