1#[derive(Clone, Copy, PartialEq, ::qcs_dependencies_client::prost::Message)]
18#[prost(prost_path = "::qcs_dependencies_client::prost")]
19pub struct Complex64 {
20 #[prost(float, tag = "1")]
21 pub real: f32,
22 #[prost(float, tag = "2")]
23 pub imaginary: f32,
24}
25#[derive(Clone, PartialEq, ::qcs_dependencies_client::prost::Message)]
28#[prost(prost_path = "::qcs_dependencies_client::prost")]
29pub struct ReadoutValues {
30 #[prost(oneof = "readout_values::Values", tags = "1, 2")]
31 pub values: ::core::option::Option<readout_values::Values>,
32}
33pub mod readout_values {
35 #[derive(Clone, PartialEq, ::qcs_dependencies_client::prost::Oneof)]
36 #[prost(prost_path = "::qcs_dependencies_client::prost")]
37 pub enum Values {
38 #[prost(message, tag = "1")]
39 IntegerValues(super::IntegerReadoutValues),
40 #[prost(message, tag = "2")]
41 ComplexValues(super::Complex64ReadoutValues),
42 }
43}
44#[derive(Clone, PartialEq, Eq, Hash, ::qcs_dependencies_client::prost::Message)]
47#[prost(prost_path = "::qcs_dependencies_client::prost")]
48pub struct IntegerReadoutValues {
49 #[prost(int32, repeated, tag = "1")]
50 pub values: ::qcs_dependencies_client::prost::alloc::vec::Vec<i32>,
51}
52#[derive(Clone, PartialEq, ::qcs_dependencies_client::prost::Message)]
54#[prost(prost_path = "::qcs_dependencies_client::prost")]
55pub struct Complex64ReadoutValues {
56 #[prost(message, repeated, tag = "1")]
57 pub values: ::qcs_dependencies_client::prost::alloc::vec::Vec<Complex64>,
58}
59#[derive(Clone, PartialEq, Eq, Hash, ::qcs_dependencies_client::prost::Message)]
62#[prost(prost_path = "::qcs_dependencies_client::prost")]
63pub struct EncryptedControllerJob {
64 #[prost(bytes = "vec", tag = "1")]
66 pub job: ::qcs_dependencies_client::prost::alloc::vec::Vec<u8>,
67 #[prost(message, optional, tag = "2")]
69 pub encryption: ::core::option::Option<JobEncryption>,
70}
71#[derive(Clone, PartialEq, Eq, Hash, ::qcs_dependencies_client::prost::Message)]
73#[prost(prost_path = "::qcs_dependencies_client::prost")]
74pub struct JobEncryption {
75 #[prost(string, tag = "1")]
77 pub key_id: ::qcs_dependencies_client::prost::alloc::string::String,
78 #[prost(bytes = "vec", tag = "2")]
80 pub nonce: ::qcs_dependencies_client::prost::alloc::vec::Vec<u8>,
81}
82#[derive(Clone, PartialEq, ::qcs_dependencies_client::prost::Message)]
83#[prost(prost_path = "::qcs_dependencies_client::prost")]
84pub struct JobExecutionConfiguration {
85 #[prost(map = "string, message", tag = "3")]
89 pub memory_values: ::std::collections::HashMap<
90 ::qcs_dependencies_client::prost::alloc::string::String,
91 DataValue,
92 >,
93}
94#[derive(Clone, PartialEq, ::qcs_dependencies_client::prost::Message)]
96#[prost(prost_path = "::qcs_dependencies_client::prost")]
97pub struct DataValue {
98 #[prost(oneof = "data_value::Value", tags = "101, 102, 103")]
99 pub value: ::core::option::Option<data_value::Value>,
100}
101pub mod data_value {
103 #[derive(Clone, PartialEq, ::qcs_dependencies_client::prost::Oneof)]
104 #[prost(prost_path = "::qcs_dependencies_client::prost")]
105 pub enum Value {
106 #[prost(message, tag = "101")]
108 Binary(super::BinaryDataValue),
109 #[prost(message, tag = "102")]
111 Integer(super::IntegerDataValue),
112 #[prost(message, tag = "103")]
114 Real(super::RealDataValue),
115 }
116}
117#[derive(Clone, PartialEq, Eq, Hash, ::qcs_dependencies_client::prost::Message)]
119#[prost(prost_path = "::qcs_dependencies_client::prost")]
120pub struct BinaryDataValue {
121 #[prost(bytes = "vec", tag = "1")]
122 pub data: ::qcs_dependencies_client::prost::alloc::vec::Vec<u8>,
123}
124#[derive(Clone, PartialEq, Eq, Hash, ::qcs_dependencies_client::prost::Message)]
126#[prost(prost_path = "::qcs_dependencies_client::prost")]
127pub struct IntegerDataValue {
128 #[prost(int64, repeated, tag = "1")]
129 pub data: ::qcs_dependencies_client::prost::alloc::vec::Vec<i64>,
130}
131#[derive(Clone, PartialEq, ::qcs_dependencies_client::prost::Message)]
133#[prost(prost_path = "::qcs_dependencies_client::prost")]
134pub struct RealDataValue {
135 #[prost(double, repeated, tag = "1")]
136 pub data: ::qcs_dependencies_client::prost::alloc::vec::Vec<f64>,
137}
138#[derive(Clone, PartialEq, ::qcs_dependencies_client::prost::Message)]
141#[prost(prost_path = "::qcs_dependencies_client::prost")]
142pub struct ControllerJobExecutionResult {
143 #[prost(map = "string, message", tag = "1")]
145 pub memory_values: ::std::collections::HashMap<
146 ::qcs_dependencies_client::prost::alloc::string::String,
147 DataValue,
148 >,
149 #[prost(map = "string, message", tag = "2")]
153 pub readout_values: ::std::collections::HashMap<
154 ::qcs_dependencies_client::prost::alloc::string::String,
155 ReadoutValues,
156 >,
157 #[prost(enumeration = "controller_job_execution_result::Status", tag = "3")]
158 pub status: i32,
159 #[prost(string, optional, tag = "4")]
161 pub status_message: ::core::option::Option<
162 ::qcs_dependencies_client::prost::alloc::string::String,
163 >,
164 #[prost(uint64, tag = "5")]
166 pub execution_duration_microseconds: u64,
167}
168pub mod controller_job_execution_result {
170 #[derive(
171 Clone,
172 Copy,
173 Debug,
174 PartialEq,
175 Eq,
176 Hash,
177 PartialOrd,
178 Ord,
179 ::qcs_dependencies_client::prost::Enumeration
180 )]
181 #[prost(prost_path = "::qcs_dependencies_client::prost")]
182 #[repr(i32)]
183 pub enum Status {
184 Unknown = 0,
185 Success = 1,
186 ServiceFailure = 2,
188 UserFailure = 3,
190 UserCancellation = 4,
192 }
193 impl Status {
194 pub fn as_str_name(&self) -> &'static str {
199 match self {
200 Self::Unknown => "UNKNOWN",
201 Self::Success => "SUCCESS",
202 Self::ServiceFailure => "SERVICE_FAILURE",
203 Self::UserFailure => "USER_FAILURE",
204 Self::UserCancellation => "USER_CANCELLATION",
205 }
206 }
207 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
209 match value {
210 "UNKNOWN" => Some(Self::Unknown),
211 "SUCCESS" => Some(Self::Success),
212 "SERVICE_FAILURE" => Some(Self::ServiceFailure),
213 "USER_FAILURE" => Some(Self::UserFailure),
214 "USER_CANCELLATION" => Some(Self::UserCancellation),
215 _ => None,
216 }
217 }
218 }
219}
220