covert_types/methods/
mod.rs

1pub 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}