pub struct Label {
Show 22 fields pub name: String, pub id: String, pub revision_id: String, pub label_type: i32, pub creator: Option<UserInfo>, pub create_time: Option<Timestamp>, pub revision_creator: Option<UserInfo>, pub revision_create_time: Option<Timestamp>, pub publisher: Option<UserInfo>, pub publish_time: Option<Timestamp>, pub disabler: Option<UserInfo>, pub disable_time: Option<Timestamp>, pub customer: String, pub properties: Option<Properties>, pub lifecycle: Option<Lifecycle>, pub display_hints: Option<DisplayHints>, pub applied_capabilities: Option<AppliedCapabilities>, pub schema_capabilities: Option<SchemaCapabilities>, pub applied_label_policy: Option<AppliedLabelPolicy>, pub fields: Vec<Field>, pub learn_more_uri: String, pub lock_status: Option<LockStatus>,
}
Expand description

A label defines a taxonomy that can be applied to Drive items in order to organize and search across items. Labels can be simple strings, or can contain fields that describe additional metadata that can be further used to organize and search Drive items.

Fields§

§name: String

Output only. Resource name of the label. Will be in the form of either: labels/{id} or labels/{id}@{revision_id} depending on the request. See id and revision_id below.

§id: String

Output only. Globally unique identifier of this label. ID makes up part of the label name, but unlike name, ID is consistent between revisions. Matches the regex: (\[a-zA-Z0-9\])+

§revision_id: String

Output only. Revision ID of the label. Revision ID might be part of the label name depending on the request issued. A new revision is created whenever revisioned properties of a label are changed. Matches the regex: (\[a-zA-Z0-9\])+

§label_type: i32

Required. The type of label.

§creator: Option<UserInfo>

Output only. The user who created this label.

§create_time: Option<Timestamp>

Output only. The time this label was created.

§revision_creator: Option<UserInfo>

Output only. The user who created this label revision.

§revision_create_time: Option<Timestamp>

Output only. The time this label revision was created.

§publisher: Option<UserInfo>

Output only. The user who published this label. This value has no meaning when the label is not published.

§publish_time: Option<Timestamp>

Output only. The time this label was published. This value has no meaning when the label is not published.

§disabler: Option<UserInfo>

Output only. The user who disabled this label. This value has no meaning when the label is not disabled.

§disable_time: Option<Timestamp>

Output only. The time this label was disabled. This value has no meaning when the label is not disabled.

§customer: String

Output only. The customer this label belongs to. For example: “customers/123abc789.”

§properties: Option<Properties>

Required. The basic properties of the label.

§lifecycle: Option<Lifecycle>

Output only. The lifecycle state of the label including whether it’s published, deprecated, and has draft changes.

§display_hints: Option<DisplayHints>

Output only. UI display hints for rendering the label.

§applied_capabilities: Option<AppliedCapabilities>

Output only. The capabilities related to this label on applied metadata.

§schema_capabilities: Option<SchemaCapabilities>

Output only. The capabilities the user has on this label.

§applied_label_policy: Option<AppliedLabelPolicy>

Output only. Behavior of this label when it’s applied to Drive items.

§fields: Vec<Field>

List of fields in descending priority order.

§learn_more_uri: String

Custom URL to present to users to allow them to learn more about this label and how it should be used.

§lock_status: Option<LockStatus>

Output only. The LockStatus of this label.

Implementations§

source§

impl Label

source

pub fn label_type(&self) -> LabelType

Returns the enum value of label_type, or the default if the field is set to an invalid enum value.

source

pub fn set_label_type(&mut self, value: LabelType)

Sets label_type to the provided enum value.

Trait Implementations§

source§

impl Clone for Label

source§

fn clone(&self) -> Label

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Label

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Label

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for Label

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut, Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut, Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where B: Buf, Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where B: Buf, Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where B: Buf, Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where B: Buf, Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
source§

impl PartialEq for Label

source§

fn eq(&self, other: &Label) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Label

Auto Trait Implementations§

§

impl Freeze for Label

§

impl RefUnwindSafe for Label

§

impl Send for Label

§

impl Sync for Label

§

impl Unpin for Label

§

impl UnwindSafe for Label

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more