#[non_exhaustive]pub struct UpdateSnoozeRequest {
pub snooze: Option<Snooze>,
pub update_mask: Option<FieldMask>,
/* private fields */
}Expand description
The message definition for updating a Snooze. The field, snooze.name
identifies the Snooze to be updated. The remainder of snooze gives the
content the Snooze in question will be assigned.
What fields can be updated depends on the start time and end time of the
Snooze.
- end time is in the past: These
Snoozes are considered read-only and cannot be updated. - start time is in the past and end time is in the future:
display_nameandinterval.end_timecan be updated. - start time is in the future:
display_name,interval.start_timeandinterval.end_timecan be updated.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.snooze: Option<Snooze>Required. The Snooze to update. Must have the name field present.
update_mask: Option<FieldMask>Required. The fields to update.
For each field listed in update_mask:
- If the
Snoozeobject supplied in theUpdateSnoozeRequesthas a value for that field, the value of the field in the existingSnoozewill be set to the value of the field in the suppliedSnooze. - If the field does not have a value in the supplied
Snooze, the field in the existingSnoozeis set to its default value.
Fields not listed retain their existing value.
The following are the field names that are accepted in update_mask:
display_nameinterval.start_timeinterval.end_time
That said, the start time and end time of the Snooze determines which
fields can legally be updated. Before attempting an update, users should
consult the documentation for UpdateSnoozeRequest, which talks about
which fields can be updated.
Implementations§
Source§impl UpdateSnoozeRequest
impl UpdateSnoozeRequest
pub fn new() -> Self
Sourcepub fn set_snooze<T>(self, v: T) -> Self
pub fn set_snooze<T>(self, v: T) -> Self
Sets the value of snooze.
Sourcepub fn set_or_clear_snooze<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_snooze<T>(self, v: Option<T>) -> Self
Sets or clears the value of snooze.
Sourcepub fn set_update_mask<T>(self, v: T) -> Self
pub fn set_update_mask<T>(self, v: T) -> Self
Sets the value of update_mask.
Sourcepub fn set_or_clear_update_mask<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_update_mask<T>(self, v: Option<T>) -> Self
Sets or clears the value of update_mask.
Trait Implementations§
Source§impl Clone for UpdateSnoozeRequest
impl Clone for UpdateSnoozeRequest
Source§fn clone(&self) -> UpdateSnoozeRequest
fn clone(&self) -> UpdateSnoozeRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more