covert_types/methods/
mod.rs1pub mod kv;
2pub mod psql;
3pub mod system;
4pub mod userpass;
5
6use std::time::Duration;
7
8use serde::{self, Deserialize, Serialize};
9
10use crate::token::Token;
11
12#[derive(Debug, Deserialize, Serialize)]
13pub struct SecretLeaseResponse<T> {
14 pub data: T,
15 pub lease_id: String,
16 #[serde(with = "humantime_serde")]
17 pub ttl: std::time::Duration,
18}
19
20#[derive(Debug, Serialize, Deserialize)]
21pub struct AuthResponse {
22 pub token: Token,
23 pub lease_id: String,
24 #[serde(with = "humantime_serde")]
25 pub ttl: std::time::Duration,
26}
27
28#[derive(Debug, Deserialize, Serialize)]
29pub struct RenewLeaseParams<T> {
30 #[serde(with = "humantime_serde")]
31 pub ttl: Duration,
32 pub data: T,
33}