pub struct DataObjectView<'a> {
pub name: &'a str,
pub data_object_type: EnumValue<DataObjectType>,
pub added_at: Option<i64>,
pub added_by: Option<&'a str>,
pub comment: Option<&'a str>,
pub shared_as: Option<&'a str>,
pub partitions: RepeatedView<'a, &'a str>,
pub enable_cdf: Option<bool>,
pub history_data_sharing_status: Option<EnumValue<HistoryStatus>>,
pub start_version: Option<i64>,
pub __buffa_unknown_fields: UnknownFieldsView<'a>,
}Fields§
§name: &'a strA fully qualified name that uniquely identifies a data object.
For example, a table’s fully qualified name is in the format of <catalog>.<schema>.<table>,
Field 1: name
data_object_type: EnumValue<DataObjectType>Type of the data object.
Field 2: data_object_type
added_at: Option<i64>The time when this data object is added to the share, in epoch milliseconds.
Field 3: added_at
added_by: Option<&'a str>Username of the sharer.
Field 4: added_by
comment: Option<&'a str>A user-provided comment when adding the data object to the share.
Field 5: comment
A user-provided new name for the data object within the share.
If this new name is not provided, the object’s original name will be used as the shared_as name. The shared_as name must be unique within a share. For tables, the new name must follow the format of <schema>.<table>.
Field 6: shared_as
partitions: RepeatedView<'a, &'a str>Array of partitions for the shared data.
Field 7: partitions
enable_cdf: Option<bool>Whether to enable cdf or indicate if cdf is enabled on the shared object.
Field 8: enable_cdf
history_data_sharing_status: Option<EnumValue<HistoryStatus>>Whether to enable or disable sharing of data history. If not specified, the default is DISABLED.
Field 9: history_data_sharing_status
start_version: Option<i64>The start version associated with the object.
This allows data providers to control the lowest object version that is accessible by clients. If specified, clients can query snapshots or changes for versions >= start_version. If not specified, clients can only query starting from the version of the object at the time it was added to the share.
NOTE: The start_version should be <= the current version of the object.
Field 10: start_version
__buffa_unknown_fields: UnknownFieldsView<'a>Trait Implementations§
Source§impl<'a> Clone for DataObjectView<'a>
impl<'a> Clone for DataObjectView<'a>
Source§fn clone(&self) -> DataObjectView<'a>
fn clone(&self) -> DataObjectView<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'a> Debug for DataObjectView<'a>
impl<'a> Debug for DataObjectView<'a>
Source§impl<'a> Default for DataObjectView<'a>
impl<'a> Default for DataObjectView<'a>
Source§fn default() -> DataObjectView<'a>
fn default() -> DataObjectView<'a>
Source§impl<'v> DefaultViewInstance for DataObjectView<'v>
impl<'v> DefaultViewInstance for DataObjectView<'v>
Source§fn default_view_instance<'a>() -> &'a Selfwhere
Self: 'a,
fn default_view_instance<'a>() -> &'a Selfwhere
Self: 'a,
Source§impl<'a> MessageName for DataObjectView<'a>
impl<'a> MessageName for DataObjectView<'a>
Source§const PACKAGE: &'static str = "unitycatalog.shares.v1"
const PACKAGE: &'static str = "unitycatalog.shares.v1"
Source§const NAME: &'static str = "DataObject"
const NAME: &'static str = "DataObject"
. between nesting levels. Read moreSource§impl<'a> MessageView<'a> for DataObjectView<'a>
impl<'a> MessageView<'a> for DataObjectView<'a>
Source§type Owned = DataObject
type Owned = DataObject
Source§fn decode_view(buf: &'a [u8]) -> Result<Self, DecodeError>
fn decode_view(buf: &'a [u8]) -> Result<Self, DecodeError>
Source§fn decode_view_with_limit(
buf: &'a [u8],
depth: u32,
) -> Result<Self, DecodeError>
fn decode_view_with_limit( buf: &'a [u8], depth: u32, ) -> Result<Self, DecodeError>
Source§fn to_owned_message(&self) -> DataObject
fn to_owned_message(&self) -> DataObject
Source§fn to_owned_from_source(&self, __buffa_src: Option<&Bytes>) -> DataObject
fn to_owned_from_source(&self, __buffa_src: Option<&Bytes>) -> DataObject
bytes::Bytes-typed fields from source instead of copying. Read moreSource§impl<'__a> Serialize for DataObjectView<'__a>
Serializes this view as protobuf JSON.
impl<'__a> Serialize for DataObjectView<'__a>
Serializes this view as protobuf JSON.
Implicit-presence fields with default values are omitted, required
fields are always emitted, explicit-presence (optional) fields are
emitted only when set, bytes fields are base64-encoded, and enum
values are their proto name strings.
This impl uses serialize_map(None) because the number of emitted
fields depends on default-omission rules; serializers that require
known map lengths (e.g. bincode) will return a runtime error.
Use the owned message type for those formats.
Source§impl<'a> ViewEncode<'a> for DataObjectView<'a>
impl<'a> ViewEncode<'a> for DataObjectView<'a>
Source§fn compute_size(&self, _cache: &mut SizeCache) -> u32
fn compute_size(&self, _cache: &mut SizeCache) -> u32
Source§fn write_to(&self, _cache: &mut SizeCache, buf: &mut impl BufMut)
fn write_to(&self, _cache: &mut SizeCache, buf: &mut impl BufMut)
cache (populated by a prior
compute_size call on the same cache). Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Source§fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
SizeCache, for
reuse across many encodes in a hot loop. Clears the cache first.Source§fn encoded_len(&self) -> u32
fn encoded_len(&self) -> u32
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
bytes::Bytes.Source§impl ViewReborrow for DataObjectView<'static>
impl ViewReborrow for DataObjectView<'static>
Source§type Reborrowed<'b> = DataObjectView<'b>
type Reborrowed<'b> = DataObjectView<'b>
'b.Source§fn reborrow<'b>(this: &'b Self) -> &'b Self::Reborrowed<'b>
fn reborrow<'b>(this: &'b Self) -> &'b Self::Reborrowed<'b>
&'b Self (= &'b FooView<'static>) to
&'b Self::Reborrowed<'b> (= &'b FooView<'b>). The canonical body
is just this; the compiler accepts it via standard lifetime
variance for covariant view types. Read more