tf_types/generated/
permission_request.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 PermissionRequest {
11 pub request_version: PermissionRequest_RequestVersion,
13 pub id: String,
15 pub agent: ActorId,
17 #[serde(skip_serializing_if = "Option::is_none", default)]
19 pub instance: Option<InstanceId>,
20 #[serde(skip_serializing_if = "Option::is_none", default)]
22 pub human: Option<ActorId>,
23 #[serde(skip_serializing_if = "Option::is_none", default)]
25 pub model: Option<String>,
26 #[serde(skip_serializing_if = "Option::is_none", default)]
28 pub tool: Option<String>,
29 pub action: ActionName,
31 #[serde(skip_serializing_if = "Option::is_none", default)]
33 pub target: Option<String>,
34 #[serde(skip_serializing_if = "Option::is_none", default)]
36 pub risk: Option<RiskClass>,
37 #[serde(skip_serializing_if = "Option::is_none", default)]
39 pub danger_tags: Option<Vec<DangerTag>>,
40 #[serde(skip_serializing_if = "Option::is_none", default)]
42 pub duration_seconds: Option<i64>,
43 pub reason: String,
45 #[serde(skip_serializing_if = "Option::is_none", default)]
47 pub proof_level_offered: Option<ProofLevel>,
48 pub requested_at: Timestamp,
50 #[serde(skip_serializing_if = "Option::is_none", default)]
52 pub context: Option<serde_json::Value>,
53}
54
55#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
57pub enum PermissionRequest_RequestVersion {
58 #[serde(rename = "1")]
59 V1,
60}