lmrc-cli 0.3.16

CLI tool for scaffolding LMRC Stack infrastructure projects
Documentation
//! Vault secret models for API responses

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>,
}