tf_types/generated/
proof_profile.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 EmitRule {
11 pub event_type: String,
13 pub level: ProofLevel,
15 pub anchor: EmitRule_Anchor,
17 #[serde(skip_serializing_if = "Option::is_none", default)]
19 pub retention_days: Option<i64>,
20}
21
22#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
24pub enum EmitRule_Anchor {
25 #[serde(rename = "local")]
26 Local,
27 #[serde(rename = "org")]
28 Org,
29 #[serde(rename = "federated")]
30 Federated,
31 #[serde(rename = "transparency")]
32 Transparency,
33 #[serde(rename = "none")]
34 None,
35}
36
37#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
39pub struct ProofProfile {
40 pub profile_version: ProofProfile_ProfileVersion,
42 pub trust_domain: TrustDomain,
44 #[serde(skip_serializing_if = "Option::is_none", default)]
46 pub default_level: Option<ProofLevel>,
47 pub emit: Vec<EmitRule>,
49 #[serde(skip_serializing_if = "Option::is_none", default)]
51 pub redaction_rules: Option<Vec<RedactionRule>>,
52}
53
54#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
56pub enum ProofProfile_ProfileVersion {
57 #[serde(rename = "1")]
58 V1,
59}
60
61#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
63pub struct RedactionRule {
64 pub field: String,
66 pub policy: RedactionRule_Policy,
68}
69
70#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
72pub enum RedactionRule_Policy {
73 #[serde(rename = "keep")]
74 Keep,
75 #[serde(rename = "hash")]
76 Hash,
77 #[serde(rename = "drop")]
78 Drop,
79}