Struct google_api_proto::maps::fleetengine::v1::UpdateTripRequest
source · pub struct UpdateTripRequest {
pub header: Option<RequestHeader>,
pub name: String,
pub trip: Option<Trip>,
pub update_mask: Option<FieldMask>,
}Expand description
UpdateTrip request message.
Fields§
§header: Option<RequestHeader>The standard Fleet Engine request header.
name: StringRequired. Must be in the format
providers/{provider}/trips/{trip}. The provider must
be the Project ID (for example, sample-consumer-project) of the Google
Cloud Project of which the service account making this call is a member.
trip: Option<Trip>Required. The Trip associated with the update.
The following fields are maintained by the Fleet Engine. Do not update them using Trip.update.
current_route_segmentcurrent_route_segment_end_pointcurrent_route_segment_trafficcurrent_route_segment_traffic_versioncurrent_route_segment_versiondropoff_timeeta_to_next_waypointintermediate_destinations_versionlast_locationnamenumber_of_passengerspickup_timeremaining_distance_metersremaining_time_to_first_waypointremaining_waypointsremaining_waypoints_versionroute
When you update the Trip.vehicle_id for a shared trip, you must supply
the list of Trip.vehicle_waypoints to specify the order of the remaining
waypoints, otherwise the order will be undetermined.
When you specify Trip.vehicle_waypoints, the list must contain all
the remaining waypoints of the vehicle’s trips, with no extra waypoints.
You must order these waypoints such that for a given trip, the pickup
point is before intermediate destinations, and all intermediate
destinations come before the drop-off point. An EXCLUSIVE trip’s
waypoints must not interleave with any other trips.
The trip_id, waypoint_type and location fields are used, and all
other TripWaypoint fields in vehicle_waypoints are ignored.
To avoid a race condition for trips with multiple destinations, you
should provide Trip.intermediate_destinations_version when updating
the trip status to ENROUTE_TO_INTERMEDIATE_DESTINATION. The
Trip.intermediate_destinations_version passed must be consistent with
Fleet Engine’s version. If it isn’t, the request fails.
update_mask: Option<FieldMask>Required. The field mask indicating which fields in Trip to update.
The update_mask must contain at least one field.
Trait Implementations§
source§impl Clone for UpdateTripRequest
impl Clone for UpdateTripRequest
source§fn clone(&self) -> UpdateTripRequest
fn clone(&self) -> UpdateTripRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for UpdateTripRequest
impl Debug for UpdateTripRequest
source§impl Default for UpdateTripRequest
impl Default for UpdateTripRequest
source§impl Message for UpdateTripRequest
impl Message for UpdateTripRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.source§impl PartialEq for UpdateTripRequest
impl PartialEq for UpdateTripRequest
source§fn eq(&self, other: &UpdateTripRequest) -> bool
fn eq(&self, other: &UpdateTripRequest) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for UpdateTripRequest
Auto Trait Implementations§
impl Freeze for UpdateTripRequest
impl RefUnwindSafe for UpdateTripRequest
impl Send for UpdateTripRequest
impl Sync for UpdateTripRequest
impl Unpin for UpdateTripRequest
impl UnwindSafe for UpdateTripRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request