mz_expr/mnt/build/debug/build/mz-expr-b7b49a16ad80f534/out/
mz_expr.scalar.rs

1// This file is @generated by prost-build.
2#[allow(missing_docs)]
3#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct ProtoMirScalarExpr {
5    #[prost(oneof = "proto_mir_scalar_expr::Kind", tags = "1, 2, 3, 4, 5, 6, 7")]
6    pub kind: ::core::option::Option<proto_mir_scalar_expr::Kind>,
7}
8/// Nested message and enum types in `ProtoMirScalarExpr`.
9pub mod proto_mir_scalar_expr {
10    #[allow(missing_docs)]
11    #[derive(Clone, PartialEq, ::prost::Message)]
12    pub struct ProtoColumn {
13        #[prost(uint64, tag = "1")]
14        pub index: u64,
15        #[prost(string, optional, tag = "2")]
16        pub name: ::core::option::Option<::prost::alloc::string::String>,
17    }
18    #[allow(missing_docs)]
19    #[derive(Clone, PartialEq, ::prost::Message)]
20    pub struct ProtoLiteral {
21        #[prost(message, optional, tag = "1")]
22        pub lit: ::core::option::Option<proto_literal::ProtoLiteralData>,
23        #[prost(message, optional, tag = "2")]
24        pub typ: ::core::option::Option<::mz_repr::ProtoColumnType>,
25    }
26    /// Nested message and enum types in `ProtoLiteral`.
27    pub mod proto_literal {
28        #[allow(missing_docs)]
29        #[derive(Clone, PartialEq, ::prost::Message)]
30        pub struct ProtoLiteralData {
31            #[prost(oneof = "proto_literal_data::Result", tags = "1, 2")]
32            pub result: ::core::option::Option<proto_literal_data::Result>,
33        }
34        /// Nested message and enum types in `ProtoLiteralData`.
35        pub mod proto_literal_data {
36            #[allow(missing_docs)]
37            #[derive(Clone, PartialEq, ::prost::Oneof)]
38            pub enum Result {
39                #[prost(message, tag = "1")]
40                Ok(::mz_repr::ProtoRow),
41                #[prost(message, tag = "2")]
42                Err(super::super::super::ProtoEvalError),
43            }
44        }
45    }
46    #[allow(missing_docs)]
47    #[derive(Clone, PartialEq, ::prost::Message)]
48    pub struct ProtoCallUnary {
49        #[prost(message, optional, boxed, tag = "1")]
50        pub func: ::core::option::Option<
51            ::prost::alloc::boxed::Box<super::ProtoUnaryFunc>,
52        >,
53        #[prost(message, optional, boxed, tag = "2")]
54        pub expr: ::core::option::Option<
55            ::prost::alloc::boxed::Box<super::ProtoMirScalarExpr>,
56        >,
57    }
58    #[allow(missing_docs)]
59    #[derive(Clone, PartialEq, ::prost::Message)]
60    pub struct ProtoCallBinary {
61        #[prost(message, optional, tag = "1")]
62        pub func: ::core::option::Option<super::ProtoBinaryFunc>,
63        #[prost(message, optional, boxed, tag = "2")]
64        pub expr1: ::core::option::Option<
65            ::prost::alloc::boxed::Box<super::ProtoMirScalarExpr>,
66        >,
67        #[prost(message, optional, boxed, tag = "3")]
68        pub expr2: ::core::option::Option<
69            ::prost::alloc::boxed::Box<super::ProtoMirScalarExpr>,
70        >,
71    }
72    #[allow(missing_docs)]
73    #[derive(Clone, PartialEq, ::prost::Message)]
74    pub struct ProtoCallVariadic {
75        #[prost(message, optional, tag = "1")]
76        pub func: ::core::option::Option<super::ProtoVariadicFunc>,
77        #[prost(message, repeated, tag = "2")]
78        pub exprs: ::prost::alloc::vec::Vec<super::ProtoMirScalarExpr>,
79    }
80    #[allow(missing_docs)]
81    #[derive(Clone, PartialEq, ::prost::Message)]
82    pub struct ProtoIf {
83        #[prost(message, optional, boxed, tag = "1")]
84        pub cond: ::core::option::Option<
85            ::prost::alloc::boxed::Box<super::ProtoMirScalarExpr>,
86        >,
87        #[prost(message, optional, boxed, tag = "2")]
88        pub then: ::core::option::Option<
89            ::prost::alloc::boxed::Box<super::ProtoMirScalarExpr>,
90        >,
91        #[prost(message, optional, boxed, tag = "3")]
92        pub els: ::core::option::Option<
93            ::prost::alloc::boxed::Box<super::ProtoMirScalarExpr>,
94        >,
95    }
96    #[allow(missing_docs)]
97    #[derive(Clone, PartialEq, ::prost::Oneof)]
98    pub enum Kind {
99        #[prost(message, tag = "1")]
100        Column(ProtoColumn),
101        #[prost(message, tag = "2")]
102        Literal(ProtoLiteral),
103        #[prost(message, tag = "3")]
104        CallUnmaterializable(super::ProtoUnmaterializableFunc),
105        #[prost(message, tag = "4")]
106        CallUnary(::prost::alloc::boxed::Box<ProtoCallUnary>),
107        #[prost(message, tag = "5")]
108        CallBinary(::prost::alloc::boxed::Box<ProtoCallBinary>),
109        #[prost(message, tag = "6")]
110        CallVariadic(ProtoCallVariadic),
111        #[prost(message, tag = "7")]
112        If(::prost::alloc::boxed::Box<ProtoIf>),
113    }
114}
115#[allow(missing_docs)]
116#[derive(Clone, Copy, PartialEq, ::prost::Message)]
117pub struct ProtoUnmaterializableFunc {
118    #[prost(
119        oneof = "proto_unmaterializable_func::Kind",
120        tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20"
121    )]
122    pub kind: ::core::option::Option<proto_unmaterializable_func::Kind>,
123}
124/// Nested message and enum types in `ProtoUnmaterializableFunc`.
125pub mod proto_unmaterializable_func {
126    #[allow(missing_docs)]
127    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
128    pub enum Kind {
129        #[prost(message, tag = "1")]
130        CurrentDatabase(()),
131        #[prost(message, tag = "2")]
132        CurrentSchemasWithSystem(()),
133        #[prost(message, tag = "3")]
134        CurrentSchemasWithoutSystem(()),
135        #[prost(message, tag = "4")]
136        CurrentTimestamp(()),
137        #[prost(message, tag = "5")]
138        CurrentUser(()),
139        #[prost(message, tag = "6")]
140        MzEnvironmentId(()),
141        #[prost(message, tag = "7")]
142        MzNow(()),
143        #[prost(message, tag = "8")]
144        MzSessionId(()),
145        #[prost(message, tag = "9")]
146        MzUptime(()),
147        #[prost(message, tag = "10")]
148        MzVersion(()),
149        #[prost(message, tag = "11")]
150        PgBackendPid(()),
151        #[prost(message, tag = "12")]
152        PgPostmasterStartTime(()),
153        #[prost(message, tag = "13")]
154        Version(()),
155        #[prost(message, tag = "14")]
156        MzVersionNum(()),
157        #[prost(message, tag = "15")]
158        CurrentSetting(()),
159        #[prost(message, tag = "16")]
160        IsRbacEnabled(()),
161        #[prost(message, tag = "17")]
162        SessionUser(()),
163        #[prost(message, tag = "18")]
164        CurrentSchema(()),
165        #[prost(message, tag = "19")]
166        MzRoleOidMemberships(()),
167        #[prost(message, tag = "20")]
168        MzIsSuperuser(()),
169    }
170}
171#[allow(missing_docs)]
172#[derive(Clone, PartialEq, ::prost::Message)]
173pub struct ProtoUnaryFunc {
174    #[prost(
175        oneof = "proto_unary_func::Kind",
176        tags = "1, 2, 121, 92, 93, 94, 95, 88, 57, 83, 39, 35, 125, 87, 103, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 12, 36, 37, 38, 11, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 9, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 10, 84, 85, 86, 14, 8, 89, 90, 91, 281, 4, 307, 308, 7, 96, 97, 98, 99, 100, 101, 102, 309, 310, 105, 106, 107, 108, 109, 110, 311, 315, 112, 113, 114, 312, 316, 116, 117, 118, 119, 120, 3, 122, 123, 124, 13, 126, 127, 128, 129, 130, 131, 132, 133, 134, 318, 135, 319, 136, 137, 138, 139, 282, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 314, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 317, 320, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335"
177    )]
178    pub kind: ::core::option::Option<proto_unary_func::Kind>,
179}
180/// Nested message and enum types in `ProtoUnaryFunc`.
181pub mod proto_unary_func {
182    #[allow(missing_docs)]
183    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
184    pub struct ProtoCastStringToChar {
185        #[prost(message, optional, tag = "1")]
186        pub length: ::core::option::Option<::mz_repr::adt::char::ProtoCharLength>,
187        #[prost(bool, tag = "2")]
188        pub fail_on_len: bool,
189    }
190    #[allow(missing_docs)]
191    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
192    pub struct ProtoPadChar {
193        #[prost(message, optional, tag = "1")]
194        pub length: ::core::option::Option<::mz_repr::adt::char::ProtoCharLength>,
195    }
196    #[allow(missing_docs)]
197    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
198    pub struct ProtoCastStringToVarChar {
199        #[prost(message, optional, tag = "1")]
200        pub length: ::core::option::Option<
201            ::mz_repr::adt::varchar::ProtoVarCharMaxLength,
202        >,
203        #[prost(bool, tag = "2")]
204        pub fail_on_len: bool,
205    }
206    #[allow(missing_docs)]
207    #[derive(Clone, PartialEq, ::prost::Message)]
208    pub struct ProtoTimezoneTime {
209        #[prost(message, optional, tag = "1")]
210        pub tz: ::core::option::Option<::mz_pgtz::timezone::ProtoTimezone>,
211        #[prost(message, optional, tag = "2")]
212        pub wall_time: ::core::option::Option<::mz_proto::chrono::ProtoNaiveDateTime>,
213    }
214    #[allow(missing_docs)]
215    #[derive(Clone, PartialEq, ::prost::Message)]
216    pub struct ProtoCastToVariableType {
217        #[prost(message, optional, tag = "1")]
218        pub return_ty: ::core::option::Option<::mz_repr::ProtoScalarType>,
219        #[prost(message, optional, boxed, tag = "2")]
220        pub cast_expr: ::core::option::Option<
221            ::prost::alloc::boxed::Box<super::ProtoMirScalarExpr>,
222        >,
223    }
224    #[allow(missing_docs)]
225    #[derive(Clone, PartialEq, ::prost::Message)]
226    pub struct ProtoCastRecord1ToRecord2 {
227        #[prost(message, optional, tag = "1")]
228        pub return_ty: ::core::option::Option<::mz_repr::ProtoScalarType>,
229        #[prost(message, repeated, tag = "2")]
230        pub cast_exprs: ::prost::alloc::vec::Vec<super::ProtoMirScalarExpr>,
231    }
232    #[allow(missing_docs)]
233    #[derive(Clone, PartialEq, ::prost::Message)]
234    pub struct ProtoToCharTimestamp {
235        #[prost(string, tag = "1")]
236        pub format_string: ::prost::alloc::string::String,
237        #[prost(message, optional, tag = "2")]
238        pub format: ::core::option::Option<super::func::format::ProtoDateTimeFormat>,
239    }
240    #[allow(missing_docs)]
241    #[derive(Clone, PartialEq, ::prost::Oneof)]
242    pub enum Kind {
243        #[prost(message, tag = "1")]
244        Not(()),
245        #[prost(message, tag = "2")]
246        IsNull(()),
247        #[prost(message, tag = "121")]
248        IsTrue(()),
249        #[prost(message, tag = "92")]
250        IsFalse(()),
251        #[prost(message, tag = "93")]
252        BitNotInt16(()),
253        #[prost(message, tag = "94")]
254        BitNotInt32(()),
255        #[prost(message, tag = "95")]
256        BitNotInt64(()),
257        #[prost(message, tag = "88")]
258        NegInt16(()),
259        #[prost(message, tag = "57")]
260        NegInt32(()),
261        #[prost(message, tag = "83")]
262        NegInt64(()),
263        #[prost(message, tag = "39")]
264        NegFloat32(()),
265        #[prost(message, tag = "35")]
266        NegFloat64(()),
267        #[prost(message, tag = "125")]
268        NegNumeric(()),
269        #[prost(message, tag = "87")]
270        NegInterval(()),
271        #[prost(message, tag = "103")]
272        SqrtFloat64(()),
273        #[prost(message, tag = "16")]
274        SqrtNumeric(()),
275        #[prost(message, tag = "17")]
276        CbrtFloat64(()),
277        #[prost(message, tag = "18")]
278        AbsInt16(()),
279        #[prost(message, tag = "19")]
280        AbsInt32(()),
281        #[prost(message, tag = "20")]
282        AbsInt64(()),
283        #[prost(message, tag = "21")]
284        AbsFloat32(()),
285        #[prost(message, tag = "22")]
286        AbsFloat64(()),
287        #[prost(message, tag = "23")]
288        AbsNumeric(()),
289        #[prost(message, tag = "24")]
290        CastBoolToString(()),
291        #[prost(message, tag = "25")]
292        CastBoolToStringNonstandard(()),
293        #[prost(message, tag = "26")]
294        CastBoolToInt32(()),
295        #[prost(message, tag = "27")]
296        CastInt16ToFloat32(()),
297        #[prost(message, tag = "28")]
298        CastInt16ToFloat64(()),
299        #[prost(message, tag = "29")]
300        CastInt16ToInt32(()),
301        #[prost(message, tag = "30")]
302        CastInt16ToInt64(()),
303        #[prost(message, tag = "31")]
304        CastInt16ToString(()),
305        #[prost(message, tag = "32")]
306        CastInt2VectorToArray(()),
307        #[prost(message, tag = "33")]
308        CastInt32ToBool(()),
309        #[prost(message, tag = "34")]
310        CastInt32ToFloat32(()),
311        #[prost(message, tag = "12")]
312        CastInt32ToFloat64(()),
313        #[prost(message, tag = "36")]
314        CastInt32ToOid(()),
315        #[prost(message, tag = "37")]
316        CastInt32ToPgLegacyChar(()),
317        #[prost(message, tag = "38")]
318        CastInt32ToInt16(()),
319        #[prost(message, tag = "11")]
320        CastInt32ToInt64(()),
321        #[prost(message, tag = "40")]
322        CastInt32ToString(()),
323        #[prost(message, tag = "41")]
324        CastOidToInt32(()),
325        #[prost(message, tag = "42")]
326        CastOidToInt64(()),
327        #[prost(message, tag = "43")]
328        CastOidToString(()),
329        #[prost(message, tag = "44")]
330        CastOidToRegClass(()),
331        #[prost(message, tag = "45")]
332        CastRegClassToOid(()),
333        #[prost(message, tag = "46")]
334        CastOidToRegProc(()),
335        #[prost(message, tag = "47")]
336        CastRegProcToOid(()),
337        #[prost(message, tag = "48")]
338        CastOidToRegType(()),
339        #[prost(message, tag = "49")]
340        CastRegTypeToOid(()),
341        #[prost(message, tag = "50")]
342        CastInt64ToInt16(()),
343        #[prost(message, tag = "51")]
344        CastInt64ToInt32(()),
345        #[prost(message, tag = "52")]
346        CastInt16ToNumeric(::mz_repr::adt::numeric::ProtoOptionalNumericMaxScale),
347        #[prost(message, tag = "53")]
348        CastInt32ToNumeric(::mz_repr::adt::numeric::ProtoOptionalNumericMaxScale),
349        #[prost(message, tag = "54")]
350        CastInt64ToBool(()),
351        #[prost(message, tag = "55")]
352        CastInt64ToNumeric(::mz_repr::adt::numeric::ProtoOptionalNumericMaxScale),
353        #[prost(message, tag = "56")]
354        CastInt64ToFloat32(()),
355        #[prost(message, tag = "9")]
356        CastInt64ToFloat64(()),
357        #[prost(message, tag = "58")]
358        CastInt64ToOid(()),
359        #[prost(message, tag = "59")]
360        CastInt64ToString(()),
361        #[prost(message, tag = "60")]
362        CastFloat32ToInt16(()),
363        #[prost(message, tag = "61")]
364        CastFloat32ToInt32(()),
365        #[prost(message, tag = "62")]
366        CastFloat32ToInt64(()),
367        #[prost(message, tag = "63")]
368        CastFloat32ToFloat64(()),
369        #[prost(message, tag = "64")]
370        CastFloat32ToString(()),
371        #[prost(message, tag = "65")]
372        CastFloat32ToNumeric(::mz_repr::adt::numeric::ProtoOptionalNumericMaxScale),
373        #[prost(message, tag = "66")]
374        CastFloat64ToNumeric(::mz_repr::adt::numeric::ProtoOptionalNumericMaxScale),
375        #[prost(message, tag = "67")]
376        CastFloat64ToInt16(()),
377        #[prost(message, tag = "68")]
378        CastFloat64ToInt32(()),
379        #[prost(message, tag = "69")]
380        CastFloat64ToInt64(()),
381        #[prost(message, tag = "70")]
382        CastFloat64ToFloat32(()),
383        #[prost(message, tag = "71")]
384        CastFloat64ToString(()),
385        #[prost(message, tag = "72")]
386        CastNumericToFloat32(()),
387        #[prost(message, tag = "73")]
388        CastNumericToFloat64(()),
389        #[prost(message, tag = "74")]
390        CastNumericToInt16(()),
391        #[prost(message, tag = "75")]
392        CastNumericToInt32(()),
393        #[prost(message, tag = "76")]
394        CastNumericToInt64(()),
395        #[prost(message, tag = "77")]
396        CastNumericToString(()),
397        #[prost(message, tag = "78")]
398        CastStringToBool(()),
399        #[prost(message, tag = "79")]
400        CastStringToPgLegacyChar(()),
401        #[prost(message, tag = "80")]
402        CastStringToBytes(()),
403        #[prost(message, tag = "81")]
404        CastStringToInt16(()),
405        #[prost(message, tag = "82")]
406        CastStringToInt32(()),
407        #[prost(message, tag = "10")]
408        CastStringToInt64(()),
409        #[prost(message, tag = "84")]
410        CastStringToInt2Vector(()),
411        #[prost(message, tag = "85")]
412        CastStringToOid(()),
413        #[prost(message, tag = "86")]
414        CastStringToFloat32(()),
415        #[prost(message, tag = "14")]
416        CastStringToFloat64(()),
417        #[prost(message, tag = "8")]
418        CastStringToDate(()),
419        #[prost(message, tag = "89")]
420        CastStringToArray(::prost::alloc::boxed::Box<ProtoCastToVariableType>),
421        #[prost(message, tag = "90")]
422        CastStringToList(::prost::alloc::boxed::Box<ProtoCastToVariableType>),
423        #[prost(message, tag = "91")]
424        CastStringToMap(::prost::alloc::boxed::Box<ProtoCastToVariableType>),
425        #[prost(message, tag = "281")]
426        CastStringToRange(::prost::alloc::boxed::Box<ProtoCastToVariableType>),
427        #[prost(message, tag = "4")]
428        CastStringToTime(()),
429        #[prost(message, tag = "307")]
430        CastStringToTimestamp(
431            ::mz_repr::adt::timestamp::ProtoOptionalTimestampPrecision,
432        ),
433        #[prost(message, tag = "308")]
434        CastStringToTimestampTz(
435            ::mz_repr::adt::timestamp::ProtoOptionalTimestampPrecision,
436        ),
437        #[prost(message, tag = "7")]
438        CastStringToInterval(()),
439        #[prost(message, tag = "96")]
440        CastStringToNumeric(::mz_repr::adt::numeric::ProtoOptionalNumericMaxScale),
441        #[prost(message, tag = "97")]
442        CastStringToUuid(()),
443        #[prost(message, tag = "98")]
444        CastStringToChar(ProtoCastStringToChar),
445        #[prost(message, tag = "99")]
446        PadChar(ProtoPadChar),
447        #[prost(message, tag = "100")]
448        CastStringToVarChar(ProtoCastStringToVarChar),
449        #[prost(message, tag = "101")]
450        CastCharToString(()),
451        #[prost(message, tag = "102")]
452        CastVarCharToString(()),
453        #[prost(message, tag = "309")]
454        CastDateToTimestamp(::mz_repr::adt::timestamp::ProtoOptionalTimestampPrecision),
455        #[prost(message, tag = "310")]
456        CastDateToTimestampTz(
457            ::mz_repr::adt::timestamp::ProtoOptionalTimestampPrecision,
458        ),
459        #[prost(message, tag = "105")]
460        CastDateToString(()),
461        #[prost(message, tag = "106")]
462        CastTimeToInterval(()),
463        #[prost(message, tag = "107")]
464        CastTimeToString(()),
465        #[prost(message, tag = "108")]
466        CastIntervalToString(()),
467        #[prost(message, tag = "109")]
468        CastIntervalToTime(()),
469        #[prost(message, tag = "110")]
470        CastTimestampToDate(()),
471        #[prost(message, tag = "311")]
472        CastTimestampToTimestampTz(
473            ::mz_repr::adt::timestamp::ProtoFromToTimestampPrecisions,
474        ),
475        #[prost(message, tag = "315")]
476        AdjustTimestampPrecision(
477            ::mz_repr::adt::timestamp::ProtoFromToTimestampPrecisions,
478        ),
479        #[prost(message, tag = "112")]
480        CastTimestampToString(()),
481        #[prost(message, tag = "113")]
482        CastTimestampToTime(()),
483        #[prost(message, tag = "114")]
484        CastTimestampTzToDate(()),
485        #[prost(message, tag = "312")]
486        CastTimestampTzToTimestamp(
487            ::mz_repr::adt::timestamp::ProtoFromToTimestampPrecisions,
488        ),
489        #[prost(message, tag = "316")]
490        AdjustTimestampTzPrecision(
491            ::mz_repr::adt::timestamp::ProtoFromToTimestampPrecisions,
492        ),
493        #[prost(message, tag = "116")]
494        CastTimestampTzToString(()),
495        #[prost(message, tag = "117")]
496        CastTimestampTzToTime(()),
497        #[prost(message, tag = "118")]
498        CastPgLegacyCharToString(()),
499        #[prost(message, tag = "119")]
500        CastPgLegacyCharToInt32(()),
501        #[prost(message, tag = "120")]
502        CastBytesToString(()),
503        #[prost(message, tag = "3")]
504        CastStringToJsonb(()),
505        #[prost(message, tag = "122")]
506        CastJsonbToString(()),
507        #[prost(message, tag = "123")]
508        CastJsonbableToJsonb(()),
509        #[prost(message, tag = "124")]
510        CastJsonbToInt16(()),
511        #[prost(message, tag = "13")]
512        CastJsonbToInt32(()),
513        #[prost(message, tag = "126")]
514        CastJsonbToInt64(()),
515        #[prost(message, tag = "127")]
516        CastJsonbToFloat32(()),
517        #[prost(message, tag = "128")]
518        CastJsonbToFloat64(()),
519        #[prost(message, tag = "129")]
520        CastJsonbToNumeric(::mz_repr::adt::numeric::ProtoOptionalNumericMaxScale),
521        #[prost(message, tag = "130")]
522        CastJsonbToBool(()),
523        #[prost(message, tag = "131")]
524        CastUuidToString(()),
525        #[prost(message, tag = "132")]
526        CastRecordToString(::mz_repr::ProtoScalarType),
527        #[prost(message, tag = "133")]
528        CastRecord1ToRecord2(ProtoCastRecord1ToRecord2),
529        #[prost(message, tag = "134")]
530        CastArrayToString(::mz_repr::ProtoScalarType),
531        #[prost(message, tag = "318")]
532        CastArrayToJsonb(::prost::alloc::boxed::Box<super::ProtoMirScalarExpr>),
533        #[prost(message, tag = "135")]
534        CastListToString(::mz_repr::ProtoScalarType),
535        #[prost(message, tag = "319")]
536        CastListToJsonb(::prost::alloc::boxed::Box<super::ProtoMirScalarExpr>),
537        #[prost(message, tag = "136")]
538        CastList1ToList2(::prost::alloc::boxed::Box<ProtoCastToVariableType>),
539        #[prost(message, tag = "137")]
540        CastArrayToListOneDim(()),
541        #[prost(message, tag = "138")]
542        CastMapToString(::mz_repr::ProtoScalarType),
543        #[prost(message, tag = "139")]
544        CastInt2VectorToString(()),
545        #[prost(message, tag = "282")]
546        CastRangeToString(::mz_repr::ProtoScalarType),
547        #[prost(message, tag = "140")]
548        CeilFloat32(()),
549        #[prost(message, tag = "141")]
550        CeilFloat64(()),
551        #[prost(message, tag = "142")]
552        CeilNumeric(()),
553        #[prost(message, tag = "143")]
554        FloorFloat32(()),
555        #[prost(message, tag = "144")]
556        FloorFloat64(()),
557        #[prost(message, tag = "145")]
558        FloorNumeric(()),
559        #[prost(message, tag = "146")]
560        Ascii(()),
561        #[prost(message, tag = "147")]
562        BitLengthBytes(()),
563        #[prost(message, tag = "148")]
564        BitLengthString(()),
565        #[prost(message, tag = "149")]
566        ByteLengthBytes(()),
567        #[prost(message, tag = "150")]
568        ByteLengthString(()),
569        #[prost(message, tag = "151")]
570        CharLength(()),
571        #[prost(message, tag = "152")]
572        Chr(()),
573        #[prost(message, tag = "153")]
574        IsLikeMatch(super::like_pattern::ProtoMatcher),
575        #[prost(message, tag = "154")]
576        IsRegexpMatch(::mz_repr::adt::regex::ProtoRegex),
577        #[prost(message, tag = "155")]
578        RegexpMatch(::mz_repr::adt::regex::ProtoRegex),
579        #[prost(message, tag = "156")]
580        ExtractInterval(::mz_repr::adt::datetime::ProtoDateTimeUnits),
581        #[prost(message, tag = "157")]
582        ExtractTime(::mz_repr::adt::datetime::ProtoDateTimeUnits),
583        #[prost(message, tag = "158")]
584        ExtractTimestamp(::mz_repr::adt::datetime::ProtoDateTimeUnits),
585        #[prost(message, tag = "159")]
586        ExtractTimestampTz(::mz_repr::adt::datetime::ProtoDateTimeUnits),
587        #[prost(message, tag = "160")]
588        ExtractDate(::mz_repr::adt::datetime::ProtoDateTimeUnits),
589        #[prost(message, tag = "161")]
590        DatePartInterval(::mz_repr::adt::datetime::ProtoDateTimeUnits),
591        #[prost(message, tag = "162")]
592        DatePartTime(::mz_repr::adt::datetime::ProtoDateTimeUnits),
593        #[prost(message, tag = "163")]
594        DatePartTimestamp(::mz_repr::adt::datetime::ProtoDateTimeUnits),
595        #[prost(message, tag = "164")]
596        DatePartTimestampTz(::mz_repr::adt::datetime::ProtoDateTimeUnits),
597        #[prost(message, tag = "165")]
598        DateTruncTimestamp(::mz_repr::adt::datetime::ProtoDateTimeUnits),
599        #[prost(message, tag = "166")]
600        DateTruncTimestampTz(::mz_repr::adt::datetime::ProtoDateTimeUnits),
601        #[prost(message, tag = "167")]
602        TimezoneTimestamp(::mz_pgtz::timezone::ProtoTimezone),
603        #[prost(message, tag = "168")]
604        TimezoneTimestampTz(::mz_pgtz::timezone::ProtoTimezone),
605        #[prost(message, tag = "169")]
606        TimezoneTime(ProtoTimezoneTime),
607        #[prost(message, tag = "170")]
608        ToTimestamp(()),
609        #[prost(message, tag = "171")]
610        JustifyDays(()),
611        #[prost(message, tag = "172")]
612        JustifyHours(()),
613        #[prost(message, tag = "173")]
614        JustifyInterval(()),
615        #[prost(message, tag = "174")]
616        JsonbArrayLength(()),
617        #[prost(message, tag = "175")]
618        JsonbTypeof(()),
619        #[prost(message, tag = "176")]
620        JsonbStripNulls(()),
621        #[prost(message, tag = "177")]
622        JsonbPretty(()),
623        #[prost(message, tag = "178")]
624        RoundFloat32(()),
625        #[prost(message, tag = "179")]
626        RoundFloat64(()),
627        #[prost(message, tag = "180")]
628        RoundNumeric(()),
629        #[prost(message, tag = "181")]
630        TrimWhitespace(()),
631        #[prost(message, tag = "182")]
632        TrimLeadingWhitespace(()),
633        #[prost(message, tag = "183")]
634        TrimTrailingWhitespace(()),
635        #[prost(uint64, tag = "184")]
636        RecordGet(u64),
637        #[prost(message, tag = "185")]
638        ListLength(()),
639        #[prost(message, tag = "186")]
640        MapLength(()),
641        #[prost(message, tag = "187")]
642        Upper(()),
643        #[prost(message, tag = "188")]
644        Lower(()),
645        #[prost(message, tag = "189")]
646        Cos(()),
647        #[prost(message, tag = "190")]
648        Acos(()),
649        #[prost(message, tag = "191")]
650        Cosh(()),
651        #[prost(message, tag = "192")]
652        Acosh(()),
653        #[prost(message, tag = "193")]
654        Sin(()),
655        #[prost(message, tag = "194")]
656        Asin(()),
657        #[prost(message, tag = "195")]
658        Sinh(()),
659        #[prost(message, tag = "196")]
660        Asinh(()),
661        #[prost(message, tag = "197")]
662        Tan(()),
663        #[prost(message, tag = "198")]
664        Atan(()),
665        #[prost(message, tag = "199")]
666        Tanh(()),
667        #[prost(message, tag = "200")]
668        Atanh(()),
669        #[prost(message, tag = "201")]
670        Cot(()),
671        #[prost(message, tag = "202")]
672        Degrees(()),
673        #[prost(message, tag = "203")]
674        Radians(()),
675        #[prost(message, tag = "204")]
676        Log10(()),
677        #[prost(message, tag = "205")]
678        Log10Numeric(()),
679        #[prost(message, tag = "206")]
680        Ln(()),
681        #[prost(message, tag = "207")]
682        LnNumeric(()),
683        #[prost(message, tag = "208")]
684        Exp(()),
685        #[prost(message, tag = "209")]
686        ExpNumeric(()),
687        #[prost(message, tag = "210")]
688        Sleep(()),
689        #[prost(message, tag = "211")]
690        Panic(()),
691        #[prost(message, tag = "314")]
692        AdjustNumericScale(::mz_repr::adt::numeric::ProtoNumericMaxScale),
693        #[prost(message, tag = "213")]
694        PgColumnSize(()),
695        #[prost(message, tag = "214")]
696        MzRowSize(()),
697        #[prost(message, tag = "215")]
698        MzTypeName(()),
699        #[prost(message, tag = "216")]
700        TruncFloat32(()),
701        #[prost(message, tag = "217")]
702        TruncFloat64(()),
703        #[prost(message, tag = "218")]
704        TruncNumeric(()),
705        #[prost(message, tag = "219")]
706        CastInt16ToUint16(()),
707        #[prost(message, tag = "220")]
708        CastInt16ToUint32(()),
709        #[prost(message, tag = "221")]
710        CastInt16ToUint64(()),
711        #[prost(message, tag = "222")]
712        CastInt32ToUint16(()),
713        #[prost(message, tag = "223")]
714        CastInt32ToUint32(()),
715        #[prost(message, tag = "224")]
716        CastInt32ToUint64(()),
717        #[prost(message, tag = "225")]
718        CastInt64ToUint16(()),
719        #[prost(message, tag = "226")]
720        CastInt64ToUint32(()),
721        #[prost(message, tag = "227")]
722        CastInt64ToUint64(()),
723        #[prost(message, tag = "228")]
724        CastNumericToUint16(()),
725        #[prost(message, tag = "229")]
726        CastNumericToUint32(()),
727        #[prost(message, tag = "230")]
728        CastNumericToUint64(()),
729        #[prost(message, tag = "231")]
730        CastFloat32ToUint16(()),
731        #[prost(message, tag = "232")]
732        CastFloat32ToUint32(()),
733        #[prost(message, tag = "233")]
734        CastFloat32ToUint64(()),
735        #[prost(message, tag = "234")]
736        CastFloat64ToUint16(()),
737        #[prost(message, tag = "235")]
738        CastFloat64ToUint32(()),
739        #[prost(message, tag = "236")]
740        CastFloat64ToUint64(()),
741        #[prost(message, tag = "237")]
742        CastStringToUint16(()),
743        #[prost(message, tag = "238")]
744        CastStringToUint32(()),
745        #[prost(message, tag = "239")]
746        CastStringToUint64(()),
747        #[prost(message, tag = "240")]
748        CastUint16ToFloat32(()),
749        #[prost(message, tag = "241")]
750        CastUint16ToFloat64(()),
751        #[prost(message, tag = "242")]
752        CastUint16ToInt32(()),
753        #[prost(message, tag = "243")]
754        CastUint16ToUint32(()),
755        #[prost(message, tag = "244")]
756        CastUint16ToInt64(()),
757        #[prost(message, tag = "245")]
758        CastUint16ToUint64(()),
759        #[prost(message, tag = "246")]
760        CastUint16ToString(()),
761        #[prost(message, tag = "247")]
762        CastUint16ToNumeric(::mz_repr::adt::numeric::ProtoOptionalNumericMaxScale),
763        #[prost(message, tag = "248")]
764        CastUint32ToFloat32(()),
765        #[prost(message, tag = "249")]
766        CastUint32ToFloat64(()),
767        #[prost(message, tag = "250")]
768        CastUint32ToUint16(()),
769        #[prost(message, tag = "251")]
770        CastUint32ToInt32(()),
771        #[prost(message, tag = "252")]
772        CastUint32ToInt64(()),
773        #[prost(message, tag = "253")]
774        CastUint32ToUint64(()),
775        #[prost(message, tag = "254")]
776        CastUint32ToString(()),
777        #[prost(message, tag = "255")]
778        CastUint32ToNumeric(::mz_repr::adt::numeric::ProtoOptionalNumericMaxScale),
779        #[prost(message, tag = "256")]
780        CastUint64ToFloat32(()),
781        #[prost(message, tag = "257")]
782        CastUint64ToFloat64(()),
783        #[prost(message, tag = "258")]
784        CastUint64ToUint16(()),
785        #[prost(message, tag = "259")]
786        CastUint64ToInt32(()),
787        #[prost(message, tag = "260")]
788        CastUint64ToUint32(()),
789        #[prost(message, tag = "261")]
790        CastUint64ToInt64(()),
791        #[prost(message, tag = "262")]
792        CastUint64ToString(()),
793        #[prost(message, tag = "263")]
794        CastUint64ToNumeric(::mz_repr::adt::numeric::ProtoOptionalNumericMaxScale),
795        #[prost(message, tag = "264")]
796        BitNotUint16(()),
797        #[prost(message, tag = "265")]
798        BitNotUint32(()),
799        #[prost(message, tag = "266")]
800        BitNotUint64(()),
801        #[prost(message, tag = "267")]
802        CastMzTimestampToString(()),
803        #[prost(message, tag = "268")]
804        CastStringToMzTimestamp(()),
805        #[prost(message, tag = "269")]
806        CastUint64ToMzTimestamp(()),
807        #[prost(message, tag = "270")]
808        CastInt64ToMzTimestamp(()),
809        #[prost(message, tag = "271")]
810        CastNumericToMzTimestamp(()),
811        #[prost(message, tag = "272")]
812        CastTimestampToMzTimestamp(()),
813        #[prost(message, tag = "273")]
814        CastTimestampTzToMzTimestamp(()),
815        #[prost(message, tag = "274")]
816        CastUint32ToMzTimestamp(()),
817        #[prost(message, tag = "275")]
818        CastInt32ToMzTimestamp(()),
819        #[prost(message, tag = "276")]
820        StepMzTimestamp(()),
821        #[prost(message, tag = "277")]
822        CastBoolToInt64(()),
823        #[prost(message, tag = "278")]
824        CastUint16ToInt16(()),
825        #[prost(message, tag = "279")]
826        CastUint32ToInt16(()),
827        #[prost(message, tag = "280")]
828        CastUint64ToInt16(()),
829        #[prost(message, tag = "283")]
830        RangeLower(()),
831        #[prost(message, tag = "284")]
832        RangeUpper(()),
833        #[prost(message, tag = "285")]
834        RangeEmpty(()),
835        #[prost(message, tag = "286")]
836        RangeLowerInc(()),
837        #[prost(message, tag = "287")]
838        RangeUpperInc(()),
839        #[prost(message, tag = "288")]
840        RangeLowerInf(()),
841        #[prost(message, tag = "289")]
842        RangeUpperInf(()),
843        #[prost(message, tag = "290")]
844        CastPgLegacyCharToChar(()),
845        #[prost(message, tag = "291")]
846        CastPgLegacyCharToVarChar(()),
847        #[prost(message, tag = "292")]
848        MzAclItemGrantor(()),
849        #[prost(message, tag = "293")]
850        MzAclItemGrantee(()),
851        #[prost(message, tag = "294")]
852        MzAclItemPrivileges(()),
853        #[prost(message, tag = "295")]
854        CastArrayToArray(::prost::alloc::boxed::Box<ProtoCastToVariableType>),
855        #[prost(message, tag = "296")]
856        MzValidatePrivileges(()),
857        #[prost(message, tag = "297")]
858        QuoteIdent(()),
859        #[prost(message, tag = "298")]
860        CastStringToPgLegacyName(()),
861        #[prost(message, tag = "299")]
862        TryParseMonotonicIso8601Timestamp(()),
863        #[prost(message, tag = "300")]
864        MzValidateRolePrivilege(()),
865        #[prost(message, tag = "301")]
866        MzFormatPrivileges(()),
867        #[prost(message, tag = "302")]
868        AclItemGrantor(()),
869        #[prost(message, tag = "303")]
870        AclItemGrantee(()),
871        #[prost(message, tag = "304")]
872        AclItemPrivileges(()),
873        #[prost(message, tag = "305")]
874        RegexpSplitToArray(::mz_repr::adt::regex::ProtoRegex),
875        #[prost(message, tag = "317")]
876        MapBuildFromRecordList(::mz_repr::ProtoScalarType),
877        #[prost(message, tag = "320")]
878        Initcap(()),
879        #[prost(message, tag = "322")]
880        CastMzTimestampToTimestamp(()),
881        #[prost(message, tag = "323")]
882        CastMzTimestampToTimestampTz(()),
883        #[prost(message, tag = "324")]
884        PgSizePretty(()),
885        #[prost(message, tag = "325")]
886        Crc32Bytes(()),
887        #[prost(message, tag = "326")]
888        Crc32String(()),
889        #[prost(message, tag = "327")]
890        KafkaMurmur2Bytes(()),
891        #[prost(message, tag = "328")]
892        KafkaMurmur2String(()),
893        #[prost(message, tag = "329")]
894        SeahashBytes(()),
895        #[prost(message, tag = "330")]
896        SeahashString(()),
897        #[prost(message, tag = "331")]
898        ToCharTimestamp(ProtoToCharTimestamp),
899        #[prost(message, tag = "332")]
900        ToCharTimestampTz(ProtoToCharTimestamp),
901        #[prost(message, tag = "333")]
902        CastDateToMzTimestamp(()),
903        #[prost(message, tag = "334")]
904        BitCountBytes(()),
905        #[prost(message, tag = "335")]
906        Reverse(()),
907    }
908}
909#[allow(missing_docs)]
910#[derive(Clone, PartialEq, ::prost::Message)]
911pub struct ProtoBinaryFunc {
912    #[prost(
913        oneof = "proto_binary_func::Kind",
914        tags = "46, 11, 12, 13, 14, 47, 15, 66, 67, 68, 69, 70, 71, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 9, 10, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 1, 2, 3, 4, 5, 6, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 197, 99, 198, 100, 199, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 200"
915    )]
916    pub kind: ::core::option::Option<proto_binary_func::Kind>,
917}
918/// Nested message and enum types in `ProtoBinaryFunc`.
919pub mod proto_binary_func {
920    #[allow(missing_docs)]
921    #[derive(Clone, PartialEq, ::prost::Message)]
922    pub struct ProtoRangeContainsInner {
923        #[prost(message, optional, tag = "1")]
924        pub elem_type: ::core::option::Option<::mz_repr::ProtoScalarType>,
925        #[prost(bool, tag = "2")]
926        pub rev: bool,
927    }
928    #[allow(missing_docs)]
929    #[derive(Clone, PartialEq, ::prost::Message)]
930    pub struct ProtoRegexpReplace {
931        #[prost(message, optional, tag = "1")]
932        pub regex: ::core::option::Option<::mz_repr::adt::regex::ProtoRegex>,
933        #[prost(uint64, tag = "2")]
934        pub limit: u64,
935    }
936    #[allow(missing_docs)]
937    #[derive(Clone, PartialEq, ::prost::Oneof)]
938    pub enum Kind {
939        #[prost(message, tag = "46")]
940        AddInt16(()),
941        #[prost(message, tag = "11")]
942        AddInt32(()),
943        #[prost(message, tag = "12")]
944        AddInt64(()),
945        #[prost(message, tag = "13")]
946        AddFloat32(()),
947        #[prost(message, tag = "14")]
948        AddFloat64(()),
949        #[prost(message, tag = "47")]
950        AddInterval(()),
951        #[prost(message, tag = "15")]
952        AddTimestampInterval(()),
953        #[prost(message, tag = "66")]
954        AddTimestampTzInterval(()),
955        #[prost(message, tag = "67")]
956        AddDateInterval(()),
957        #[prost(message, tag = "68")]
958        AddDateTime(()),
959        #[prost(message, tag = "69")]
960        AddTimeInterval(()),
961        #[prost(message, tag = "70")]
962        AddNumeric(()),
963        #[prost(message, tag = "71")]
964        BitAndInt16(()),
965        #[prost(message, tag = "16")]
966        BitAndInt32(()),
967        #[prost(message, tag = "17")]
968        BitAndInt64(()),
969        #[prost(message, tag = "18")]
970        BitOrInt16(()),
971        #[prost(message, tag = "19")]
972        BitOrInt32(()),
973        #[prost(message, tag = "20")]
974        BitOrInt64(()),
975        #[prost(message, tag = "21")]
976        BitXorInt16(()),
977        #[prost(message, tag = "22")]
978        BitXorInt32(()),
979        #[prost(message, tag = "23")]
980        BitXorInt64(()),
981        #[prost(message, tag = "24")]
982        BitShiftLeftInt16(()),
983        #[prost(message, tag = "25")]
984        BitShiftLeftInt32(()),
985        #[prost(message, tag = "26")]
986        BitShiftLeftInt64(()),
987        #[prost(message, tag = "27")]
988        BitShiftRightInt16(()),
989        #[prost(message, tag = "28")]
990        BitShiftRightInt32(()),
991        #[prost(message, tag = "29")]
992        BitShiftRightInt64(()),
993        #[prost(message, tag = "30")]
994        SubInt16(()),
995        #[prost(message, tag = "31")]
996        SubInt32(()),
997        #[prost(message, tag = "32")]
998        SubInt64(()),
999        #[prost(message, tag = "33")]
1000        SubFloat32(()),
1001        #[prost(message, tag = "34")]
1002        SubFloat64(()),
1003        #[prost(message, tag = "35")]
1004        SubInterval(()),
1005        #[prost(message, tag = "36")]
1006        SubTimestamp(()),
1007        #[prost(message, tag = "37")]
1008        SubTimestampTz(()),
1009        #[prost(message, tag = "38")]
1010        SubTimestampInterval(()),
1011        #[prost(message, tag = "39")]
1012        SubTimestampTzInterval(()),
1013        #[prost(message, tag = "40")]
1014        SubDate(()),
1015        #[prost(message, tag = "41")]
1016        SubDateInterval(()),
1017        #[prost(message, tag = "42")]
1018        SubTime(()),
1019        #[prost(message, tag = "43")]
1020        SubTimeInterval(()),
1021        #[prost(message, tag = "44")]
1022        SubNumeric(()),
1023        #[prost(message, tag = "45")]
1024        MulInt16(()),
1025        #[prost(message, tag = "9")]
1026        MulInt32(()),
1027        #[prost(message, tag = "10")]
1028        MulInt64(()),
1029        #[prost(message, tag = "48")]
1030        MulFloat32(()),
1031        #[prost(message, tag = "49")]
1032        MulFloat64(()),
1033        #[prost(message, tag = "50")]
1034        MulNumeric(()),
1035        #[prost(message, tag = "51")]
1036        MulInterval(()),
1037        #[prost(message, tag = "52")]
1038        DivInt16(()),
1039        #[prost(message, tag = "53")]
1040        DivInt32(()),
1041        #[prost(message, tag = "54")]
1042        DivInt64(()),
1043        #[prost(message, tag = "55")]
1044        DivFloat32(()),
1045        #[prost(message, tag = "56")]
1046        DivFloat64(()),
1047        #[prost(message, tag = "57")]
1048        DivNumeric(()),
1049        #[prost(message, tag = "58")]
1050        DivInterval(()),
1051        #[prost(message, tag = "59")]
1052        ModInt16(()),
1053        #[prost(message, tag = "60")]
1054        ModInt32(()),
1055        #[prost(message, tag = "61")]
1056        ModInt64(()),
1057        #[prost(message, tag = "62")]
1058        ModFloat32(()),
1059        #[prost(message, tag = "63")]
1060        ModFloat64(()),
1061        #[prost(message, tag = "64")]
1062        ModNumeric(()),
1063        #[prost(message, tag = "65")]
1064        RoundNumeric(()),
1065        #[prost(message, tag = "1")]
1066        Eq(()),
1067        #[prost(message, tag = "2")]
1068        NotEq(()),
1069        #[prost(message, tag = "3")]
1070        Lt(()),
1071        #[prost(message, tag = "4")]
1072        Lte(()),
1073        #[prost(message, tag = "5")]
1074        Gt(()),
1075        #[prost(message, tag = "6")]
1076        Gte(()),
1077        #[prost(message, tag = "72")]
1078        LikeEscape(()),
1079        #[prost(bool, tag = "73")]
1080        IsLikeMatch(bool),
1081        #[prost(bool, tag = "74")]
1082        IsRegexpMatch(bool),
1083        #[prost(message, tag = "75")]
1084        ToCharTimestamp(()),
1085        #[prost(message, tag = "76")]
1086        ToCharTimestampTz(()),
1087        #[prost(message, tag = "77")]
1088        DateBinTimestamp(()),
1089        #[prost(message, tag = "78")]
1090        DateBinTimestampTz(()),
1091        #[prost(message, tag = "79")]
1092        ExtractInterval(()),
1093        #[prost(message, tag = "80")]
1094        ExtractTime(()),
1095        #[prost(message, tag = "81")]
1096        ExtractTimestamp(()),
1097        #[prost(message, tag = "82")]
1098        ExtractTimestampTz(()),
1099        #[prost(message, tag = "83")]
1100        ExtractDate(()),
1101        #[prost(message, tag = "84")]
1102        DatePartInterval(()),
1103        #[prost(message, tag = "85")]
1104        DatePartTime(()),
1105        #[prost(message, tag = "86")]
1106        DatePartTimestamp(()),
1107        #[prost(message, tag = "87")]
1108        DatePartTimestampTz(()),
1109        #[prost(message, tag = "88")]
1110        DateTruncTimestamp(()),
1111        #[prost(message, tag = "89")]
1112        DateTruncTimestampTz(()),
1113        #[prost(message, tag = "90")]
1114        DateTruncInterval(()),
1115        #[prost(message, tag = "91")]
1116        TimezoneTimestamp(()),
1117        #[prost(message, tag = "92")]
1118        TimezoneTimestampTz(()),
1119        #[prost(message, tag = "94")]
1120        TimezoneIntervalTimestamp(()),
1121        #[prost(message, tag = "95")]
1122        TimezoneIntervalTimestampTz(()),
1123        #[prost(message, tag = "96")]
1124        TimezoneIntervalTime(()),
1125        #[prost(message, tag = "97")]
1126        TextConcat(()),
1127        #[prost(message, tag = "98")]
1128        JsonbGetInt64(()),
1129        #[prost(message, tag = "197")]
1130        JsonbGetInt64Stringify(()),
1131        #[prost(message, tag = "99")]
1132        JsonbGetString(()),
1133        #[prost(message, tag = "198")]
1134        JsonbGetStringStringify(()),
1135        #[prost(message, tag = "100")]
1136        JsonbGetPath(()),
1137        #[prost(message, tag = "199")]
1138        JsonbGetPathStringify(()),
1139        #[prost(message, tag = "101")]
1140        JsonbContainsString(()),
1141        #[prost(message, tag = "102")]
1142        JsonbConcat(()),
1143        #[prost(message, tag = "103")]
1144        JsonbContainsJsonb(()),
1145        #[prost(message, tag = "104")]
1146        JsonbDeleteInt64(()),
1147        #[prost(message, tag = "105")]
1148        JsonbDeleteString(()),
1149        #[prost(message, tag = "106")]
1150        MapContainsKey(()),
1151        #[prost(message, tag = "107")]
1152        MapGetValue(()),
1153        #[prost(message, tag = "109")]
1154        MapContainsAllKeys(()),
1155        #[prost(message, tag = "110")]
1156        MapContainsAnyKeys(()),
1157        #[prost(message, tag = "111")]
1158        MapContainsMap(()),
1159        #[prost(message, tag = "112")]
1160        ConvertFrom(()),
1161        #[prost(message, tag = "113")]
1162        Left(()),
1163        #[prost(message, tag = "114")]
1164        Position(()),
1165        #[prost(message, tag = "115")]
1166        Right(()),
1167        #[prost(message, tag = "116")]
1168        RepeatString(()),
1169        #[prost(message, tag = "117")]
1170        Trim(()),
1171        #[prost(message, tag = "118")]
1172        TrimLeading(()),
1173        #[prost(message, tag = "119")]
1174        TrimTrailing(()),
1175        #[prost(message, tag = "120")]
1176        EncodedBytesCharLength(()),
1177        #[prost(uint64, tag = "121")]
1178        ListLengthMax(u64),
1179        #[prost(message, tag = "122")]
1180        ArrayContains(()),
1181        #[prost(message, tag = "123")]
1182        ArrayLength(()),
1183        #[prost(message, tag = "124")]
1184        ArrayLower(()),
1185        #[prost(message, tag = "125")]
1186        ArrayRemove(()),
1187        #[prost(message, tag = "126")]
1188        ArrayUpper(()),
1189        #[prost(message, tag = "127")]
1190        ArrayArrayConcat(()),
1191        #[prost(message, tag = "128")]
1192        ListListConcat(()),
1193        #[prost(message, tag = "129")]
1194        ListElementConcat(()),
1195        #[prost(message, tag = "130")]
1196        ElementListConcat(()),
1197        #[prost(message, tag = "131")]
1198        ListRemove(()),
1199        #[prost(message, tag = "132")]
1200        DigestString(()),
1201        #[prost(message, tag = "133")]
1202        DigestBytes(()),
1203        #[prost(message, tag = "134")]
1204        MzRenderTypmod(()),
1205        #[prost(message, tag = "135")]
1206        Encode(()),
1207        #[prost(message, tag = "136")]
1208        Decode(()),
1209        #[prost(message, tag = "137")]
1210        LogNumeric(()),
1211        #[prost(message, tag = "138")]
1212        Power(()),
1213        #[prost(message, tag = "139")]
1214        PowerNumeric(()),
1215        #[prost(message, tag = "140")]
1216        GetByte(()),
1217        #[prost(message, tag = "141")]
1218        AddUint16(()),
1219        #[prost(message, tag = "142")]
1220        AddUint32(()),
1221        #[prost(message, tag = "143")]
1222        AddUint64(()),
1223        #[prost(message, tag = "144")]
1224        BitAndUint16(()),
1225        #[prost(message, tag = "145")]
1226        BitAndUint32(()),
1227        #[prost(message, tag = "146")]
1228        BitAndUint64(()),
1229        #[prost(message, tag = "147")]
1230        BitOrUint16(()),
1231        #[prost(message, tag = "148")]
1232        BitOrUint32(()),
1233        #[prost(message, tag = "149")]
1234        BitOrUint64(()),
1235        #[prost(message, tag = "150")]
1236        BitXorUint16(()),
1237        #[prost(message, tag = "151")]
1238        BitXorUint32(()),
1239        #[prost(message, tag = "152")]
1240        BitXorUint64(()),
1241        #[prost(message, tag = "153")]
1242        BitShiftLeftUint16(()),
1243        #[prost(message, tag = "154")]
1244        BitShiftLeftUint32(()),
1245        #[prost(message, tag = "155")]
1246        BitShiftLeftUint64(()),
1247        #[prost(message, tag = "156")]
1248        BitShiftRightUint16(()),
1249        #[prost(message, tag = "157")]
1250        BitShiftRightUint32(()),
1251        #[prost(message, tag = "158")]
1252        BitShiftRightUint64(()),
1253        #[prost(message, tag = "159")]
1254        SubUint16(()),
1255        #[prost(message, tag = "160")]
1256        SubUint32(()),
1257        #[prost(message, tag = "162")]
1258        SubUint64(()),
1259        #[prost(message, tag = "163")]
1260        MulUint16(()),
1261        #[prost(message, tag = "164")]
1262        MulUint32(()),
1263        #[prost(message, tag = "165")]
1264        MulUint64(()),
1265        #[prost(message, tag = "166")]
1266        DivUint16(()),
1267        #[prost(message, tag = "167")]
1268        DivUint32(()),
1269        #[prost(message, tag = "168")]
1270        DivUint64(()),
1271        #[prost(message, tag = "169")]
1272        ModUint16(()),
1273        #[prost(message, tag = "170")]
1274        ModUint32(()),
1275        #[prost(message, tag = "171")]
1276        ModUint64(()),
1277        #[prost(message, tag = "172")]
1278        RangeContainsElem(ProtoRangeContainsInner),
1279        #[prost(bool, tag = "173")]
1280        RangeContainsRange(bool),
1281        #[prost(message, tag = "174")]
1282        RangeOverlaps(()),
1283        #[prost(message, tag = "175")]
1284        RangeAfter(()),
1285        #[prost(message, tag = "176")]
1286        RangeBefore(()),
1287        #[prost(message, tag = "177")]
1288        RangeOverleft(()),
1289        #[prost(message, tag = "178")]
1290        RangeOverright(()),
1291        #[prost(message, tag = "179")]
1292        RangeAdjacent(()),
1293        #[prost(message, tag = "180")]
1294        RangeUnion(()),
1295        #[prost(message, tag = "181")]
1296        RangeIntersection(()),
1297        #[prost(message, tag = "182")]
1298        RangeDifference(()),
1299        #[prost(message, tag = "183")]
1300        UuidGenerateV5(()),
1301        #[prost(message, tag = "184")]
1302        MzAclItemContainsPrivilege(()),
1303        #[prost(message, tag = "185")]
1304        ParseIdent(()),
1305        #[prost(message, tag = "186")]
1306        AgeTimestamp(()),
1307        #[prost(message, tag = "187")]
1308        AgeTimestampTz(()),
1309        #[prost(message, tag = "188")]
1310        ConstantTimeEqString(()),
1311        #[prost(message, tag = "189")]
1312        ConstantTimeEqBytes(()),
1313        #[prost(message, tag = "190")]
1314        TimezoneOffset(()),
1315        #[prost(message, tag = "191")]
1316        PrettySql(()),
1317        #[prost(message, tag = "192")]
1318        RegexpReplace(ProtoRegexpReplace),
1319        #[prost(bool, tag = "193")]
1320        ListContainsList(bool),
1321        #[prost(bool, tag = "194")]
1322        ArrayContainsArray(bool),
1323        #[prost(message, tag = "195")]
1324        StartsWith(()),
1325        #[prost(message, tag = "196")]
1326        GetBit(()),
1327        #[prost(message, tag = "200")]
1328        Normalize(()),
1329    }
1330}
1331#[allow(missing_docs)]
1332#[derive(Clone, PartialEq, ::prost::Message)]
1333pub struct ProtoVariadicFunc {
1334    #[prost(
1335        oneof = "proto_variadic_func::Kind",
1336        tags = "1, 2, 3, 4, 5, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42"
1337    )]
1338    pub kind: ::core::option::Option<proto_variadic_func::Kind>,
1339}
1340/// Nested message and enum types in `ProtoVariadicFunc`.
1341pub mod proto_variadic_func {
1342    #[allow(missing_docs)]
1343    #[derive(Clone, PartialEq, ::prost::Message)]
1344    pub struct ProtoRecordCreate {
1345        #[prost(message, repeated, tag = "1")]
1346        pub field_names: ::prost::alloc::vec::Vec<::mz_repr::ProtoColumnName>,
1347    }
1348    #[allow(missing_docs)]
1349    #[derive(Clone, PartialEq, ::prost::Oneof)]
1350    pub enum Kind {
1351        #[prost(message, tag = "1")]
1352        Coalesce(()),
1353        #[prost(message, tag = "2")]
1354        Greatest(()),
1355        #[prost(message, tag = "3")]
1356        Least(()),
1357        #[prost(message, tag = "4")]
1358        Concat(()),
1359        #[prost(message, tag = "5")]
1360        MakeTimestamp(()),
1361        #[prost(message, tag = "16")]
1362        PadLeading(()),
1363        #[prost(message, tag = "7")]
1364        Substr(()),
1365        #[prost(message, tag = "8")]
1366        Replace(()),
1367        #[prost(message, tag = "9")]
1368        JsonbBuildArray(()),
1369        #[prost(message, tag = "10")]
1370        JsonbBuildObject(()),
1371        #[prost(message, tag = "11")]
1372        ArrayCreate(::mz_repr::ProtoScalarType),
1373        #[prost(message, tag = "12")]
1374        ArrayToString(::mz_repr::ProtoScalarType),
1375        #[prost(int64, tag = "13")]
1376        ArrayIndex(i64),
1377        #[prost(message, tag = "14")]
1378        ListCreate(::mz_repr::ProtoScalarType),
1379        #[prost(message, tag = "15")]
1380        RecordCreate(ProtoRecordCreate),
1381        #[prost(message, tag = "6")]
1382        ListIndex(()),
1383        #[prost(message, tag = "17")]
1384        ListSliceLinear(()),
1385        #[prost(message, tag = "18")]
1386        SplitPart(()),
1387        #[prost(message, tag = "19")]
1388        RegexpMatch(()),
1389        #[prost(message, tag = "20")]
1390        HmacString(()),
1391        #[prost(message, tag = "21")]
1392        HmacBytes(()),
1393        #[prost(message, tag = "22")]
1394        ErrorIfNull(()),
1395        #[prost(message, tag = "23")]
1396        DateBinTimestamp(()),
1397        #[prost(message, tag = "24")]
1398        DateBinTimestampTz(()),
1399        #[prost(message, tag = "25")]
1400        And(()),
1401        #[prost(message, tag = "26")]
1402        Or(()),
1403        #[prost(message, tag = "27")]
1404        RangeCreate(::mz_repr::ProtoScalarType),
1405        #[prost(message, tag = "28")]
1406        MakeMzAclItem(()),
1407        #[prost(message, tag = "29")]
1408        Translate(()),
1409        #[prost(message, tag = "30")]
1410        ArrayPosition(()),
1411        #[prost(message, tag = "31")]
1412        ArrayFill(::mz_repr::ProtoScalarType),
1413        #[prost(message, tag = "32")]
1414        ConcatWs(()),
1415        #[prost(message, tag = "33")]
1416        DateDiffTimestamp(()),
1417        #[prost(message, tag = "34")]
1418        DateDiffTimestampTz(()),
1419        #[prost(message, tag = "35")]
1420        DateDiffDate(()),
1421        #[prost(message, tag = "36")]
1422        DateDiffTime(()),
1423        #[prost(message, tag = "37")]
1424        TimezoneTime(()),
1425        #[prost(message, tag = "38")]
1426        MakeAclItem(()),
1427        #[prost(message, tag = "39")]
1428        RegexpSplitToArray(()),
1429        #[prost(message, tag = "40")]
1430        RegexpReplace(()),
1431        #[prost(message, tag = "41")]
1432        MapBuild(::mz_repr::ProtoScalarType),
1433        #[prost(message, tag = "42")]
1434        StringToArray(()),
1435    }
1436}
1437#[allow(missing_docs)]
1438#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1439pub struct ProtoDomainLimit {
1440    #[prost(oneof = "proto_domain_limit::Kind", tags = "1, 2, 3")]
1441    pub kind: ::core::option::Option<proto_domain_limit::Kind>,
1442}
1443/// Nested message and enum types in `ProtoDomainLimit`.
1444pub mod proto_domain_limit {
1445    #[allow(missing_docs)]
1446    #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1447    pub enum Kind {
1448        #[prost(message, tag = "1")]
1449        None(()),
1450        #[prost(int64, tag = "2")]
1451        Inclusive(i64),
1452        #[prost(int64, tag = "3")]
1453        Exclusive(i64),
1454    }
1455}
1456#[allow(missing_docs)]
1457#[derive(Clone, PartialEq, ::prost::Message)]
1458pub struct ProtoEvalError {
1459    #[prost(
1460        oneof = "proto_eval_error::Kind",
1461        tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80"
1462    )]
1463    pub kind: ::core::option::Option<proto_eval_error::Kind>,
1464}
1465/// Nested message and enum types in `ProtoEvalError`.
1466pub mod proto_eval_error {
1467    #[allow(missing_docs)]
1468    #[derive(Clone, PartialEq, ::prost::Message)]
1469    pub struct ProtoUnsupported {
1470        #[prost(string, tag = "1")]
1471        pub feature: ::prost::alloc::string::String,
1472        #[prost(uint64, optional, tag = "2")]
1473        pub discussion_no: ::core::option::Option<u64>,
1474    }
1475    #[allow(missing_docs)]
1476    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
1477    pub struct ProtoInvalidLayer {
1478        #[prost(uint64, tag = "1")]
1479        pub max_layer: u64,
1480        #[prost(int64, tag = "2")]
1481        pub val: i64,
1482    }
1483    #[allow(missing_docs)]
1484    #[derive(Clone, PartialEq, ::prost::Message)]
1485    pub struct ProtoInvalidByteSequence {
1486        #[prost(string, tag = "1")]
1487        pub byte_sequence: ::prost::alloc::string::String,
1488        #[prost(string, tag = "2")]
1489        pub encoding_name: ::prost::alloc::string::String,
1490    }
1491    #[allow(missing_docs)]
1492    #[derive(Clone, PartialEq, ::prost::Message)]
1493    pub struct ProtoInvalidJsonbCast {
1494        #[prost(string, tag = "1")]
1495        pub from: ::prost::alloc::string::String,
1496        #[prost(string, tag = "2")]
1497        pub to: ::prost::alloc::string::String,
1498    }
1499    #[allow(missing_docs)]
1500    #[derive(Clone, PartialEq, ::prost::Message)]
1501    pub struct ProtoUnsupportedUnits {
1502        #[prost(string, tag = "1")]
1503        pub units: ::prost::alloc::string::String,
1504        #[prost(string, tag = "2")]
1505        pub typ: ::prost::alloc::string::String,
1506    }
1507    #[allow(missing_docs)]
1508    #[derive(Clone, PartialEq, ::prost::Message)]
1509    pub struct ProtoOutOfDomain {
1510        #[prost(message, optional, tag = "1")]
1511        pub lower: ::core::option::Option<super::ProtoDomainLimit>,
1512        #[prost(message, optional, tag = "2")]
1513        pub upper: ::core::option::Option<super::ProtoDomainLimit>,
1514        #[prost(string, tag = "3")]
1515        pub id: ::prost::alloc::string::String,
1516    }
1517    #[allow(missing_docs)]
1518    #[derive(Clone, PartialEq, ::prost::Message)]
1519    pub struct ProtoStringValueTooLong {
1520        #[prost(string, tag = "1")]
1521        pub target_type: ::prost::alloc::string::String,
1522        #[prost(uint64, tag = "2")]
1523        pub length: u64,
1524    }
1525    #[allow(missing_docs)]
1526    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
1527    pub struct ProtoIncompatibleArrayDimensions {
1528        #[prost(message, optional, tag = "1")]
1529        pub dims: ::core::option::Option<proto_incompatible_array_dimensions::ProtoDims>,
1530    }
1531    /// Nested message and enum types in `ProtoIncompatibleArrayDimensions`.
1532    pub mod proto_incompatible_array_dimensions {
1533        #[allow(missing_docs)]
1534        #[derive(Clone, Copy, PartialEq, ::prost::Message)]
1535        pub struct ProtoDims {
1536            #[prost(uint64, tag = "1")]
1537            pub f0: u64,
1538            #[prost(uint64, tag = "2")]
1539            pub f1: u64,
1540        }
1541    }
1542    #[allow(missing_docs)]
1543    #[derive(Clone, Copy, PartialEq, ::prost::Message)]
1544    pub struct ProtoIndexOutOfRange {
1545        #[prost(int32, tag = "1")]
1546        pub provided: i32,
1547        #[prost(int32, tag = "2")]
1548        pub valid_end: i32,
1549    }
1550    #[allow(missing_docs)]
1551    #[derive(Clone, PartialEq, ::prost::Message)]
1552    pub struct ProtoInvalidIdentifier {
1553        #[prost(string, tag = "1")]
1554        pub ident: ::prost::alloc::string::String,
1555        #[prost(string, optional, tag = "2")]
1556        pub detail: ::core::option::Option<::prost::alloc::string::String>,
1557    }
1558    #[allow(missing_docs)]
1559    #[derive(Clone, PartialEq, ::prost::Message)]
1560    pub struct ProtoValueOutOfRange {
1561        #[prost(string, tag = "1")]
1562        pub value: ::prost::alloc::string::String,
1563    }
1564    #[allow(missing_docs)]
1565    #[derive(Clone, PartialEq, ::prost::Message)]
1566    pub struct ProtoDateDiffOverflow {
1567        #[prost(string, tag = "1")]
1568        pub unit: ::prost::alloc::string::String,
1569        #[prost(string, tag = "2")]
1570        pub a: ::prost::alloc::string::String,
1571        #[prost(string, tag = "3")]
1572        pub b: ::prost::alloc::string::String,
1573    }
1574    #[allow(missing_docs)]
1575    #[derive(Clone, PartialEq, ::prost::Oneof)]
1576    pub enum Kind {
1577        #[prost(int32, tag = "1")]
1578        CharacterNotValidForEncoding(i32),
1579        #[prost(int32, tag = "2")]
1580        CharacterTooLargeForEncoding(i32),
1581        #[prost(string, tag = "3")]
1582        DateBinOutOfRange(::prost::alloc::string::String),
1583        #[prost(message, tag = "4")]
1584        DivisionByZero(()),
1585        #[prost(message, tag = "5")]
1586        Unsupported(ProtoUnsupported),
1587        #[prost(message, tag = "6")]
1588        FloatOverflow(()),
1589        #[prost(message, tag = "7")]
1590        FloatUnderflow(()),
1591        #[prost(message, tag = "8")]
1592        NumericFieldOverflow(()),
1593        #[prost(message, tag = "9")]
1594        Float32OutOfRange(ProtoValueOutOfRange),
1595        #[prost(message, tag = "10")]
1596        Float64OutOfRange(ProtoValueOutOfRange),
1597        #[prost(message, tag = "11")]
1598        Int16OutOfRange(ProtoValueOutOfRange),
1599        #[prost(message, tag = "12")]
1600        Int32OutOfRange(ProtoValueOutOfRange),
1601        #[prost(message, tag = "13")]
1602        Int64OutOfRange(ProtoValueOutOfRange),
1603        #[prost(message, tag = "14")]
1604        OidOutOfRange(ProtoValueOutOfRange),
1605        #[prost(message, tag = "15")]
1606        IntervalOutOfRange(ProtoValueOutOfRange),
1607        #[prost(message, tag = "16")]
1608        TimestampOutOfRange(()),
1609        #[prost(message, tag = "17")]
1610        CharOutOfRange(()),
1611        #[prost(message, tag = "18")]
1612        InvalidBase64Equals(()),
1613        #[prost(uint32, tag = "19")]
1614        InvalidBase64Symbol(u32),
1615        #[prost(message, tag = "20")]
1616        InvalidBase64EndSequence(()),
1617        #[prost(string, tag = "21")]
1618        InvalidTimezone(::prost::alloc::string::String),
1619        #[prost(message, tag = "22")]
1620        InvalidTimezoneInterval(()),
1621        #[prost(message, tag = "23")]
1622        InvalidTimezoneConversion(()),
1623        #[prost(message, tag = "24")]
1624        InvalidLayer(ProtoInvalidLayer),
1625        #[prost(message, tag = "25")]
1626        InvalidArray(::mz_repr::adt::array::ProtoInvalidArrayError),
1627        #[prost(string, tag = "26")]
1628        InvalidEncodingName(::prost::alloc::string::String),
1629        #[prost(string, tag = "27")]
1630        InvalidHashAlgorithm(::prost::alloc::string::String),
1631        #[prost(message, tag = "28")]
1632        InvalidByteSequence(ProtoInvalidByteSequence),
1633        #[prost(message, tag = "29")]
1634        InvalidJsonbCast(ProtoInvalidJsonbCast),
1635        #[prost(string, tag = "30")]
1636        InvalidRegex(::prost::alloc::string::String),
1637        #[prost(uint32, tag = "31")]
1638        InvalidRegexFlag(u32),
1639        #[prost(string, tag = "32")]
1640        InvalidParameterValue(::prost::alloc::string::String),
1641        #[prost(message, tag = "33")]
1642        NegSqrt(()),
1643        #[prost(message, tag = "34")]
1644        NullCharacterNotPermitted(()),
1645        #[prost(string, tag = "35")]
1646        UnknownUnits(::prost::alloc::string::String),
1647        #[prost(message, tag = "36")]
1648        UnsupportedUnits(ProtoUnsupportedUnits),
1649        #[prost(message, tag = "37")]
1650        UnterminatedLikeEscapeSequence(()),
1651        #[prost(message, tag = "38")]
1652        Parse(::mz_repr::strconv::ProtoParseError),
1653        #[prost(message, tag = "39")]
1654        ParseHex(::mz_repr::strconv::ProtoParseHexError),
1655        #[prost(string, tag = "40")]
1656        Internal(::prost::alloc::string::String),
1657        #[prost(string, tag = "41")]
1658        InfinityOutOfDomain(::prost::alloc::string::String),
1659        #[prost(string, tag = "42")]
1660        NegativeOutOfDomain(::prost::alloc::string::String),
1661        #[prost(string, tag = "43")]
1662        ZeroOutOfDomain(::prost::alloc::string::String),
1663        #[prost(message, tag = "44")]
1664        OutOfDomain(ProtoOutOfDomain),
1665        #[prost(string, tag = "45")]
1666        ComplexOutOfRange(::prost::alloc::string::String),
1667        #[prost(message, tag = "46")]
1668        MultipleRowsFromSubquery(()),
1669        #[prost(string, tag = "47")]
1670        Undefined(::prost::alloc::string::String),
1671        #[prost(message, tag = "48")]
1672        LikePatternTooLong(()),
1673        #[prost(message, tag = "49")]
1674        LikeEscapeTooLong(()),
1675        #[prost(message, tag = "50")]
1676        StringValueTooLong(ProtoStringValueTooLong),
1677        #[prost(message, tag = "51")]
1678        MultidimensionalArrayRemovalNotSupported(()),
1679        #[prost(message, tag = "52")]
1680        IncompatibleArrayDimensions(ProtoIncompatibleArrayDimensions),
1681        #[prost(string, tag = "53")]
1682        TypeFromOid(::prost::alloc::string::String),
1683        #[prost(message, tag = "54")]
1684        IndexOutOfRange(ProtoIndexOutOfRange),
1685        #[prost(message, tag = "55")]
1686        Uint16OutOfRange(ProtoValueOutOfRange),
1687        #[prost(message, tag = "56")]
1688        Uint32OutOfRange(ProtoValueOutOfRange),
1689        #[prost(message, tag = "57")]
1690        Uint64OutOfRange(ProtoValueOutOfRange),
1691        #[prost(message, tag = "58")]
1692        DateOutOfRange(()),
1693        #[prost(message, tag = "59")]
1694        MzTimestampOutOfRange(ProtoValueOutOfRange),
1695        #[prost(message, tag = "60")]
1696        MzTimestampStepOverflow(()),
1697        #[prost(message, tag = "61")]
1698        TimestampCannotBeNan(()),
1699        #[prost(message, tag = "62")]
1700        InvalidRange(::mz_repr::adt::range::ProtoInvalidRangeError),
1701        #[prost(string, tag = "63")]
1702        InvalidRoleId(::prost::alloc::string::String),
1703        #[prost(string, tag = "64")]
1704        InvalidPrivileges(::prost::alloc::string::String),
1705        #[prost(string, tag = "65")]
1706        WmrRecursionLimitExceeded(::prost::alloc::string::String),
1707        #[prost(message, tag = "66")]
1708        MultiDimensionalArraySearch(()),
1709        #[prost(string, tag = "67")]
1710        MustNotBeNull(::prost::alloc::string::String),
1711        #[prost(message, tag = "68")]
1712        InvalidIdentifier(ProtoInvalidIdentifier),
1713        #[prost(message, tag = "69")]
1714        ArrayFillWrongArraySubscripts(()),
1715        #[prost(uint64, tag = "70")]
1716        MaxArraySizeExceeded(u64),
1717        #[prost(string, tag = "71")]
1718        InvalidDatePart(::prost::alloc::string::String),
1719        #[prost(message, tag = "72")]
1720        DateDiffOverflow(ProtoDateDiffOverflow),
1721        #[prost(string, tag = "73")]
1722        IfNullError(::prost::alloc::string::String),
1723        #[prost(message, tag = "74")]
1724        LengthTooLarge(()),
1725        #[prost(message, tag = "75")]
1726        AclArrayNullElement(()),
1727        #[prost(message, tag = "76")]
1728        MzAclArrayNullElement(()),
1729        #[prost(string, tag = "77")]
1730        InvalidIanaTimezoneId(::prost::alloc::string::String),
1731        #[prost(string, tag = "78")]
1732        PrettyError(::prost::alloc::string::String),
1733        #[prost(message, tag = "79")]
1734        NegLimit(()),
1735        #[prost(message, tag = "80")]
1736        KeyCannotBeNull(()),
1737    }
1738}