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