mz_expr/mnt/build/debug/build/mz-expr-50460a28083cfaf8/out/
mz_expr.linear.rs

1// This file is @generated by prost-build.
2#[allow(missing_docs)]
3#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct ProtoMapFilterProject {
5    #[prost(message, repeated, tag = "1")]
6    pub expressions: ::prost::alloc::vec::Vec<super::scalar::ProtoMirScalarExpr>,
7    #[prost(message, repeated, tag = "2")]
8    pub predicates: ::prost::alloc::vec::Vec<proto_map_filter_project::ProtoPredicate>,
9    #[prost(uint64, repeated, tag = "3")]
10    pub projection: ::prost::alloc::vec::Vec<u64>,
11    #[prost(uint64, tag = "4")]
12    pub input_arity: u64,
13}
14/// Nested message and enum types in `ProtoMapFilterProject`.
15pub mod proto_map_filter_project {
16    #[allow(missing_docs)]
17    #[derive(Clone, PartialEq, ::prost::Message)]
18    pub struct ProtoPredicate {
19        #[prost(uint64, tag = "1")]
20        pub column_to_apply: u64,
21        #[prost(message, optional, tag = "2")]
22        pub predicate: ::core::option::Option<super::super::scalar::ProtoMirScalarExpr>,
23    }
24}
25#[allow(missing_docs)]
26#[derive(Clone, PartialEq, ::prost::Message)]
27pub struct ProtoSafeMfpPlan {
28    #[prost(message, optional, tag = "1")]
29    pub mfp: ::core::option::Option<ProtoMapFilterProject>,
30}
31#[allow(missing_docs)]
32#[derive(Clone, PartialEq, ::prost::Message)]
33pub struct ProtoMfpPlan {
34    #[prost(message, optional, tag = "1")]
35    pub mfp: ::core::option::Option<ProtoSafeMfpPlan>,
36    #[prost(message, repeated, tag = "2")]
37    pub lower_bounds: ::prost::alloc::vec::Vec<super::scalar::ProtoMirScalarExpr>,
38    #[prost(message, repeated, tag = "3")]
39    pub upper_bounds: ::prost::alloc::vec::Vec<super::scalar::ProtoMirScalarExpr>,
40}