This repository has no description
1// @generated
2// This file is @generated by prost-build.
3#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4pub struct Hello {
5 #[prost(uint32, tag = "1")]
6 pub protocol_version: u32,
7 #[prost(string, tag = "2")]
8 pub agent_version: ::prost::alloc::string::String,
9 #[prost(string, tag = "3")]
10 pub boot_id: ::prost::alloc::string::String,
11 #[prost(string, tag = "4")]
12 pub nix_version: ::prost::alloc::string::String,
13}
14#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
15pub struct Init {
16 #[prost(string, tag = "1")]
17 pub job_id: ::prost::alloc::string::String,
18 #[prost(string, repeated, tag = "2")]
19 pub cache_trusted_public_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
20 #[prost(uint32, tag = "3")]
21 pub cache_read_proxy_port: u32,
22 #[prost(uint32, tag = "4")]
23 pub cache_upload_proxy_port: u32,
24 #[prost(uint32, tag = "5")]
25 pub dns_proxy_port: u32,
26}
27#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
28pub struct ExecStart {
29 #[prost(string, repeated, tag = "1")]
30 pub argv: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
31 #[prost(string, repeated, tag = "2")]
32 pub env: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
33 #[prost(string, tag = "3")]
34 pub cwd: ::prost::alloc::string::String,
35 #[prost(string, tag = "4")]
36 pub user: ::prost::alloc::string::String,
37 #[prost(uint32, tag = "5")]
38 pub timeout_seconds: u32,
39}
40#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
41pub struct ExecStdout {
42 #[prost(string, tag = "1")]
43 pub data: ::prost::alloc::string::String,
44}
45#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
46pub struct ExecStderr {
47 #[prost(string, tag = "1")]
48 pub data: ::prost::alloc::string::String,
49}
50#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
51pub struct ExecExit {
52 #[prost(int32, tag = "1")]
53 pub exit_code: i32,
54 #[prost(string, tag = "2")]
55 pub error: ::prost::alloc::string::String,
56 /// set when the guest killed the step on its own timeout timer, so the host
57 /// can classify it as a timeout rather than inferring failure from exit_code.
58 #[prost(bool, tag = "3")]
59 pub timed_out: bool,
60}
61#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
62pub struct ActivateConfig {
63 #[prost(string, tag = "1")]
64 pub config_key: ::prost::alloc::string::String,
65 #[prost(string, tag = "2")]
66 pub base_config_hash: ::prost::alloc::string::String,
67 #[prost(string, tag = "3")]
68 pub user_config: ::prost::alloc::string::String,
69 #[prost(string, tag = "4")]
70 pub toplevel: ::prost::alloc::string::String,
71 #[prost(uint32, tag = "5")]
72 pub timeout_seconds: u32,
73}
74#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
75pub struct ActivateConfigResult {
76 #[prost(string, tag = "1")]
77 pub config_key: ::prost::alloc::string::String,
78 #[prost(string, tag = "2")]
79 pub toplevel: ::prost::alloc::string::String,
80 #[prost(string, tag = "3")]
81 pub error: ::prost::alloc::string::String,
82}
83#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
84pub struct BuiltPaths {
85 #[prost(string, repeated, tag = "1")]
86 pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
87 #[prost(string, tag = "2")]
88 pub reason: ::prost::alloc::string::String,
89}
90#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
91pub struct CacheDrain {
92 #[prost(uint32, tag = "1")]
93 pub timeout_seconds: u32,
94}
95#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
96pub struct CacheDrainResult {
97 #[prost(string, tag = "1")]
98 pub error: ::prost::alloc::string::String,
99 #[prost(uint32, tag = "2")]
100 pub cache_queued: u32,
101 #[prost(uint32, tag = "3")]
102 pub cache_active: u32,
103 #[prost(uint32, tag = "4")]
104 pub cache_uploaded: u32,
105 #[prost(uint32, tag = "5")]
106 pub cache_failed: u32,
107}
108#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
109pub struct Poweroff {}
110#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
111pub struct PoweroffResult {
112 #[prost(string, tag = "1")]
113 pub error: ::prost::alloc::string::String,
114}
115#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
116pub struct OpenDebugShell {
117 #[prost(uint32, tag = "1")]
118 pub vsock_port: u32,
119 #[prost(string, tag = "2")]
120 pub term: ::prost::alloc::string::String,
121 #[prost(uint32, tag = "3")]
122 pub rows: u32,
123 /// debug shells always run as the spindle-workflow user, with that user's
124 /// login shell, starting in its home dir. nothing here is client-specifiable.
125 #[prost(uint32, tag = "4")]
126 pub cols: u32,
127}
128/// changes meaning based on who sends this:
129/// guest->host is shell output, host->guest is keyboard input
130#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
131pub struct PtyData {
132 #[prost(bytes = "bytes", tag = "1")]
133 pub data: ::prost::bytes::Bytes,
134}
135#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
136pub struct PtyResize {
137 #[prost(uint32, tag = "1")]
138 pub rows: u32,
139 #[prost(uint32, tag = "2")]
140 pub cols: u32,
141}
142#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
143pub struct Message {
144 #[prost(string, tag = "1")]
145 pub id: ::prost::alloc::string::String,
146 #[prost(message, optional, tag = "2")]
147 pub hello: ::core::option::Option<Hello>,
148 #[prost(message, optional, tag = "3")]
149 pub init: ::core::option::Option<Init>,
150 #[prost(message, optional, tag = "4")]
151 pub exec_start: ::core::option::Option<ExecStart>,
152 #[prost(message, optional, tag = "5")]
153 pub exec_stdout: ::core::option::Option<ExecStdout>,
154 #[prost(message, optional, tag = "6")]
155 pub exec_stderr: ::core::option::Option<ExecStderr>,
156 #[prost(message, optional, tag = "7")]
157 pub exec_exit: ::core::option::Option<ExecExit>,
158 #[prost(message, optional, tag = "8")]
159 pub activate_config: ::core::option::Option<ActivateConfig>,
160 #[prost(message, optional, tag = "9")]
161 pub activate_config_result: ::core::option::Option<ActivateConfigResult>,
162 #[prost(message, optional, tag = "10")]
163 pub built_paths: ::core::option::Option<BuiltPaths>,
164 #[prost(message, optional, tag = "11")]
165 pub cache_drain: ::core::option::Option<CacheDrain>,
166 #[prost(message, optional, tag = "12")]
167 pub cache_drain_result: ::core::option::Option<CacheDrainResult>,
168 #[prost(message, optional, tag = "13")]
169 pub poweroff: ::core::option::Option<Poweroff>,
170 #[prost(message, optional, tag = "14")]
171 pub poweroff_result: ::core::option::Option<PoweroffResult>,
172 #[prost(message, optional, tag = "15")]
173 pub open_debug_shell: ::core::option::Option<OpenDebugShell>,
174 #[prost(message, optional, tag = "16")]
175 pub pty_data: ::core::option::Option<PtyData>,
176 #[prost(message, optional, tag = "17")]
177 pub pty_resize: ::core::option::Option<PtyResize>,
178}
179// @@protoc_insertion_point(module)