use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use chrono::{DateTime, Utc};
#[derive(Debug, Serialize, Deserialize)]
pub struct SecretResponse {
pub path: String,
pub data: HashMap<String, String>,
pub version: Option<u64>,
pub created_at: Option<DateTime<Utc>>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct WriteSecretRequest {
pub data: HashMap<String, String>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TokenResponse {
pub token: String,
pub accessor: String,
pub policies: Vec<String>,
pub ttl: u64,
pub renewable: bool,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct CreateTokenRequest {
pub policies: Vec<String>,
pub ttl: Option<String>,
pub renewable: Option<bool>,
}