1#[derive(serde::Serialize, serde::Deserialize)]
3#[derive(Clone, Copy, PartialEq, ::prost::Message)]
4pub struct PingRequest {}
5#[derive(serde::Serialize, serde::Deserialize)]
6#[derive(Clone, Copy, PartialEq, ::prost::Message)]
7pub struct PingResponse {}
8#[derive(serde::Serialize, serde::Deserialize)]
9#[derive(Clone, PartialEq, ::prost::Message)]
10pub struct SuccessResponseData {
11 #[prost(string, optional, tag = "1")]
12 pub message: ::core::option::Option<::prost::alloc::string::String>,
13 #[prost(map = "string, string", tag = "2")]
14 pub metadata: ::std::collections::HashMap<
15 ::prost::alloc::string::String,
16 ::prost::alloc::string::String,
17 >,
18}
19#[derive(serde::Serialize, serde::Deserialize)]
20#[derive(Clone, PartialEq, ::prost::Message)]
21pub struct StringMap {
22 #[prost(map = "string, string", tag = "1")]
23 pub values: ::std::collections::HashMap<
24 ::prost::alloc::string::String,
25 ::prost::alloc::string::String,
26 >,
27}
28#[derive(serde::Serialize, serde::Deserialize)]
29#[derive(Clone, PartialEq, ::prost::Message)]
30pub struct NestedStringMap {
31 #[prost(map = "string, message", tag = "1")]
32 pub data: ::std::collections::HashMap<::prost::alloc::string::String, StringMap>,
33}
34#[derive(serde::Serialize, serde::Deserialize)]
35#[derive(Clone, PartialEq, ::prost::Message)]
36pub struct StringArray {
37 #[prost(string, repeated, tag = "1")]
38 pub values: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
39}
40#[derive(serde::Serialize, serde::Deserialize)]
41#[derive(Clone, Copy, PartialEq, ::prost::Message)]
42pub struct OrderDirection {
43 #[prost(oneof = "order_direction::Order", tags = "1, 2")]
44 pub order: ::core::option::Option<order_direction::Order>,
45}
46pub mod order_direction {
48 #[derive(serde::Serialize, serde::Deserialize)]
49 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
50 pub enum Order {
51 #[prost(bool, tag = "1")]
52 Asc(bool),
53 #[prost(bool, tag = "2")]
54 Desc(bool),
55 }
56}
57#[derive(serde::Serialize, serde::Deserialize)]
58#[derive(Clone, PartialEq, ::prost::Message)]
59pub struct IdName {
60 #[prost(string, tag = "1")]
61 pub id: ::prost::alloc::string::String,
62 #[prost(string, tag = "2")]
63 pub name: ::prost::alloc::string::String,
64}
65#[derive(serde::Serialize, serde::Deserialize)]
67#[derive(Clone, PartialEq, ::prost::Message)]
68pub struct Any {
69 #[prost(string, tag = "1")]
71 pub type_url: ::prost::alloc::string::String,
72 #[prost(bytes = "vec", tag = "2")]
74 pub value: ::prost::alloc::vec::Vec<u8>,
75}
76#[derive(serde::Serialize, serde::Deserialize)]
77#[derive(Clone, Copy, PartialEq, ::prost::Message)]
78pub struct Empty {}
79#[derive(serde::Serialize, serde::Deserialize)]
80#[derive(Clone, PartialEq, ::prost::Message)]
81pub struct AppError {
82 #[prost(string, tag = "1")]
83 pub id: ::prost::alloc::string::String,
84 #[prost(string, tag = "2")]
86 pub message: ::prost::alloc::string::String,
87 #[prost(string, tag = "3")]
89 pub detailed_error: ::prost::alloc::string::String,
90 #[prost(string, tag = "4")]
92 pub request_id: ::prost::alloc::string::String,
93 #[prost(int32, tag = "5")]
95 pub status_code: i32,
96 #[prost(string, tag = "6")]
98 pub r#where: ::prost::alloc::string::String,
99 #[prost(bool, tag = "7")]
101 pub skip_translation: bool,
102 #[prost(message, optional, tag = "8")]
103 pub errors: ::core::option::Option<StringMap>,
104 #[prost(message, optional, tag = "9")]
105 pub errors_nested: ::core::option::Option<NestedStringMap>,
106}
107#[derive(serde::Serialize, serde::Deserialize)]
116#[derive(Clone, PartialEq, ::prost::Message)]
117pub struct Struct {
118 #[prost(map = "string, message", tag = "1")]
120 pub fields: ::std::collections::HashMap<::prost::alloc::string::String, Value>,
121}
122#[derive(serde::Serialize, serde::Deserialize)]
129#[derive(Clone, PartialEq, ::prost::Message)]
130pub struct Value {
131 #[prost(oneof = "value::Kind", tags = "1, 2, 3, 4, 5, 6")]
133 pub kind: ::core::option::Option<value::Kind>,
134}
135pub mod value {
137 #[derive(serde::Serialize, serde::Deserialize)]
139 #[derive(Clone, PartialEq, ::prost::Oneof)]
140 pub enum Kind {
141 #[prost(enumeration = "super::NullValue", tag = "1")]
143 NullValue(i32),
144 #[prost(double, tag = "2")]
146 NumberValue(f64),
147 #[prost(string, tag = "3")]
149 StringValue(::prost::alloc::string::String),
150 #[prost(bool, tag = "4")]
152 BoolValue(bool),
153 #[prost(message, tag = "5")]
155 StructValue(super::Struct),
156 #[prost(message, tag = "6")]
158 ListValue(super::ListValue),
159 }
160}
161#[derive(serde::Serialize, serde::Deserialize)]
165#[derive(Clone, PartialEq, ::prost::Message)]
166pub struct ListValue {
167 #[prost(message, repeated, tag = "1")]
169 pub values: ::prost::alloc::vec::Vec<Value>,
170}
171#[derive(serde::Serialize, serde::Deserialize)]
176#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
177#[repr(i32)]
178pub enum NullValue {
179 NullValue = 0,
181}
182impl NullValue {
183 pub fn as_str_name(&self) -> &'static str {
188 match self {
189 Self::NullValue => "NULL_VALUE",
190 }
191 }
192 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
194 match value {
195 "NULL_VALUE" => Some(Self::NullValue),
196 _ => None,
197 }
198 }
199}
200#[derive(serde::Serialize, serde::Deserialize)]
201#[derive(Clone, PartialEq, ::prost::Message)]
202pub struct Attachment {
203 #[prost(string, tag = "1")]
204 pub id: ::prost::alloc::string::String,
205 #[prost(string, tag = "2")]
206 pub filename: ::prost::alloc::string::String,
207 #[prost(string, tag = "3")]
208 pub file_type: ::prost::alloc::string::String,
209 #[prost(int64, tag = "4")]
210 pub file_size: i64,
211 #[prost(string, tag = "5")]
212 pub file_extension: ::prost::alloc::string::String,
213 #[prost(string, tag = "6")]
214 pub base64: ::prost::alloc::string::String,
215 #[prost(int32, tag = "7")]
216 pub exif_orientation: i32,
217 #[prost(message, optional, tag = "8")]
218 pub crop: ::core::option::Option<Crop>,
219 #[prost(message, optional, tag = "9")]
221 pub metadata: ::core::option::Option<Struct>,
222 #[prost(bytes = "vec", tag = "10")]
224 pub data: ::prost::alloc::vec::Vec<u8>,
225 #[prost(string, tag = "11")]
227 pub mime: ::prost::alloc::string::String,
228 #[prost(string, optional, tag = "12")]
229 pub checksum: ::core::option::Option<::prost::alloc::string::String>,
230 #[prost(string, optional, tag = "13")]
231 pub url: ::core::option::Option<::prost::alloc::string::String>,
232 #[prost(uint64, optional, tag = "14")]
233 pub duration_seconds: ::core::option::Option<u64>,
234 #[prost(string, optional, tag = "15")]
235 pub error: ::core::option::Option<::prost::alloc::string::String>,
236}
237#[derive(serde::Serialize, serde::Deserialize)]
238#[derive(Clone, PartialEq, ::prost::Message)]
239pub struct Attachments {
240 #[prost(message, repeated, tag = "1")]
241 pub attachments: ::prost::alloc::vec::Vec<Attachment>,
242}
243#[derive(serde::Serialize, serde::Deserialize)]
244#[derive(Clone, Copy, PartialEq, ::prost::Message)]
245pub struct Crop {
246 #[prost(float, tag = "1")]
247 pub x: f32,
248 #[prost(float, tag = "2")]
249 pub y: f32,
250 #[prost(float, tag = "3")]
251 pub width: f32,
252 #[prost(float, tag = "4")]
253 pub height: f32,
254 #[prost(float, tag = "5")]
255 pub aspect_ratio: f32,
256}
257#[derive(serde::Serialize, serde::Deserialize)]
347#[derive(Clone, Copy, PartialEq, ::prost::Message)]
348pub struct Timestamp {
349 #[prost(int64, tag = "1")]
353 pub seconds: i64,
354 #[prost(int32, tag = "2")]
358 pub nanos: i32,
359}
360#[derive(serde::Serialize, serde::Deserialize)]
362#[derive(Clone, PartialEq, ::prost::Message)]
363pub struct ValidationField {
364 #[prost(oneof = "validation_field::Rule", tags = "1, 2, 3")]
365 pub rule: ::core::option::Option<validation_field::Rule>,
366}
367pub mod validation_field {
369 #[derive(serde::Serialize, serde::Deserialize)]
370 #[derive(Clone, PartialEq, ::prost::Oneof)]
371 pub enum Rule {
372 #[prost(message, tag = "1")]
373 Numeric(super::ValidationFieldNumeric),
374 #[prost(message, tag = "2")]
375 Str(super::ValidationFieldString),
376 #[prost(message, tag = "3")]
377 Regex(super::ValidationFieldRegex),
378 }
379}
380#[derive(serde::Serialize, serde::Deserialize)]
382#[derive(Clone, PartialEq, ::prost::Message)]
383pub struct ValidationFieldNumeric {
384 #[prost(message, repeated, tag = "1")]
385 pub rules: ::prost::alloc::vec::Vec<NumericRule>,
386}
387#[derive(serde::Serialize, serde::Deserialize)]
388#[derive(Clone, Copy, PartialEq, ::prost::Message)]
389pub struct NumericRule {
390 #[prost(enumeration = "NumericRuleType", tag = "1")]
391 pub r#type: i32,
392 #[prost(double, tag = "2")]
394 pub value: f64,
395}
396#[derive(serde::Serialize, serde::Deserialize)]
398#[derive(Clone, PartialEq, ::prost::Message)]
399pub struct ValidationFieldString {
400 #[prost(message, repeated, tag = "1")]
401 pub rules: ::prost::alloc::vec::Vec<StringRule>,
402}
403#[derive(serde::Serialize, serde::Deserialize)]
404#[derive(Clone, Copy, PartialEq, ::prost::Message)]
405pub struct StringRule {
406 #[prost(enumeration = "StringRuleType", tag = "1")]
407 pub r#type: i32,
408 #[prost(double, tag = "2")]
410 pub value: f64,
411}
412#[derive(serde::Serialize, serde::Deserialize)]
414#[derive(Clone, PartialEq, ::prost::Message)]
415pub struct ValidationFieldRegex {
416 #[prost(string, tag = "1")]
417 pub pattern: ::prost::alloc::string::String,
418 #[prost(bool, tag = "2")]
419 pub case_sensitive: bool,
420}
421#[derive(serde::Serialize, serde::Deserialize)]
422#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
423#[repr(i32)]
424pub enum NumericRuleType {
425 Min = 0,
426 Max = 1,
427 Gt = 2,
429 Lt = 3,
431}
432impl NumericRuleType {
433 pub fn as_str_name(&self) -> &'static str {
438 match self {
439 Self::Min => "NUMERIC_RULE_TYPE_MIN",
440 Self::Max => "NUMERIC_RULE_TYPE_MAX",
441 Self::Gt => "NUMERIC_RULE_TYPE_GT",
442 Self::Lt => "NUMERIC_RULE_TYPE_LT",
443 }
444 }
445 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
447 match value {
448 "NUMERIC_RULE_TYPE_MIN" => Some(Self::Min),
449 "NUMERIC_RULE_TYPE_MAX" => Some(Self::Max),
450 "NUMERIC_RULE_TYPE_GT" => Some(Self::Gt),
451 "NUMERIC_RULE_TYPE_LT" => Some(Self::Lt),
452 _ => None,
453 }
454 }
455}
456#[derive(serde::Serialize, serde::Deserialize)]
457#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
458#[repr(i32)]
459pub enum StringRuleType {
460 Min = 0,
461 Max = 1,
462}
463impl StringRuleType {
464 pub fn as_str_name(&self) -> &'static str {
469 match self {
470 Self::Min => "STRING_RULE_TYPE_MIN",
471 Self::Max => "STRING_RULE_TYPE_MAX",
472 }
473 }
474 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
476 match value {
477 "STRING_RULE_TYPE_MIN" => Some(Self::Min),
478 "STRING_RULE_TYPE_MAX" => Some(Self::Max),
479 _ => None,
480 }
481 }
482}
483#[derive(serde::Serialize, serde::Deserialize)]
490#[derive(Clone, Copy, PartialEq, ::prost::Message)]
491pub struct DoubleValue {
492 #[prost(double, tag = "1")]
494 pub value: f64,
495}
496#[derive(serde::Serialize, serde::Deserialize)]
503#[derive(Clone, Copy, PartialEq, ::prost::Message)]
504pub struct FloatValue {
505 #[prost(float, tag = "1")]
507 pub value: f32,
508}
509#[derive(serde::Serialize, serde::Deserialize)]
516#[derive(Clone, Copy, PartialEq, ::prost::Message)]
517pub struct Int64Value {
518 #[prost(int64, tag = "1")]
520 pub value: i64,
521}
522#[derive(serde::Serialize, serde::Deserialize)]
529#[derive(Clone, Copy, PartialEq, ::prost::Message)]
530pub struct UInt64Value {
531 #[prost(uint64, tag = "1")]
533 pub value: u64,
534}
535#[derive(serde::Serialize, serde::Deserialize)]
542#[derive(Clone, Copy, PartialEq, ::prost::Message)]
543pub struct Int32Value {
544 #[prost(int32, tag = "1")]
546 pub value: i32,
547}
548#[derive(serde::Serialize, serde::Deserialize)]
555#[derive(Clone, Copy, PartialEq, ::prost::Message)]
556pub struct UInt32Value {
557 #[prost(uint32, tag = "1")]
559 pub value: u32,
560}
561#[derive(serde::Serialize, serde::Deserialize)]
568#[derive(Clone, Copy, PartialEq, ::prost::Message)]
569pub struct BoolValue {
570 #[prost(bool, tag = "1")]
572 pub value: bool,
573}
574#[derive(serde::Serialize, serde::Deserialize)]
581#[derive(Clone, PartialEq, ::prost::Message)]
582pub struct StringValue {
583 #[prost(string, tag = "1")]
585 pub value: ::prost::alloc::string::String,
586}
587#[derive(serde::Serialize, serde::Deserialize)]
594#[derive(Clone, PartialEq, ::prost::Message)]
595pub struct BytesValue {
596 #[prost(bytes = "vec", tag = "1")]
598 pub value: ::prost::alloc::vec::Vec<u8>,
599}