tf_types/generated/
vault_file.rs1#![allow(unused_imports, non_camel_case_types, non_snake_case, clippy::all)]
4
5use serde::{Deserialize, Serialize};
6use super::*;
7
8#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
10pub struct VaultEntry {
11 pub id: String,
13 pub purpose: VaultEntry_Purpose,
15 pub algorithm: AlgorithmId,
17 pub nonce: String,
19 pub ciphertext: String,
21 pub created_at: Timestamp,
23}
24
25#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
27pub enum VaultEntry_Purpose {
28 #[serde(rename = "signing")]
29 Signing,
30 #[serde(rename = "kem")]
31 Kem,
32 #[serde(rename = "attestation")]
33 Attestation,
34 #[serde(rename = "raw")]
35 Raw,
36}
37
38#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
40pub struct VaultFile {
41 pub vault_version: VaultFile_VaultVersion,
43 pub kdf: VaultFile_Kdf,
45 pub cipher: VaultFile_Cipher,
47 pub entries: Vec<VaultEntry>,
49}
50
51#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
53pub struct VaultFile_Cipher {
54 pub algorithm: String,
56}
57
58#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
60pub struct VaultFile_Kdf {
61 pub algorithm: String,
63 pub salt: String,
65 pub m_cost: i64,
67 pub t_cost: i64,
69 pub p_cost: i64,
71}
72
73#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
75pub enum VaultFile_VaultVersion {
76 #[serde(rename = "1")]
77 V1,
78}