#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Metadata {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::v1::ObjectDetails>,
#[prost(string, tag="2")]
pub key: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="3")]
pub value: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MetadataQuery {
#[prost(oneof="metadata_query::Query", tags="1")]
pub query: ::core::option::Option<metadata_query::Query>,
}
pub mod metadata_query {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Query {
#[prost(message, tag="1")]
KeyQuery(super::MetadataKeyQuery),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MetadataKeyQuery {
#[prost(string, tag="1")]
pub key: ::prost::alloc::string::String,
#[prost(enumeration="super::super::v1::TextQueryMethod", tag="2")]
pub method: i32,
}