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: String
Required. 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_segment
current_route_segment_end_point
current_route_segment_traffic
current_route_segment_traffic_version
current_route_segment_version
dropoff_time
eta_to_next_waypoint
intermediate_destinations_version
last_location
name
number_of_passengers
pickup_time
remaining_distance_meters
remaining_time_to_first_waypoint
remaining_waypoints
remaining_waypoints_version
route
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