1#![allow(clippy::redundant_closure)]
7
8
9#[derive(Clone, PartialEq)]
10pub struct ProfilingStats {
11 pub rows: ::std::primitive::i64,
12 pub exec_duration_in_us: ::std::primitive::i64,
13 pub total_duration_in_us: ::std::primitive::i64,
14 pub other_stats: ::std::option::Option<::std::collections::BTreeMap<::std::vec::Vec<::std::primitive::u8>, ::std::vec::Vec<::std::primitive::u8>>>,
15 #[doc(hidden)]
20 pub _dot_dot_Default_default: self::dot_dot::OtherFields,
21}
22
23#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
24pub struct PlanNodeBranchInfo {
25 pub is_do_branch: ::std::primitive::bool,
26 pub condition_node_id: ::std::primitive::i64,
27 #[doc(hidden)]
32 pub _dot_dot_Default_default: self::dot_dot::OtherFields,
33}
34
35#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
36pub struct Pair {
37 pub key: ::std::vec::Vec<::std::primitive::u8>,
38 pub value: ::std::vec::Vec<::std::primitive::u8>,
39 #[doc(hidden)]
44 pub _dot_dot_Default_default: self::dot_dot::OtherFields,
45}
46
47#[derive(Clone, PartialEq)]
48pub struct PlanNodeDescription {
49 pub name: ::std::vec::Vec<::std::primitive::u8>,
50 pub id: ::std::primitive::i64,
51 pub output_var: ::std::vec::Vec<::std::primitive::u8>,
52 pub description: ::std::option::Option<::std::vec::Vec<crate::types::Pair>>,
53 pub profiles: ::std::option::Option<::std::vec::Vec<crate::types::ProfilingStats>>,
54 pub branch_info: ::std::option::Option<crate::types::PlanNodeBranchInfo>,
55 pub dependencies: ::std::option::Option<::std::vec::Vec<::std::primitive::i64>>,
56 #[doc(hidden)]
61 pub _dot_dot_Default_default: self::dot_dot::OtherFields,
62}
63
64#[derive(Clone, PartialEq)]
65pub struct PlanDescription {
66 pub plan_node_descs: ::std::vec::Vec<crate::types::PlanNodeDescription>,
67 pub node_index_map: ::std::collections::BTreeMap<::std::primitive::i64, ::std::primitive::i64>,
68 pub format: ::std::vec::Vec<::std::primitive::u8>,
69 pub optimize_time_in_us: ::std::primitive::i32,
70 #[doc(hidden)]
75 pub _dot_dot_Default_default: self::dot_dot::OtherFields,
76}
77
78#[derive(Clone, PartialEq)]
79pub struct ExecutionResponse {
80 pub error_code: common::types::ErrorCode,
81 pub latency_in_us: ::std::primitive::i32,
82 pub data: ::std::option::Option<common::types::DataSet>,
83 pub space_name: ::std::option::Option<::std::vec::Vec<::std::primitive::u8>>,
84 pub error_msg: ::std::option::Option<::std::vec::Vec<::std::primitive::u8>>,
85 pub plan_desc: ::std::option::Option<crate::types::PlanDescription>,
86 pub comment: ::std::option::Option<::std::vec::Vec<::std::primitive::u8>>,
87 #[doc(hidden)]
92 pub _dot_dot_Default_default: self::dot_dot::OtherFields,
93}
94
95#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
96pub struct AuthResponse {
97 pub error_code: common::types::ErrorCode,
98 pub error_msg: ::std::option::Option<::std::vec::Vec<::std::primitive::u8>>,
99 pub session_id: ::std::option::Option<::std::primitive::i64>,
100 pub time_zone_offset_seconds: ::std::option::Option<::std::primitive::i32>,
101 pub time_zone_name: ::std::option::Option<::std::vec::Vec<::std::primitive::u8>>,
102 #[doc(hidden)]
107 pub _dot_dot_Default_default: self::dot_dot::OtherFields,
108}
109
110#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
111pub struct VerifyClientVersionResp {
112 pub error_code: common::types::ErrorCode,
113 pub error_msg: ::std::option::Option<::std::vec::Vec<::std::primitive::u8>>,
114 #[doc(hidden)]
119 pub _dot_dot_Default_default: self::dot_dot::OtherFields,
120}
121
122#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
123pub struct VerifyClientVersionReq {
124 pub version: ::std::vec::Vec<::std::primitive::u8>,
125 #[doc(hidden)]
130 pub _dot_dot_Default_default: self::dot_dot::OtherFields,
131}
132
133#[allow(clippy::derivable_impls)]
134impl ::std::default::Default for self::ProfilingStats {
135 fn default() -> Self {
136 Self {
137 rows: ::std::default::Default::default(),
138 exec_duration_in_us: ::std::default::Default::default(),
139 total_duration_in_us: ::std::default::Default::default(),
140 other_stats: ::std::option::Option::None,
141 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
142 }
143 }
144}
145
146impl ::std::fmt::Debug for self::ProfilingStats {
147 fn fmt(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
148 formatter
149 .debug_struct("ProfilingStats")
150 .field("rows", &self.rows)
151 .field("exec_duration_in_us", &self.exec_duration_in_us)
152 .field("total_duration_in_us", &self.total_duration_in_us)
153 .field("other_stats", &self.other_stats)
154 .finish()
155 }
156}
157
158unsafe impl ::std::marker::Send for self::ProfilingStats {}
159unsafe impl ::std::marker::Sync for self::ProfilingStats {}
160
161impl ::fbthrift::GetTType for self::ProfilingStats {
162 const TTYPE: ::fbthrift::TType = ::fbthrift::TType::Struct;
163}
164
165impl<P> ::fbthrift::Serialize<P> for self::ProfilingStats
166where
167 P: ::fbthrift::ProtocolWriter,
168{
169 fn write(&self, p: &mut P) {
170 p.write_struct_begin("ProfilingStats");
171 p.write_field_begin("rows", ::fbthrift::TType::I64, 1);
172 ::fbthrift::Serialize::write(&self.rows, p);
173 p.write_field_end();
174 p.write_field_begin("exec_duration_in_us", ::fbthrift::TType::I64, 2);
175 ::fbthrift::Serialize::write(&self.exec_duration_in_us, p);
176 p.write_field_end();
177 p.write_field_begin("total_duration_in_us", ::fbthrift::TType::I64, 3);
178 ::fbthrift::Serialize::write(&self.total_duration_in_us, p);
179 p.write_field_end();
180 if let ::std::option::Option::Some(some) = &self.other_stats {
181 p.write_field_begin("other_stats", ::fbthrift::TType::Map, 4);
182 ::fbthrift::Serialize::write(some, p);
183 p.write_field_end();
184 }
185 p.write_field_stop();
186 p.write_struct_end();
187 }
188}
189
190impl<P> ::fbthrift::Deserialize<P> for self::ProfilingStats
191where
192 P: ::fbthrift::ProtocolReader,
193{
194 fn read(p: &mut P) -> ::anyhow::Result<Self> {
195 static FIELDS: &[::fbthrift::Field] = &[
196 ::fbthrift::Field::new("exec_duration_in_us", ::fbthrift::TType::I64, 2),
197 ::fbthrift::Field::new("other_stats", ::fbthrift::TType::Map, 4),
198 ::fbthrift::Field::new("rows", ::fbthrift::TType::I64, 1),
199 ::fbthrift::Field::new("total_duration_in_us", ::fbthrift::TType::I64, 3),
200 ];
201 let mut field_rows = ::std::option::Option::None;
202 let mut field_exec_duration_in_us = ::std::option::Option::None;
203 let mut field_total_duration_in_us = ::std::option::Option::None;
204 let mut field_other_stats = ::std::option::Option::None;
205 let _ = p.read_struct_begin(|_| ())?;
206 loop {
207 let (_, fty, fid) = p.read_field_begin(|_| (), FIELDS)?;
208 match (fty, fid as ::std::primitive::i32) {
209 (::fbthrift::TType::Stop, _) => break,
210 (::fbthrift::TType::I64, 1) => field_rows = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
211 (::fbthrift::TType::I64, 2) => field_exec_duration_in_us = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
212 (::fbthrift::TType::I64, 3) => field_total_duration_in_us = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
213 (::fbthrift::TType::Map, 4) => field_other_stats = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
214 (fty, _) => p.skip(fty)?,
215 }
216 p.read_field_end()?;
217 }
218 p.read_struct_end()?;
219 ::std::result::Result::Ok(Self {
220 rows: field_rows.unwrap_or_default(),
221 exec_duration_in_us: field_exec_duration_in_us.unwrap_or_default(),
222 total_duration_in_us: field_total_duration_in_us.unwrap_or_default(),
223 other_stats: field_other_stats,
224 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
225 })
226 }
227}
228
229
230#[allow(clippy::derivable_impls)]
231impl ::std::default::Default for self::PlanNodeBranchInfo {
232 fn default() -> Self {
233 Self {
234 is_do_branch: ::std::default::Default::default(),
235 condition_node_id: ::std::default::Default::default(),
236 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
237 }
238 }
239}
240
241impl ::std::fmt::Debug for self::PlanNodeBranchInfo {
242 fn fmt(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
243 formatter
244 .debug_struct("PlanNodeBranchInfo")
245 .field("is_do_branch", &self.is_do_branch)
246 .field("condition_node_id", &self.condition_node_id)
247 .finish()
248 }
249}
250
251unsafe impl ::std::marker::Send for self::PlanNodeBranchInfo {}
252unsafe impl ::std::marker::Sync for self::PlanNodeBranchInfo {}
253
254impl ::fbthrift::GetTType for self::PlanNodeBranchInfo {
255 const TTYPE: ::fbthrift::TType = ::fbthrift::TType::Struct;
256}
257
258impl<P> ::fbthrift::Serialize<P> for self::PlanNodeBranchInfo
259where
260 P: ::fbthrift::ProtocolWriter,
261{
262 fn write(&self, p: &mut P) {
263 p.write_struct_begin("PlanNodeBranchInfo");
264 p.write_field_begin("is_do_branch", ::fbthrift::TType::Bool, 1);
265 ::fbthrift::Serialize::write(&self.is_do_branch, p);
266 p.write_field_end();
267 p.write_field_begin("condition_node_id", ::fbthrift::TType::I64, 2);
268 ::fbthrift::Serialize::write(&self.condition_node_id, p);
269 p.write_field_end();
270 p.write_field_stop();
271 p.write_struct_end();
272 }
273}
274
275impl<P> ::fbthrift::Deserialize<P> for self::PlanNodeBranchInfo
276where
277 P: ::fbthrift::ProtocolReader,
278{
279 fn read(p: &mut P) -> ::anyhow::Result<Self> {
280 static FIELDS: &[::fbthrift::Field] = &[
281 ::fbthrift::Field::new("condition_node_id", ::fbthrift::TType::I64, 2),
282 ::fbthrift::Field::new("is_do_branch", ::fbthrift::TType::Bool, 1),
283 ];
284 let mut field_is_do_branch = ::std::option::Option::None;
285 let mut field_condition_node_id = ::std::option::Option::None;
286 let _ = p.read_struct_begin(|_| ())?;
287 loop {
288 let (_, fty, fid) = p.read_field_begin(|_| (), FIELDS)?;
289 match (fty, fid as ::std::primitive::i32) {
290 (::fbthrift::TType::Stop, _) => break,
291 (::fbthrift::TType::Bool, 1) => field_is_do_branch = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
292 (::fbthrift::TType::I64, 2) => field_condition_node_id = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
293 (fty, _) => p.skip(fty)?,
294 }
295 p.read_field_end()?;
296 }
297 p.read_struct_end()?;
298 ::std::result::Result::Ok(Self {
299 is_do_branch: field_is_do_branch.unwrap_or_default(),
300 condition_node_id: field_condition_node_id.unwrap_or_default(),
301 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
302 })
303 }
304}
305
306
307#[allow(clippy::derivable_impls)]
308impl ::std::default::Default for self::Pair {
309 fn default() -> Self {
310 Self {
311 key: ::std::default::Default::default(),
312 value: ::std::default::Default::default(),
313 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
314 }
315 }
316}
317
318impl ::std::fmt::Debug for self::Pair {
319 fn fmt(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
320 formatter
321 .debug_struct("Pair")
322 .field("key", &self.key)
323 .field("value", &self.value)
324 .finish()
325 }
326}
327
328unsafe impl ::std::marker::Send for self::Pair {}
329unsafe impl ::std::marker::Sync for self::Pair {}
330
331impl ::fbthrift::GetTType for self::Pair {
332 const TTYPE: ::fbthrift::TType = ::fbthrift::TType::Struct;
333}
334
335impl<P> ::fbthrift::Serialize<P> for self::Pair
336where
337 P: ::fbthrift::ProtocolWriter,
338{
339 fn write(&self, p: &mut P) {
340 p.write_struct_begin("Pair");
341 p.write_field_begin("key", ::fbthrift::TType::String, 1);
342 ::fbthrift::Serialize::write(&self.key, p);
343 p.write_field_end();
344 p.write_field_begin("value", ::fbthrift::TType::String, 2);
345 ::fbthrift::Serialize::write(&self.value, p);
346 p.write_field_end();
347 p.write_field_stop();
348 p.write_struct_end();
349 }
350}
351
352impl<P> ::fbthrift::Deserialize<P> for self::Pair
353where
354 P: ::fbthrift::ProtocolReader,
355{
356 fn read(p: &mut P) -> ::anyhow::Result<Self> {
357 static FIELDS: &[::fbthrift::Field] = &[
358 ::fbthrift::Field::new("key", ::fbthrift::TType::String, 1),
359 ::fbthrift::Field::new("value", ::fbthrift::TType::String, 2),
360 ];
361 let mut field_key = ::std::option::Option::None;
362 let mut field_value = ::std::option::Option::None;
363 let _ = p.read_struct_begin(|_| ())?;
364 loop {
365 let (_, fty, fid) = p.read_field_begin(|_| (), FIELDS)?;
366 match (fty, fid as ::std::primitive::i32) {
367 (::fbthrift::TType::Stop, _) => break,
368 (::fbthrift::TType::String, 1) => field_key = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
369 (::fbthrift::TType::String, 2) => field_value = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
370 (fty, _) => p.skip(fty)?,
371 }
372 p.read_field_end()?;
373 }
374 p.read_struct_end()?;
375 ::std::result::Result::Ok(Self {
376 key: field_key.unwrap_or_default(),
377 value: field_value.unwrap_or_default(),
378 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
379 })
380 }
381}
382
383
384#[allow(clippy::derivable_impls)]
385impl ::std::default::Default for self::PlanNodeDescription {
386 fn default() -> Self {
387 Self {
388 name: ::std::default::Default::default(),
389 id: ::std::default::Default::default(),
390 output_var: ::std::default::Default::default(),
391 description: ::std::option::Option::None,
392 profiles: ::std::option::Option::None,
393 branch_info: ::std::option::Option::None,
394 dependencies: ::std::option::Option::None,
395 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
396 }
397 }
398}
399
400impl ::std::fmt::Debug for self::PlanNodeDescription {
401 fn fmt(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
402 formatter
403 .debug_struct("PlanNodeDescription")
404 .field("name", &self.name)
405 .field("id", &self.id)
406 .field("output_var", &self.output_var)
407 .field("description", &self.description)
408 .field("profiles", &self.profiles)
409 .field("branch_info", &self.branch_info)
410 .field("dependencies", &self.dependencies)
411 .finish()
412 }
413}
414
415unsafe impl ::std::marker::Send for self::PlanNodeDescription {}
416unsafe impl ::std::marker::Sync for self::PlanNodeDescription {}
417
418impl ::fbthrift::GetTType for self::PlanNodeDescription {
419 const TTYPE: ::fbthrift::TType = ::fbthrift::TType::Struct;
420}
421
422impl<P> ::fbthrift::Serialize<P> for self::PlanNodeDescription
423where
424 P: ::fbthrift::ProtocolWriter,
425{
426 fn write(&self, p: &mut P) {
427 p.write_struct_begin("PlanNodeDescription");
428 p.write_field_begin("name", ::fbthrift::TType::String, 1);
429 ::fbthrift::Serialize::write(&self.name, p);
430 p.write_field_end();
431 p.write_field_begin("id", ::fbthrift::TType::I64, 2);
432 ::fbthrift::Serialize::write(&self.id, p);
433 p.write_field_end();
434 p.write_field_begin("output_var", ::fbthrift::TType::String, 3);
435 ::fbthrift::Serialize::write(&self.output_var, p);
436 p.write_field_end();
437 if let ::std::option::Option::Some(some) = &self.description {
438 p.write_field_begin("description", ::fbthrift::TType::List, 4);
439 ::fbthrift::Serialize::write(some, p);
440 p.write_field_end();
441 }
442 if let ::std::option::Option::Some(some) = &self.profiles {
443 p.write_field_begin("profiles", ::fbthrift::TType::List, 5);
444 ::fbthrift::Serialize::write(some, p);
445 p.write_field_end();
446 }
447 if let ::std::option::Option::Some(some) = &self.branch_info {
448 p.write_field_begin("branch_info", ::fbthrift::TType::Struct, 6);
449 ::fbthrift::Serialize::write(some, p);
450 p.write_field_end();
451 }
452 if let ::std::option::Option::Some(some) = &self.dependencies {
453 p.write_field_begin("dependencies", ::fbthrift::TType::List, 7);
454 ::fbthrift::Serialize::write(some, p);
455 p.write_field_end();
456 }
457 p.write_field_stop();
458 p.write_struct_end();
459 }
460}
461
462impl<P> ::fbthrift::Deserialize<P> for self::PlanNodeDescription
463where
464 P: ::fbthrift::ProtocolReader,
465{
466 fn read(p: &mut P) -> ::anyhow::Result<Self> {
467 static FIELDS: &[::fbthrift::Field] = &[
468 ::fbthrift::Field::new("branch_info", ::fbthrift::TType::Struct, 6),
469 ::fbthrift::Field::new("dependencies", ::fbthrift::TType::List, 7),
470 ::fbthrift::Field::new("description", ::fbthrift::TType::List, 4),
471 ::fbthrift::Field::new("id", ::fbthrift::TType::I64, 2),
472 ::fbthrift::Field::new("name", ::fbthrift::TType::String, 1),
473 ::fbthrift::Field::new("output_var", ::fbthrift::TType::String, 3),
474 ::fbthrift::Field::new("profiles", ::fbthrift::TType::List, 5),
475 ];
476 let mut field_name = ::std::option::Option::None;
477 let mut field_id = ::std::option::Option::None;
478 let mut field_output_var = ::std::option::Option::None;
479 let mut field_description = ::std::option::Option::None;
480 let mut field_profiles = ::std::option::Option::None;
481 let mut field_branch_info = ::std::option::Option::None;
482 let mut field_dependencies = ::std::option::Option::None;
483 let _ = p.read_struct_begin(|_| ())?;
484 loop {
485 let (_, fty, fid) = p.read_field_begin(|_| (), FIELDS)?;
486 match (fty, fid as ::std::primitive::i32) {
487 (::fbthrift::TType::Stop, _) => break,
488 (::fbthrift::TType::String, 1) => field_name = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
489 (::fbthrift::TType::I64, 2) => field_id = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
490 (::fbthrift::TType::String, 3) => field_output_var = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
491 (::fbthrift::TType::List, 4) => field_description = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
492 (::fbthrift::TType::List, 5) => field_profiles = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
493 (::fbthrift::TType::Struct, 6) => field_branch_info = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
494 (::fbthrift::TType::List, 7) => field_dependencies = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
495 (fty, _) => p.skip(fty)?,
496 }
497 p.read_field_end()?;
498 }
499 p.read_struct_end()?;
500 ::std::result::Result::Ok(Self {
501 name: field_name.unwrap_or_default(),
502 id: field_id.unwrap_or_default(),
503 output_var: field_output_var.unwrap_or_default(),
504 description: field_description,
505 profiles: field_profiles,
506 branch_info: field_branch_info,
507 dependencies: field_dependencies,
508 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
509 })
510 }
511}
512
513
514#[allow(clippy::derivable_impls)]
515impl ::std::default::Default for self::PlanDescription {
516 fn default() -> Self {
517 Self {
518 plan_node_descs: ::std::default::Default::default(),
519 node_index_map: ::std::default::Default::default(),
520 format: ::std::default::Default::default(),
521 optimize_time_in_us: ::std::default::Default::default(),
522 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
523 }
524 }
525}
526
527impl ::std::fmt::Debug for self::PlanDescription {
528 fn fmt(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
529 formatter
530 .debug_struct("PlanDescription")
531 .field("plan_node_descs", &self.plan_node_descs)
532 .field("node_index_map", &self.node_index_map)
533 .field("format", &self.format)
534 .field("optimize_time_in_us", &self.optimize_time_in_us)
535 .finish()
536 }
537}
538
539unsafe impl ::std::marker::Send for self::PlanDescription {}
540unsafe impl ::std::marker::Sync for self::PlanDescription {}
541
542impl ::fbthrift::GetTType for self::PlanDescription {
543 const TTYPE: ::fbthrift::TType = ::fbthrift::TType::Struct;
544}
545
546impl<P> ::fbthrift::Serialize<P> for self::PlanDescription
547where
548 P: ::fbthrift::ProtocolWriter,
549{
550 fn write(&self, p: &mut P) {
551 p.write_struct_begin("PlanDescription");
552 p.write_field_begin("plan_node_descs", ::fbthrift::TType::List, 1);
553 ::fbthrift::Serialize::write(&self.plan_node_descs, p);
554 p.write_field_end();
555 p.write_field_begin("node_index_map", ::fbthrift::TType::Map, 2);
556 ::fbthrift::Serialize::write(&self.node_index_map, p);
557 p.write_field_end();
558 p.write_field_begin("format", ::fbthrift::TType::String, 3);
559 ::fbthrift::Serialize::write(&self.format, p);
560 p.write_field_end();
561 p.write_field_begin("optimize_time_in_us", ::fbthrift::TType::I32, 4);
562 ::fbthrift::Serialize::write(&self.optimize_time_in_us, p);
563 p.write_field_end();
564 p.write_field_stop();
565 p.write_struct_end();
566 }
567}
568
569impl<P> ::fbthrift::Deserialize<P> for self::PlanDescription
570where
571 P: ::fbthrift::ProtocolReader,
572{
573 fn read(p: &mut P) -> ::anyhow::Result<Self> {
574 static FIELDS: &[::fbthrift::Field] = &[
575 ::fbthrift::Field::new("format", ::fbthrift::TType::String, 3),
576 ::fbthrift::Field::new("node_index_map", ::fbthrift::TType::Map, 2),
577 ::fbthrift::Field::new("optimize_time_in_us", ::fbthrift::TType::I32, 4),
578 ::fbthrift::Field::new("plan_node_descs", ::fbthrift::TType::List, 1),
579 ];
580 let mut field_plan_node_descs = ::std::option::Option::None;
581 let mut field_node_index_map = ::std::option::Option::None;
582 let mut field_format = ::std::option::Option::None;
583 let mut field_optimize_time_in_us = ::std::option::Option::None;
584 let _ = p.read_struct_begin(|_| ())?;
585 loop {
586 let (_, fty, fid) = p.read_field_begin(|_| (), FIELDS)?;
587 match (fty, fid as ::std::primitive::i32) {
588 (::fbthrift::TType::Stop, _) => break,
589 (::fbthrift::TType::List, 1) => field_plan_node_descs = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
590 (::fbthrift::TType::Map, 2) => field_node_index_map = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
591 (::fbthrift::TType::String, 3) => field_format = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
592 (::fbthrift::TType::I32, 4) => field_optimize_time_in_us = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
593 (fty, _) => p.skip(fty)?,
594 }
595 p.read_field_end()?;
596 }
597 p.read_struct_end()?;
598 ::std::result::Result::Ok(Self {
599 plan_node_descs: field_plan_node_descs.unwrap_or_default(),
600 node_index_map: field_node_index_map.unwrap_or_default(),
601 format: field_format.unwrap_or_default(),
602 optimize_time_in_us: field_optimize_time_in_us.unwrap_or_default(),
603 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
604 })
605 }
606}
607
608
609#[allow(clippy::derivable_impls)]
610impl ::std::default::Default for self::ExecutionResponse {
611 fn default() -> Self {
612 Self {
613 error_code: ::std::default::Default::default(),
614 latency_in_us: ::std::default::Default::default(),
615 data: ::std::option::Option::None,
616 space_name: ::std::option::Option::None,
617 error_msg: ::std::option::Option::None,
618 plan_desc: ::std::option::Option::None,
619 comment: ::std::option::Option::None,
620 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
621 }
622 }
623}
624
625impl ::std::fmt::Debug for self::ExecutionResponse {
626 fn fmt(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
627 formatter
628 .debug_struct("ExecutionResponse")
629 .field("error_code", &self.error_code)
630 .field("latency_in_us", &self.latency_in_us)
631 .field("data", &self.data)
632 .field("space_name", &self.space_name)
633 .field("error_msg", &self.error_msg)
634 .field("plan_desc", &self.plan_desc)
635 .field("comment", &self.comment)
636 .finish()
637 }
638}
639
640unsafe impl ::std::marker::Send for self::ExecutionResponse {}
641unsafe impl ::std::marker::Sync for self::ExecutionResponse {}
642
643impl ::fbthrift::GetTType for self::ExecutionResponse {
644 const TTYPE: ::fbthrift::TType = ::fbthrift::TType::Struct;
645}
646
647impl<P> ::fbthrift::Serialize<P> for self::ExecutionResponse
648where
649 P: ::fbthrift::ProtocolWriter,
650{
651 fn write(&self, p: &mut P) {
652 p.write_struct_begin("ExecutionResponse");
653 p.write_field_begin("error_code", ::fbthrift::TType::I32, 1);
654 ::fbthrift::Serialize::write(&self.error_code, p);
655 p.write_field_end();
656 p.write_field_begin("latency_in_us", ::fbthrift::TType::I32, 2);
657 ::fbthrift::Serialize::write(&self.latency_in_us, p);
658 p.write_field_end();
659 if let ::std::option::Option::Some(some) = &self.data {
660 p.write_field_begin("data", ::fbthrift::TType::Struct, 3);
661 ::fbthrift::Serialize::write(some, p);
662 p.write_field_end();
663 }
664 if let ::std::option::Option::Some(some) = &self.space_name {
665 p.write_field_begin("space_name", ::fbthrift::TType::String, 4);
666 ::fbthrift::Serialize::write(some, p);
667 p.write_field_end();
668 }
669 if let ::std::option::Option::Some(some) = &self.error_msg {
670 p.write_field_begin("error_msg", ::fbthrift::TType::String, 5);
671 ::fbthrift::Serialize::write(some, p);
672 p.write_field_end();
673 }
674 if let ::std::option::Option::Some(some) = &self.plan_desc {
675 p.write_field_begin("plan_desc", ::fbthrift::TType::Struct, 6);
676 ::fbthrift::Serialize::write(some, p);
677 p.write_field_end();
678 }
679 if let ::std::option::Option::Some(some) = &self.comment {
680 p.write_field_begin("comment", ::fbthrift::TType::String, 7);
681 ::fbthrift::Serialize::write(some, p);
682 p.write_field_end();
683 }
684 p.write_field_stop();
685 p.write_struct_end();
686 }
687}
688
689impl<P> ::fbthrift::Deserialize<P> for self::ExecutionResponse
690where
691 P: ::fbthrift::ProtocolReader,
692{
693 fn read(p: &mut P) -> ::anyhow::Result<Self> {
694 static FIELDS: &[::fbthrift::Field] = &[
695 ::fbthrift::Field::new("comment", ::fbthrift::TType::String, 7),
696 ::fbthrift::Field::new("data", ::fbthrift::TType::Struct, 3),
697 ::fbthrift::Field::new("error_code", ::fbthrift::TType::I32, 1),
698 ::fbthrift::Field::new("error_msg", ::fbthrift::TType::String, 5),
699 ::fbthrift::Field::new("latency_in_us", ::fbthrift::TType::I32, 2),
700 ::fbthrift::Field::new("plan_desc", ::fbthrift::TType::Struct, 6),
701 ::fbthrift::Field::new("space_name", ::fbthrift::TType::String, 4),
702 ];
703 let mut field_error_code = ::std::option::Option::None;
704 let mut field_latency_in_us = ::std::option::Option::None;
705 let mut field_data = ::std::option::Option::None;
706 let mut field_space_name = ::std::option::Option::None;
707 let mut field_error_msg = ::std::option::Option::None;
708 let mut field_plan_desc = ::std::option::Option::None;
709 let mut field_comment = ::std::option::Option::None;
710 let _ = p.read_struct_begin(|_| ())?;
711 loop {
712 let (_, fty, fid) = p.read_field_begin(|_| (), FIELDS)?;
713 match (fty, fid as ::std::primitive::i32) {
714 (::fbthrift::TType::Stop, _) => break,
715 (::fbthrift::TType::I32, 1) => field_error_code = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
716 (::fbthrift::TType::I32, 2) => field_latency_in_us = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
717 (::fbthrift::TType::Struct, 3) => field_data = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
718 (::fbthrift::TType::String, 4) => field_space_name = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
719 (::fbthrift::TType::String, 5) => field_error_msg = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
720 (::fbthrift::TType::Struct, 6) => field_plan_desc = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
721 (::fbthrift::TType::String, 7) => field_comment = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
722 (fty, _) => p.skip(fty)?,
723 }
724 p.read_field_end()?;
725 }
726 p.read_struct_end()?;
727 ::std::result::Result::Ok(Self {
728 error_code: field_error_code.unwrap_or_default(),
729 latency_in_us: field_latency_in_us.unwrap_or_default(),
730 data: field_data,
731 space_name: field_space_name,
732 error_msg: field_error_msg,
733 plan_desc: field_plan_desc,
734 comment: field_comment,
735 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
736 })
737 }
738}
739
740
741#[allow(clippy::derivable_impls)]
742impl ::std::default::Default for self::AuthResponse {
743 fn default() -> Self {
744 Self {
745 error_code: ::std::default::Default::default(),
746 error_msg: ::std::option::Option::None,
747 session_id: ::std::option::Option::None,
748 time_zone_offset_seconds: ::std::option::Option::None,
749 time_zone_name: ::std::option::Option::None,
750 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
751 }
752 }
753}
754
755impl ::std::fmt::Debug for self::AuthResponse {
756 fn fmt(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
757 formatter
758 .debug_struct("AuthResponse")
759 .field("error_code", &self.error_code)
760 .field("error_msg", &self.error_msg)
761 .field("session_id", &self.session_id)
762 .field("time_zone_offset_seconds", &self.time_zone_offset_seconds)
763 .field("time_zone_name", &self.time_zone_name)
764 .finish()
765 }
766}
767
768unsafe impl ::std::marker::Send for self::AuthResponse {}
769unsafe impl ::std::marker::Sync for self::AuthResponse {}
770
771impl ::fbthrift::GetTType for self::AuthResponse {
772 const TTYPE: ::fbthrift::TType = ::fbthrift::TType::Struct;
773}
774
775impl<P> ::fbthrift::Serialize<P> for self::AuthResponse
776where
777 P: ::fbthrift::ProtocolWriter,
778{
779 fn write(&self, p: &mut P) {
780 p.write_struct_begin("AuthResponse");
781 p.write_field_begin("error_code", ::fbthrift::TType::I32, 1);
782 ::fbthrift::Serialize::write(&self.error_code, p);
783 p.write_field_end();
784 if let ::std::option::Option::Some(some) = &self.error_msg {
785 p.write_field_begin("error_msg", ::fbthrift::TType::String, 2);
786 ::fbthrift::Serialize::write(some, p);
787 p.write_field_end();
788 }
789 if let ::std::option::Option::Some(some) = &self.session_id {
790 p.write_field_begin("session_id", ::fbthrift::TType::I64, 3);
791 ::fbthrift::Serialize::write(some, p);
792 p.write_field_end();
793 }
794 if let ::std::option::Option::Some(some) = &self.time_zone_offset_seconds {
795 p.write_field_begin("time_zone_offset_seconds", ::fbthrift::TType::I32, 4);
796 ::fbthrift::Serialize::write(some, p);
797 p.write_field_end();
798 }
799 if let ::std::option::Option::Some(some) = &self.time_zone_name {
800 p.write_field_begin("time_zone_name", ::fbthrift::TType::String, 5);
801 ::fbthrift::Serialize::write(some, p);
802 p.write_field_end();
803 }
804 p.write_field_stop();
805 p.write_struct_end();
806 }
807}
808
809impl<P> ::fbthrift::Deserialize<P> for self::AuthResponse
810where
811 P: ::fbthrift::ProtocolReader,
812{
813 fn read(p: &mut P) -> ::anyhow::Result<Self> {
814 static FIELDS: &[::fbthrift::Field] = &[
815 ::fbthrift::Field::new("error_code", ::fbthrift::TType::I32, 1),
816 ::fbthrift::Field::new("error_msg", ::fbthrift::TType::String, 2),
817 ::fbthrift::Field::new("session_id", ::fbthrift::TType::I64, 3),
818 ::fbthrift::Field::new("time_zone_name", ::fbthrift::TType::String, 5),
819 ::fbthrift::Field::new("time_zone_offset_seconds", ::fbthrift::TType::I32, 4),
820 ];
821 let mut field_error_code = ::std::option::Option::None;
822 let mut field_error_msg = ::std::option::Option::None;
823 let mut field_session_id = ::std::option::Option::None;
824 let mut field_time_zone_offset_seconds = ::std::option::Option::None;
825 let mut field_time_zone_name = ::std::option::Option::None;
826 let _ = p.read_struct_begin(|_| ())?;
827 loop {
828 let (_, fty, fid) = p.read_field_begin(|_| (), FIELDS)?;
829 match (fty, fid as ::std::primitive::i32) {
830 (::fbthrift::TType::Stop, _) => break,
831 (::fbthrift::TType::I32, 1) => field_error_code = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
832 (::fbthrift::TType::String, 2) => field_error_msg = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
833 (::fbthrift::TType::I64, 3) => field_session_id = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
834 (::fbthrift::TType::I32, 4) => field_time_zone_offset_seconds = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
835 (::fbthrift::TType::String, 5) => field_time_zone_name = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
836 (fty, _) => p.skip(fty)?,
837 }
838 p.read_field_end()?;
839 }
840 p.read_struct_end()?;
841 ::std::result::Result::Ok(Self {
842 error_code: field_error_code.unwrap_or_default(),
843 error_msg: field_error_msg,
844 session_id: field_session_id,
845 time_zone_offset_seconds: field_time_zone_offset_seconds,
846 time_zone_name: field_time_zone_name,
847 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
848 })
849 }
850}
851
852
853#[allow(clippy::derivable_impls)]
854impl ::std::default::Default for self::VerifyClientVersionResp {
855 fn default() -> Self {
856 Self {
857 error_code: ::std::default::Default::default(),
858 error_msg: ::std::option::Option::None,
859 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
860 }
861 }
862}
863
864impl ::std::fmt::Debug for self::VerifyClientVersionResp {
865 fn fmt(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
866 formatter
867 .debug_struct("VerifyClientVersionResp")
868 .field("error_code", &self.error_code)
869 .field("error_msg", &self.error_msg)
870 .finish()
871 }
872}
873
874unsafe impl ::std::marker::Send for self::VerifyClientVersionResp {}
875unsafe impl ::std::marker::Sync for self::VerifyClientVersionResp {}
876
877impl ::fbthrift::GetTType for self::VerifyClientVersionResp {
878 const TTYPE: ::fbthrift::TType = ::fbthrift::TType::Struct;
879}
880
881impl<P> ::fbthrift::Serialize<P> for self::VerifyClientVersionResp
882where
883 P: ::fbthrift::ProtocolWriter,
884{
885 fn write(&self, p: &mut P) {
886 p.write_struct_begin("VerifyClientVersionResp");
887 p.write_field_begin("error_code", ::fbthrift::TType::I32, 1);
888 ::fbthrift::Serialize::write(&self.error_code, p);
889 p.write_field_end();
890 if let ::std::option::Option::Some(some) = &self.error_msg {
891 p.write_field_begin("error_msg", ::fbthrift::TType::String, 2);
892 ::fbthrift::Serialize::write(some, p);
893 p.write_field_end();
894 }
895 p.write_field_stop();
896 p.write_struct_end();
897 }
898}
899
900impl<P> ::fbthrift::Deserialize<P> for self::VerifyClientVersionResp
901where
902 P: ::fbthrift::ProtocolReader,
903{
904 fn read(p: &mut P) -> ::anyhow::Result<Self> {
905 static FIELDS: &[::fbthrift::Field] = &[
906 ::fbthrift::Field::new("error_code", ::fbthrift::TType::I32, 1),
907 ::fbthrift::Field::new("error_msg", ::fbthrift::TType::String, 2),
908 ];
909 let mut field_error_code = ::std::option::Option::None;
910 let mut field_error_msg = ::std::option::Option::None;
911 let _ = p.read_struct_begin(|_| ())?;
912 loop {
913 let (_, fty, fid) = p.read_field_begin(|_| (), FIELDS)?;
914 match (fty, fid as ::std::primitive::i32) {
915 (::fbthrift::TType::Stop, _) => break,
916 (::fbthrift::TType::I32, 1) => field_error_code = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
917 (::fbthrift::TType::String, 2) => field_error_msg = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
918 (fty, _) => p.skip(fty)?,
919 }
920 p.read_field_end()?;
921 }
922 p.read_struct_end()?;
923 ::std::result::Result::Ok(Self {
924 error_code: field_error_code.unwrap_or_default(),
925 error_msg: field_error_msg,
926 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
927 })
928 }
929}
930
931
932#[allow(clippy::derivable_impls)]
933impl ::std::default::Default for self::VerifyClientVersionReq {
934 fn default() -> Self {
935 Self {
936 version: "2.6.0".as_bytes().into(),
937 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
938 }
939 }
940}
941
942impl ::std::fmt::Debug for self::VerifyClientVersionReq {
943 fn fmt(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
944 formatter
945 .debug_struct("VerifyClientVersionReq")
946 .field("version", &self.version)
947 .finish()
948 }
949}
950
951unsafe impl ::std::marker::Send for self::VerifyClientVersionReq {}
952unsafe impl ::std::marker::Sync for self::VerifyClientVersionReq {}
953
954impl ::fbthrift::GetTType for self::VerifyClientVersionReq {
955 const TTYPE: ::fbthrift::TType = ::fbthrift::TType::Struct;
956}
957
958impl<P> ::fbthrift::Serialize<P> for self::VerifyClientVersionReq
959where
960 P: ::fbthrift::ProtocolWriter,
961{
962 fn write(&self, p: &mut P) {
963 p.write_struct_begin("VerifyClientVersionReq");
964 p.write_field_begin("version", ::fbthrift::TType::String, 1);
965 ::fbthrift::Serialize::write(&self.version, p);
966 p.write_field_end();
967 p.write_field_stop();
968 p.write_struct_end();
969 }
970}
971
972impl<P> ::fbthrift::Deserialize<P> for self::VerifyClientVersionReq
973where
974 P: ::fbthrift::ProtocolReader,
975{
976 fn read(p: &mut P) -> ::anyhow::Result<Self> {
977 static FIELDS: &[::fbthrift::Field] = &[
978 ::fbthrift::Field::new("version", ::fbthrift::TType::String, 1),
979 ];
980 let mut field_version = ::std::option::Option::None;
981 let _ = p.read_struct_begin(|_| ())?;
982 loop {
983 let (_, fty, fid) = p.read_field_begin(|_| (), FIELDS)?;
984 match (fty, fid as ::std::primitive::i32) {
985 (::fbthrift::TType::Stop, _) => break,
986 (::fbthrift::TType::String, 1) => field_version = ::std::option::Option::Some(::fbthrift::Deserialize::read(p)?),
987 (fty, _) => p.skip(fty)?,
988 }
989 p.read_field_end()?;
990 }
991 p.read_struct_end()?;
992 ::std::result::Result::Ok(Self {
993 version: field_version.unwrap_or_else(|| "2.6.0".as_bytes().into()),
994 _dot_dot_Default_default: self::dot_dot::OtherFields(()),
995 })
996 }
997}
998
999
1000mod dot_dot {
1001 #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
1002 pub struct OtherFields(pub(crate) ());
1003
1004 #[allow(dead_code)] pub(super) fn default_for_serde_deserialize() -> OtherFields {
1006 OtherFields(())
1007 }
1008}