incus_client/models/
instance_exec_post.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct InstanceExecPost {
16 #[serde(rename = "command", skip_serializing_if = "Option::is_none")]
18 pub command: Option<Vec<String>>,
19 #[serde(rename = "cwd", skip_serializing_if = "Option::is_none")]
21 pub cwd: Option<String>,
22 #[serde(rename = "environment", skip_serializing_if = "Option::is_none")]
24 pub environment: Option<std::collections::HashMap<String, String>>,
25 #[serde(rename = "group", skip_serializing_if = "Option::is_none")]
27 pub group: Option<i32>,
28 #[serde(rename = "height", skip_serializing_if = "Option::is_none")]
30 pub height: Option<i64>,
31 #[serde(rename = "interactive", skip_serializing_if = "Option::is_none")]
33 pub interactive: Option<bool>,
34 #[serde(rename = "record-output", skip_serializing_if = "Option::is_none")]
36 pub record_output: Option<bool>,
37 #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
39 pub user: Option<i32>,
40 #[serde(rename = "wait-for-websocket", skip_serializing_if = "Option::is_none")]
42 pub wait_for_websocket: Option<bool>,
43 #[serde(rename = "width", skip_serializing_if = "Option::is_none")]
45 pub width: Option<i64>,
46}
47
48impl InstanceExecPost {
49 pub fn new() -> InstanceExecPost {
50 InstanceExecPost {
51 command: None,
52 cwd: None,
53 environment: None,
54 group: None,
55 height: None,
56 interactive: None,
57 record_output: None,
58 user: None,
59 wait_for_websocket: None,
60 width: None,
61 }
62 }
63}
64