tf_types/generated/
evidence_bundle.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, Serialize, Deserialize)]
10pub struct EvidenceBundle {
11 pub evidence_version: EvidenceBundle_EvidenceVersion,
13 pub bundle_id: String,
15 pub trust_domain: TrustDomain,
16 pub incident: EvidenceBundle_Incident,
18 #[serde(skip_serializing_if = "Option::is_none", default)]
20 pub actors: Option<Vec<ActorId>>,
21 pub events: Vec<ProofEvent>,
23 pub policy_decisions: Vec<PolicyDecision>,
25 pub approvals: Vec<ApprovalResponse>,
27 #[serde(skip_serializing_if = "Option::is_none", default)]
29 pub ceremonies: Option<Vec<ApprovalCeremony>>,
30 #[serde(skip_serializing_if = "Option::is_none", default)]
32 pub quorum_outcomes: Option<Vec<EvidenceBundle_QuorumOutcomes_Item>>,
33 #[serde(skip_serializing_if = "Option::is_none", default)]
35 pub anchors: Option<Vec<EvidenceBundle_Anchors_Item>>,
36 #[serde(skip_serializing_if = "Option::is_none", default)]
38 pub encrypted_payload: Option<ProofBundleEncrypted>,
39 #[serde(skip_serializing_if = "Option::is_none", default)]
41 pub level: Option<EvidenceBundle_Level>,
42 pub issued_at: Timestamp,
43 pub issuer: ActorId,
44 pub signature: SignatureEnvelope,
45}
46
47#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
48pub struct EvidenceBundle_Anchors_Item {
49 pub kind: String,
51 #[serde(skip_serializing_if = "Option::is_none", default)]
53 pub url: Option<String>,
54 #[serde(skip_serializing_if = "Option::is_none", default)]
56 pub inclusion_proof: Option<serde_json::Value>,
57}
58
59#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
61pub enum EvidenceBundle_EvidenceVersion {
62 #[serde(rename = "1")]
63 V1,
64}
65
66#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
68pub struct EvidenceBundle_Incident {
69 pub label: String,
71 pub started_at: Timestamp,
72 #[serde(skip_serializing_if = "Option::is_none", default)]
73 pub ended_at: Option<Timestamp>,
74 #[serde(skip_serializing_if = "Option::is_none", default)]
76 pub domains: Option<Vec<String>>,
77 #[serde(skip_serializing_if = "Option::is_none", default)]
79 pub description: Option<String>,
80}
81
82#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
84pub enum EvidenceBundle_Level {
85 #[serde(rename = "L0")]
86 L0,
87 #[serde(rename = "L1")]
88 L1,
89 #[serde(rename = "L2")]
90 L2,
91 #[serde(rename = "L3")]
92 L3,
93 #[serde(rename = "L4")]
94 L4,
95 #[serde(rename = "L5")]
96 L5,
97}
98
99#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
100pub struct EvidenceBundle_QuorumOutcomes_Item {
101 pub request_id: String,
103 pub min_approvers: i64,
105 #[serde(skip_serializing_if = "Option::is_none", default)]
107 pub of: Option<Vec<ActorId>>,
108 pub approvers: Vec<ActorId>,
110 #[serde(skip_serializing_if = "Option::is_none", default)]
112 pub decision: Option<String>,
113}