#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BundledQuery {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(enumeration = "bundled_query::LimitType", tag = "3")]
pub limit_type: i32,
#[prost(oneof = "bundled_query::QueryType", tags = "2")]
pub query_type: ::core::option::Option<bundled_query::QueryType>,
}
pub mod bundled_query {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum LimitType {
First = 0,
Last = 1,
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum QueryType {
#[prost(message, tag = "2")]
StructuredQuery(super::super::v1::StructuredQuery),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NamedQuery {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub bundled_query: ::core::option::Option<BundledQuery>,
#[prost(message, optional, tag = "3")]
pub read_time: ::core::option::Option<::prost_types::Timestamp>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BundledDocumentMetadata {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub read_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(bool, tag = "3")]
pub exists: bool,
#[prost(string, repeated, tag = "4")]
pub queries: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BundleMetadata {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub create_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(uint32, tag = "3")]
pub version: u32,
#[prost(uint32, tag = "4")]
pub total_documents: u32,
#[prost(uint64, tag = "5")]
pub total_bytes: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BundleElement {
#[prost(oneof = "bundle_element::ElementType", tags = "1, 2, 3, 4")]
pub element_type: ::core::option::Option<bundle_element::ElementType>,
}
pub mod bundle_element {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ElementType {
#[prost(message, tag = "1")]
Metadata(super::BundleMetadata),
#[prost(message, tag = "2")]
NamedQuery(super::NamedQuery),
#[prost(message, tag = "3")]
DocumentMetadata(super::BundledDocumentMetadata),
#[prost(message, tag = "4")]
Document(super::super::v1::Document),
}
}