tf_types/generated/
proof_event.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 ProofEvent {
11 pub event_version: ProofEvent_EventVersion,
13 pub id: String,
15 #[serde(rename = "type")]
17 pub type_: String,
18 pub actor_id: ActorId,
20 #[serde(skip_serializing_if = "Option::is_none", default)]
22 pub instance_id: Option<InstanceId>,
23 #[serde(skip_serializing_if = "Option::is_none", default)]
25 pub session_id: Option<String>,
26 pub timestamp: Timestamp,
28 pub level: ProofLevel,
30 #[serde(skip_serializing_if = "Option::is_none", default)]
32 pub subject_ref: Option<String>,
33 #[serde(skip_serializing_if = "Option::is_none", default)]
35 pub payload_hash: Option<HashRef>,
36 #[serde(skip_serializing_if = "Option::is_none", default)]
38 pub parent_hash: Option<HashRef>,
39 #[serde(skip_serializing_if = "Option::is_none", default)]
41 pub context: Option<serde_json::Value>,
42 #[serde(skip_serializing_if = "Option::is_none", default)]
44 pub provenance: Option<ProofEvent_Provenance>,
45 pub signature: SignatureEnvelope,
47}
48
49#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
51pub enum ProofEvent_EventVersion {
52 #[serde(rename = "1")]
53 V1,
54}
55
56#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
58pub struct ProofEvent_Provenance {
59 #[serde(skip_serializing_if = "Option::is_none", default)]
61 pub human: Option<ActorId>,
62 #[serde(skip_serializing_if = "Option::is_none", default)]
64 pub agent: Option<ActorId>,
65 #[serde(skip_serializing_if = "Option::is_none", default)]
67 pub instance: Option<InstanceId>,
68 #[serde(skip_serializing_if = "Option::is_none", default)]
70 pub model: Option<String>,
71 #[serde(skip_serializing_if = "Option::is_none", default)]
73 pub tool: Option<String>,
74 #[serde(skip_serializing_if = "Option::is_none", default)]
76 pub requested_action: Option<ActionName>,
77}