...

Source file src/google.golang.org/genproto/googleapis/maps/fleetengine/v1/trips.pb.go

Documentation: google.golang.org/genproto/googleapis/maps/fleetengine/v1

     1  // Copyright 2023 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.26.0
    18  // 	protoc        v3.21.9
    19  // source: google/maps/fleetengine/v1/trips.proto
    20  
    21  package fleetengine
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "google.golang.org/genproto/googleapis/api/annotations"
    28  	latlng "google.golang.org/genproto/googleapis/type/latlng"
    29  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    30  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    31  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    32  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    33  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    34  )
    35  
    36  const (
    37  	// Verify that this generated code is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    39  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    40  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    41  )
    42  
    43  // The status of a trip indicating its progression.
    44  type TripStatus int32
    45  
    46  const (
    47  	// Default, used for unspecified or unrecognized trip status.
    48  	TripStatus_UNKNOWN_TRIP_STATUS TripStatus = 0
    49  	// Newly created trip.
    50  	TripStatus_NEW TripStatus = 1
    51  	// The driver is on their way to the pickup point.
    52  	TripStatus_ENROUTE_TO_PICKUP TripStatus = 2
    53  	// The driver has arrived at the pickup point.
    54  	TripStatus_ARRIVED_AT_PICKUP TripStatus = 3
    55  	// The driver has arrived at an intermediate destination and is waiting for
    56  	// the rider.
    57  	TripStatus_ARRIVED_AT_INTERMEDIATE_DESTINATION TripStatus = 7
    58  	// The driver is on their way to an intermediate destination
    59  	// (not the dropoff point).
    60  	TripStatus_ENROUTE_TO_INTERMEDIATE_DESTINATION TripStatus = 8
    61  	// The driver has picked up the rider and is on their way to the
    62  	// next destination.
    63  	TripStatus_ENROUTE_TO_DROPOFF TripStatus = 4
    64  	// The rider has been dropped off and the trip is complete.
    65  	TripStatus_COMPLETE TripStatus = 5
    66  	// The trip was canceled prior to pickup by the driver, rider, or
    67  	// rideshare provider.
    68  	TripStatus_CANCELED TripStatus = 6
    69  )
    70  
    71  // Enum value maps for TripStatus.
    72  var (
    73  	TripStatus_name = map[int32]string{
    74  		0: "UNKNOWN_TRIP_STATUS",
    75  		1: "NEW",
    76  		2: "ENROUTE_TO_PICKUP",
    77  		3: "ARRIVED_AT_PICKUP",
    78  		7: "ARRIVED_AT_INTERMEDIATE_DESTINATION",
    79  		8: "ENROUTE_TO_INTERMEDIATE_DESTINATION",
    80  		4: "ENROUTE_TO_DROPOFF",
    81  		5: "COMPLETE",
    82  		6: "CANCELED",
    83  	}
    84  	TripStatus_value = map[string]int32{
    85  		"UNKNOWN_TRIP_STATUS":                 0,
    86  		"NEW":                                 1,
    87  		"ENROUTE_TO_PICKUP":                   2,
    88  		"ARRIVED_AT_PICKUP":                   3,
    89  		"ARRIVED_AT_INTERMEDIATE_DESTINATION": 7,
    90  		"ENROUTE_TO_INTERMEDIATE_DESTINATION": 8,
    91  		"ENROUTE_TO_DROPOFF":                  4,
    92  		"COMPLETE":                            5,
    93  		"CANCELED":                            6,
    94  	}
    95  )
    96  
    97  func (x TripStatus) Enum() *TripStatus {
    98  	p := new(TripStatus)
    99  	*p = x
   100  	return p
   101  }
   102  
   103  func (x TripStatus) String() string {
   104  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   105  }
   106  
   107  func (TripStatus) Descriptor() protoreflect.EnumDescriptor {
   108  	return file_google_maps_fleetengine_v1_trips_proto_enumTypes[0].Descriptor()
   109  }
   110  
   111  func (TripStatus) Type() protoreflect.EnumType {
   112  	return &file_google_maps_fleetengine_v1_trips_proto_enumTypes[0]
   113  }
   114  
   115  func (x TripStatus) Number() protoreflect.EnumNumber {
   116  	return protoreflect.EnumNumber(x)
   117  }
   118  
   119  // Deprecated: Use TripStatus.Descriptor instead.
   120  func (TripStatus) EnumDescriptor() ([]byte, []int) {
   121  	return file_google_maps_fleetengine_v1_trips_proto_rawDescGZIP(), []int{0}
   122  }
   123  
   124  // A set of values that indicate upon which platform the request was issued.
   125  type BillingPlatformIdentifier int32
   126  
   127  const (
   128  	// Default. Used for unspecified platforms.
   129  	BillingPlatformIdentifier_BILLING_PLATFORM_IDENTIFIER_UNSPECIFIED BillingPlatformIdentifier = 0
   130  	// The platform is a client server.
   131  	BillingPlatformIdentifier_SERVER BillingPlatformIdentifier = 1
   132  	// The platform is a web browser.
   133  	BillingPlatformIdentifier_WEB BillingPlatformIdentifier = 2
   134  	// The platform is an Android mobile device.
   135  	BillingPlatformIdentifier_ANDROID BillingPlatformIdentifier = 3
   136  	// The platform is an IOS mobile device.
   137  	BillingPlatformIdentifier_IOS BillingPlatformIdentifier = 4
   138  	// Other platforms that are not listed in this enumeration.
   139  	BillingPlatformIdentifier_OTHERS BillingPlatformIdentifier = 5
   140  )
   141  
   142  // Enum value maps for BillingPlatformIdentifier.
   143  var (
   144  	BillingPlatformIdentifier_name = map[int32]string{
   145  		0: "BILLING_PLATFORM_IDENTIFIER_UNSPECIFIED",
   146  		1: "SERVER",
   147  		2: "WEB",
   148  		3: "ANDROID",
   149  		4: "IOS",
   150  		5: "OTHERS",
   151  	}
   152  	BillingPlatformIdentifier_value = map[string]int32{
   153  		"BILLING_PLATFORM_IDENTIFIER_UNSPECIFIED": 0,
   154  		"SERVER":  1,
   155  		"WEB":     2,
   156  		"ANDROID": 3,
   157  		"IOS":     4,
   158  		"OTHERS":  5,
   159  	}
   160  )
   161  
   162  func (x BillingPlatformIdentifier) Enum() *BillingPlatformIdentifier {
   163  	p := new(BillingPlatformIdentifier)
   164  	*p = x
   165  	return p
   166  }
   167  
   168  func (x BillingPlatformIdentifier) String() string {
   169  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   170  }
   171  
   172  func (BillingPlatformIdentifier) Descriptor() protoreflect.EnumDescriptor {
   173  	return file_google_maps_fleetengine_v1_trips_proto_enumTypes[1].Descriptor()
   174  }
   175  
   176  func (BillingPlatformIdentifier) Type() protoreflect.EnumType {
   177  	return &file_google_maps_fleetengine_v1_trips_proto_enumTypes[1]
   178  }
   179  
   180  func (x BillingPlatformIdentifier) Number() protoreflect.EnumNumber {
   181  	return protoreflect.EnumNumber(x)
   182  }
   183  
   184  // Deprecated: Use BillingPlatformIdentifier.Descriptor instead.
   185  func (BillingPlatformIdentifier) EnumDescriptor() ([]byte, []int) {
   186  	return file_google_maps_fleetengine_v1_trips_proto_rawDescGZIP(), []int{1}
   187  }
   188  
   189  // Selector for different sets of Trip fields in a `GetTrip` response.  See
   190  // [AIP-157](https://google.aip.dev/157) for context. Additional views are
   191  // likely to be added.
   192  type TripView int32
   193  
   194  const (
   195  	// The default value. For backwards-compatibility, the API will default to an
   196  	// SDK view. To ensure stability and support, customers are
   197  	// advised to select a `TripView` other than `SDK`.
   198  	TripView_TRIP_VIEW_UNSPECIFIED TripView = 0
   199  	// Includes fields that may not be interpretable or supportable using
   200  	// publicly available libraries.
   201  	TripView_SDK TripView = 1
   202  	// Trip fields are populated for the Journey Sharing use case. This view is
   203  	// intended for server-to-server communications.
   204  	TripView_JOURNEY_SHARING_V1S TripView = 2
   205  )
   206  
   207  // Enum value maps for TripView.
   208  var (
   209  	TripView_name = map[int32]string{
   210  		0: "TRIP_VIEW_UNSPECIFIED",
   211  		1: "SDK",
   212  		2: "JOURNEY_SHARING_V1S",
   213  	}
   214  	TripView_value = map[string]int32{
   215  		"TRIP_VIEW_UNSPECIFIED": 0,
   216  		"SDK":                   1,
   217  		"JOURNEY_SHARING_V1S":   2,
   218  	}
   219  )
   220  
   221  func (x TripView) Enum() *TripView {
   222  	p := new(TripView)
   223  	*p = x
   224  	return p
   225  }
   226  
   227  func (x TripView) String() string {
   228  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   229  }
   230  
   231  func (TripView) Descriptor() protoreflect.EnumDescriptor {
   232  	return file_google_maps_fleetengine_v1_trips_proto_enumTypes[2].Descriptor()
   233  }
   234  
   235  func (TripView) Type() protoreflect.EnumType {
   236  	return &file_google_maps_fleetengine_v1_trips_proto_enumTypes[2]
   237  }
   238  
   239  func (x TripView) Number() protoreflect.EnumNumber {
   240  	return protoreflect.EnumNumber(x)
   241  }
   242  
   243  // Deprecated: Use TripView.Descriptor instead.
   244  func (TripView) EnumDescriptor() ([]byte, []int) {
   245  	return file_google_maps_fleetengine_v1_trips_proto_rawDescGZIP(), []int{2}
   246  }
   247  
   248  // Trip metadata.
   249  type Trip struct {
   250  	state         protoimpl.MessageState
   251  	sizeCache     protoimpl.SizeCache
   252  	unknownFields protoimpl.UnknownFields
   253  
   254  	// Output only. In the format "providers/{provider}/trips/{trip}"
   255  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   256  	// ID of the vehicle making this trip.
   257  	VehicleId string `protobuf:"bytes,2,opt,name=vehicle_id,json=vehicleId,proto3" json:"vehicle_id,omitempty"`
   258  	// Current status of the trip.
   259  	TripStatus TripStatus `protobuf:"varint,3,opt,name=trip_status,json=tripStatus,proto3,enum=maps.fleetengine.v1.TripStatus" json:"trip_status,omitempty"`
   260  	// The type of the trip.
   261  	TripType TripType `protobuf:"varint,4,opt,name=trip_type,json=tripType,proto3,enum=maps.fleetengine.v1.TripType" json:"trip_type,omitempty"`
   262  	// Location where customer indicates they will be picked up.
   263  	PickupPoint *TerminalLocation `protobuf:"bytes,5,opt,name=pickup_point,json=pickupPoint,proto3" json:"pickup_point,omitempty"`
   264  	// Input only. The actual location when and where customer was picked up.
   265  	// This field is for provider to provide feedback on actual pickup
   266  	// information.
   267  	ActualPickupPoint *StopLocation `protobuf:"bytes,22,opt,name=actual_pickup_point,json=actualPickupPoint,proto3" json:"actual_pickup_point,omitempty"`
   268  	// Input only. The actual time and location of the driver arrival at
   269  	// the pickup point.
   270  	// This field is for provider to provide feedback on actual arrival
   271  	// information at the pickup point.
   272  	ActualPickupArrivalPoint *StopLocation `protobuf:"bytes,32,opt,name=actual_pickup_arrival_point,json=actualPickupArrivalPoint,proto3" json:"actual_pickup_arrival_point,omitempty"`
   273  	// Output only. Either the estimated future time when the rider(s) will be
   274  	// picked up, or the actual time when they were picked up.
   275  	PickupTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=pickup_time,json=pickupTime,proto3" json:"pickup_time,omitempty"`
   276  	// Intermediate stops in order that the trip requests (in addition
   277  	// to pickup and dropoff). Initially this will not be supported for shared
   278  	// trips.
   279  	IntermediateDestinations []*TerminalLocation `protobuf:"bytes,14,rep,name=intermediate_destinations,json=intermediateDestinations,proto3" json:"intermediate_destinations,omitempty"`
   280  	// Indicates the last time the `intermediate_destinations` was modified.
   281  	// Your server should cache this value and pass it in `UpdateTripRequest`
   282  	// when update `intermediate_destination_index` to ensure the
   283  	// `intermediate_destinations` is not changed.
   284  	IntermediateDestinationsVersion *timestamppb.Timestamp `protobuf:"bytes,25,opt,name=intermediate_destinations_version,json=intermediateDestinationsVersion,proto3" json:"intermediate_destinations_version,omitempty"`
   285  	// When `TripStatus` is `ENROUTE_TO_INTERMEDIATE_DESTINATION`, a number
   286  	// between [0..N-1] indicating which intermediate destination the vehicle will
   287  	// cross next. When `TripStatus` is `ARRIVED_AT_INTERMEDIATE_DESTINATION`, a
   288  	// number between [0..N-1] indicating which intermediate destination the
   289  	// vehicle is at. The provider sets this value. If there are no
   290  	// `intermediate_destinations`, this field is ignored.
   291  	IntermediateDestinationIndex int32 `protobuf:"varint,15,opt,name=intermediate_destination_index,json=intermediateDestinationIndex,proto3" json:"intermediate_destination_index,omitempty"`
   292  	// Input only. The actual time and location of the driver's arrival at
   293  	// an intermediate destination.
   294  	// This field is for provider to provide feedback on actual arrival
   295  	// information at intermediate destinations.
   296  	ActualIntermediateDestinationArrivalPoints []*StopLocation `protobuf:"bytes,33,rep,name=actual_intermediate_destination_arrival_points,json=actualIntermediateDestinationArrivalPoints,proto3" json:"actual_intermediate_destination_arrival_points,omitempty"`
   297  	// Input only. The actual time and location when and where the customer was
   298  	// picked up from an intermediate destination. This field is for provider to
   299  	// provide feedback on actual pickup information at intermediate destinations.
   300  	ActualIntermediateDestinations []*StopLocation `protobuf:"bytes,34,rep,name=actual_intermediate_destinations,json=actualIntermediateDestinations,proto3" json:"actual_intermediate_destinations,omitempty"`
   301  	// Location where customer indicates they will be dropped off.
   302  	DropoffPoint *TerminalLocation `protobuf:"bytes,7,opt,name=dropoff_point,json=dropoffPoint,proto3" json:"dropoff_point,omitempty"`
   303  	// Input only. The actual time and location when and where customer was
   304  	// dropped off. This field is for provider to provide feedback on actual
   305  	// dropoff information.
   306  	ActualDropoffPoint *StopLocation `protobuf:"bytes,23,opt,name=actual_dropoff_point,json=actualDropoffPoint,proto3" json:"actual_dropoff_point,omitempty"`
   307  	// Output only. Either the estimated future time when the rider(s) will be
   308  	// dropped off at the final destination, or the actual time when they were
   309  	// dropped off.
   310  	DropoffTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=dropoff_time,json=dropoffTime,proto3" json:"dropoff_time,omitempty"`
   311  	// Output only. The full path from the current location to the dropoff point,
   312  	// inclusive. This path could include waypoints from other trips.
   313  	RemainingWaypoints []*TripWaypoint `protobuf:"bytes,16,rep,name=remaining_waypoints,json=remainingWaypoints,proto3" json:"remaining_waypoints,omitempty"`
   314  	// This field supports manual ordering of the waypoints for the trip. It
   315  	// contains all of the remaining waypoints for the assigned vehicle, as well
   316  	// as the pickup and drop-off waypoints for this trip. If the trip hasn't been
   317  	// assigned to a vehicle, then this field is ignored. For privacy reasons,
   318  	// this field is only populated by the server on UpdateTrip and CreateTrip
   319  	// calls, NOT on GetTrip calls.
   320  	VehicleWaypoints []*TripWaypoint `protobuf:"bytes,20,rep,name=vehicle_waypoints,json=vehicleWaypoints,proto3" json:"vehicle_waypoints,omitempty"`
   321  	// Output only. Anticipated route for this trip to the first entry in
   322  	// remaining_waypoints. Note that the first waypoint may belong to a different
   323  	// trip.
   324  	Route []*latlng.LatLng `protobuf:"bytes,9,rep,name=route,proto3" json:"route,omitempty"`
   325  	// Output only. An encoded path to the next waypoint.
   326  	//
   327  	// Note: This field is intended only for use by the Driver SDK and Consumer
   328  	// SDK. Decoding is not yet supported.
   329  	CurrentRouteSegment string `protobuf:"bytes,21,opt,name=current_route_segment,json=currentRouteSegment,proto3" json:"current_route_segment,omitempty"`
   330  	// Output only. Indicates the last time the route was modified.
   331  	//
   332  	// Note: This field is intended only for use by the Driver SDK and Consumer
   333  	// SDK.
   334  	CurrentRouteSegmentVersion *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=current_route_segment_version,json=currentRouteSegmentVersion,proto3" json:"current_route_segment_version,omitempty"`
   335  	// Output only. Indicates the traffic conditions along the
   336  	// `current_route_segment` when they're available.
   337  	//
   338  	// Note: This field is intended only for use by the Driver SDK and Consumer
   339  	// SDK.
   340  	CurrentRouteSegmentTraffic *ConsumableTrafficPolyline `protobuf:"bytes,28,opt,name=current_route_segment_traffic,json=currentRouteSegmentTraffic,proto3" json:"current_route_segment_traffic,omitempty"`
   341  	// Output only. Indicates the last time the `current_route_segment_traffic`
   342  	// was modified.
   343  	//
   344  	// Note: This field is intended only for use by the Driver SDK and Consumer
   345  	// SDK.
   346  	CurrentRouteSegmentTrafficVersion *timestamppb.Timestamp `protobuf:"bytes,30,opt,name=current_route_segment_traffic_version,json=currentRouteSegmentTrafficVersion,proto3" json:"current_route_segment_traffic_version,omitempty"`
   347  	// Output only. The waypoint where `current_route_segment` ends.
   348  	CurrentRouteSegmentEndPoint *TripWaypoint `protobuf:"bytes,24,opt,name=current_route_segment_end_point,json=currentRouteSegmentEndPoint,proto3" json:"current_route_segment_end_point,omitempty"`
   349  	// Output only. The remaining driving distance in the `current_route_segment`
   350  	// field. The value is unspecified if the trip is not assigned to a vehicle,
   351  	// or the trip is completed or cancelled.
   352  	RemainingDistanceMeters *wrapperspb.Int32Value `protobuf:"bytes,12,opt,name=remaining_distance_meters,json=remainingDistanceMeters,proto3" json:"remaining_distance_meters,omitempty"`
   353  	// Output only. The ETA to the next waypoint (the first entry in the
   354  	// `remaining_waypoints` field). The value is unspecified if the trip is not
   355  	// assigned to a vehicle, or the trip is inactive (completed or cancelled).
   356  	EtaToFirstWaypoint *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=eta_to_first_waypoint,json=etaToFirstWaypoint,proto3" json:"eta_to_first_waypoint,omitempty"`
   357  	// Output only. The duration from when the Trip data is returned to the time
   358  	// in `Trip.eta_to_first_waypoint`. The value is unspecified if the trip is
   359  	// not assigned to a vehicle, or the trip is inactive (completed or
   360  	// cancelled).
   361  	RemainingTimeToFirstWaypoint *durationpb.Duration `protobuf:"bytes,27,opt,name=remaining_time_to_first_waypoint,json=remainingTimeToFirstWaypoint,proto3" json:"remaining_time_to_first_waypoint,omitempty"`
   362  	// Output only. Indicates the last time that `remaining_waypoints` was changed
   363  	// (a waypoint was added, removed, or changed).
   364  	RemainingWaypointsVersion *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=remaining_waypoints_version,json=remainingWaypointsVersion,proto3" json:"remaining_waypoints_version,omitempty"`
   365  	// Output only. Indicates the last time the
   366  	// `remaining_waypoints.path_to_waypoint` and
   367  	// `remaining_waypoints.traffic_to_waypoint` were modified. Your client app
   368  	// should cache this value and pass it in `GetTripRequest` to ensure the
   369  	// paths and traffic for `remaining_waypoints` are only returned if updated.
   370  	RemainingWaypointsRouteVersion *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=remaining_waypoints_route_version,json=remainingWaypointsRouteVersion,proto3" json:"remaining_waypoints_route_version,omitempty"`
   371  	// Immutable. Indicates the number of passengers on this trip and does not
   372  	// include the driver. A vehicle must have available capacity to be returned
   373  	// in SearchVehicles.
   374  	NumberOfPassengers int32 `protobuf:"varint,10,opt,name=number_of_passengers,json=numberOfPassengers,proto3" json:"number_of_passengers,omitempty"`
   375  	// Output only. Indicates the last reported location of the vehicle along the
   376  	// route.
   377  	LastLocation *VehicleLocation `protobuf:"bytes,11,opt,name=last_location,json=lastLocation,proto3" json:"last_location,omitempty"`
   378  	// Output only. Indicates whether the vehicle's `last_location` can be snapped
   379  	// to the current_route_segment. False if `last_location` or
   380  	// `current_route_segment` doesn't exist.
   381  	// It is computed by Fleet Engine. Any update from clients will be ignored.
   382  	LastLocationSnappable bool `protobuf:"varint,26,opt,name=last_location_snappable,json=lastLocationSnappable,proto3" json:"last_location_snappable,omitempty"`
   383  	// The subset of Trip fields that are populated and how they should be
   384  	// interpreted.
   385  	View TripView `protobuf:"varint,31,opt,name=view,proto3,enum=maps.fleetengine.v1.TripView" json:"view,omitempty"`
   386  }
   387  
   388  func (x *Trip) Reset() {
   389  	*x = Trip{}
   390  	if protoimpl.UnsafeEnabled {
   391  		mi := &file_google_maps_fleetengine_v1_trips_proto_msgTypes[0]
   392  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   393  		ms.StoreMessageInfo(mi)
   394  	}
   395  }
   396  
   397  func (x *Trip) String() string {
   398  	return protoimpl.X.MessageStringOf(x)
   399  }
   400  
   401  func (*Trip) ProtoMessage() {}
   402  
   403  func (x *Trip) ProtoReflect() protoreflect.Message {
   404  	mi := &file_google_maps_fleetengine_v1_trips_proto_msgTypes[0]
   405  	if protoimpl.UnsafeEnabled && x != nil {
   406  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   407  		if ms.LoadMessageInfo() == nil {
   408  			ms.StoreMessageInfo(mi)
   409  		}
   410  		return ms
   411  	}
   412  	return mi.MessageOf(x)
   413  }
   414  
   415  // Deprecated: Use Trip.ProtoReflect.Descriptor instead.
   416  func (*Trip) Descriptor() ([]byte, []int) {
   417  	return file_google_maps_fleetengine_v1_trips_proto_rawDescGZIP(), []int{0}
   418  }
   419  
   420  func (x *Trip) GetName() string {
   421  	if x != nil {
   422  		return x.Name
   423  	}
   424  	return ""
   425  }
   426  
   427  func (x *Trip) GetVehicleId() string {
   428  	if x != nil {
   429  		return x.VehicleId
   430  	}
   431  	return ""
   432  }
   433  
   434  func (x *Trip) GetTripStatus() TripStatus {
   435  	if x != nil {
   436  		return x.TripStatus
   437  	}
   438  	return TripStatus_UNKNOWN_TRIP_STATUS
   439  }
   440  
   441  func (x *Trip) GetTripType() TripType {
   442  	if x != nil {
   443  		return x.TripType
   444  	}
   445  	return TripType_UNKNOWN_TRIP_TYPE
   446  }
   447  
   448  func (x *Trip) GetPickupPoint() *TerminalLocation {
   449  	if x != nil {
   450  		return x.PickupPoint
   451  	}
   452  	return nil
   453  }
   454  
   455  func (x *Trip) GetActualPickupPoint() *StopLocation {
   456  	if x != nil {
   457  		return x.ActualPickupPoint
   458  	}
   459  	return nil
   460  }
   461  
   462  func (x *Trip) GetActualPickupArrivalPoint() *StopLocation {
   463  	if x != nil {
   464  		return x.ActualPickupArrivalPoint
   465  	}
   466  	return nil
   467  }
   468  
   469  func (x *Trip) GetPickupTime() *timestamppb.Timestamp {
   470  	if x != nil {
   471  		return x.PickupTime
   472  	}
   473  	return nil
   474  }
   475  
   476  func (x *Trip) GetIntermediateDestinations() []*TerminalLocation {
   477  	if x != nil {
   478  		return x.IntermediateDestinations
   479  	}
   480  	return nil
   481  }
   482  
   483  func (x *Trip) GetIntermediateDestinationsVersion() *timestamppb.Timestamp {
   484  	if x != nil {
   485  		return x.IntermediateDestinationsVersion
   486  	}
   487  	return nil
   488  }
   489  
   490  func (x *Trip) GetIntermediateDestinationIndex() int32 {
   491  	if x != nil {
   492  		return x.IntermediateDestinationIndex
   493  	}
   494  	return 0
   495  }
   496  
   497  func (x *Trip) GetActualIntermediateDestinationArrivalPoints() []*StopLocation {
   498  	if x != nil {
   499  		return x.ActualIntermediateDestinationArrivalPoints
   500  	}
   501  	return nil
   502  }
   503  
   504  func (x *Trip) GetActualIntermediateDestinations() []*StopLocation {
   505  	if x != nil {
   506  		return x.ActualIntermediateDestinations
   507  	}
   508  	return nil
   509  }
   510  
   511  func (x *Trip) GetDropoffPoint() *TerminalLocation {
   512  	if x != nil {
   513  		return x.DropoffPoint
   514  	}
   515  	return nil
   516  }
   517  
   518  func (x *Trip) GetActualDropoffPoint() *StopLocation {
   519  	if x != nil {
   520  		return x.ActualDropoffPoint
   521  	}
   522  	return nil
   523  }
   524  
   525  func (x *Trip) GetDropoffTime() *timestamppb.Timestamp {
   526  	if x != nil {
   527  		return x.DropoffTime
   528  	}
   529  	return nil
   530  }
   531  
   532  func (x *Trip) GetRemainingWaypoints() []*TripWaypoint {
   533  	if x != nil {
   534  		return x.RemainingWaypoints
   535  	}
   536  	return nil
   537  }
   538  
   539  func (x *Trip) GetVehicleWaypoints() []*TripWaypoint {
   540  	if x != nil {
   541  		return x.VehicleWaypoints
   542  	}
   543  	return nil
   544  }
   545  
   546  func (x *Trip) GetRoute() []*latlng.LatLng {
   547  	if x != nil {
   548  		return x.Route
   549  	}
   550  	return nil
   551  }
   552  
   553  func (x *Trip) GetCurrentRouteSegment() string {
   554  	if x != nil {
   555  		return x.CurrentRouteSegment
   556  	}
   557  	return ""
   558  }
   559  
   560  func (x *Trip) GetCurrentRouteSegmentVersion() *timestamppb.Timestamp {
   561  	if x != nil {
   562  		return x.CurrentRouteSegmentVersion
   563  	}
   564  	return nil
   565  }
   566  
   567  func (x *Trip) GetCurrentRouteSegmentTraffic() *ConsumableTrafficPolyline {
   568  	if x != nil {
   569  		return x.CurrentRouteSegmentTraffic
   570  	}
   571  	return nil
   572  }
   573  
   574  func (x *Trip) GetCurrentRouteSegmentTrafficVersion() *timestamppb.Timestamp {
   575  	if x != nil {
   576  		return x.CurrentRouteSegmentTrafficVersion
   577  	}
   578  	return nil
   579  }
   580  
   581  func (x *Trip) GetCurrentRouteSegmentEndPoint() *TripWaypoint {
   582  	if x != nil {
   583  		return x.CurrentRouteSegmentEndPoint
   584  	}
   585  	return nil
   586  }
   587  
   588  func (x *Trip) GetRemainingDistanceMeters() *wrapperspb.Int32Value {
   589  	if x != nil {
   590  		return x.RemainingDistanceMeters
   591  	}
   592  	return nil
   593  }
   594  
   595  func (x *Trip) GetEtaToFirstWaypoint() *timestamppb.Timestamp {
   596  	if x != nil {
   597  		return x.EtaToFirstWaypoint
   598  	}
   599  	return nil
   600  }
   601  
   602  func (x *Trip) GetRemainingTimeToFirstWaypoint() *durationpb.Duration {
   603  	if x != nil {
   604  		return x.RemainingTimeToFirstWaypoint
   605  	}
   606  	return nil
   607  }
   608  
   609  func (x *Trip) GetRemainingWaypointsVersion() *timestamppb.Timestamp {
   610  	if x != nil {
   611  		return x.RemainingWaypointsVersion
   612  	}
   613  	return nil
   614  }
   615  
   616  func (x *Trip) GetRemainingWaypointsRouteVersion() *timestamppb.Timestamp {
   617  	if x != nil {
   618  		return x.RemainingWaypointsRouteVersion
   619  	}
   620  	return nil
   621  }
   622  
   623  func (x *Trip) GetNumberOfPassengers() int32 {
   624  	if x != nil {
   625  		return x.NumberOfPassengers
   626  	}
   627  	return 0
   628  }
   629  
   630  func (x *Trip) GetLastLocation() *VehicleLocation {
   631  	if x != nil {
   632  		return x.LastLocation
   633  	}
   634  	return nil
   635  }
   636  
   637  func (x *Trip) GetLastLocationSnappable() bool {
   638  	if x != nil {
   639  		return x.LastLocationSnappable
   640  	}
   641  	return false
   642  }
   643  
   644  func (x *Trip) GetView() TripView {
   645  	if x != nil {
   646  		return x.View
   647  	}
   648  	return TripView_TRIP_VIEW_UNSPECIFIED
   649  }
   650  
   651  // The actual location where a stop (pickup/dropoff) happened.
   652  type StopLocation struct {
   653  	state         protoimpl.MessageState
   654  	sizeCache     protoimpl.SizeCache
   655  	unknownFields protoimpl.UnknownFields
   656  
   657  	// Required. Denotes the actual location.
   658  	Point *latlng.LatLng `protobuf:"bytes,1,opt,name=point,proto3" json:"point,omitempty"`
   659  	// Indicates when the stop happened.
   660  	Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
   661  	// Input only. Deprecated.  Use the timestamp field.
   662  	//
   663  	// Deprecated: Do not use.
   664  	StopTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=stop_time,json=stopTime,proto3" json:"stop_time,omitempty"`
   665  }
   666  
   667  func (x *StopLocation) Reset() {
   668  	*x = StopLocation{}
   669  	if protoimpl.UnsafeEnabled {
   670  		mi := &file_google_maps_fleetengine_v1_trips_proto_msgTypes[1]
   671  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   672  		ms.StoreMessageInfo(mi)
   673  	}
   674  }
   675  
   676  func (x *StopLocation) String() string {
   677  	return protoimpl.X.MessageStringOf(x)
   678  }
   679  
   680  func (*StopLocation) ProtoMessage() {}
   681  
   682  func (x *StopLocation) ProtoReflect() protoreflect.Message {
   683  	mi := &file_google_maps_fleetengine_v1_trips_proto_msgTypes[1]
   684  	if protoimpl.UnsafeEnabled && x != nil {
   685  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   686  		if ms.LoadMessageInfo() == nil {
   687  			ms.StoreMessageInfo(mi)
   688  		}
   689  		return ms
   690  	}
   691  	return mi.MessageOf(x)
   692  }
   693  
   694  // Deprecated: Use StopLocation.ProtoReflect.Descriptor instead.
   695  func (*StopLocation) Descriptor() ([]byte, []int) {
   696  	return file_google_maps_fleetengine_v1_trips_proto_rawDescGZIP(), []int{1}
   697  }
   698  
   699  func (x *StopLocation) GetPoint() *latlng.LatLng {
   700  	if x != nil {
   701  		return x.Point
   702  	}
   703  	return nil
   704  }
   705  
   706  func (x *StopLocation) GetTimestamp() *timestamppb.Timestamp {
   707  	if x != nil {
   708  		return x.Timestamp
   709  	}
   710  	return nil
   711  }
   712  
   713  // Deprecated: Do not use.
   714  func (x *StopLocation) GetStopTime() *timestamppb.Timestamp {
   715  	if x != nil {
   716  		return x.StopTime
   717  	}
   718  	return nil
   719  }
   720  
   721  var File_google_maps_fleetengine_v1_trips_proto protoreflect.FileDescriptor
   722  
   723  var file_google_maps_fleetengine_v1_trips_proto_rawDesc = []byte{
   724  	0x0a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c,
   725  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x69,
   726  	0x70, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66,
   727  	0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67,
   728  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
   729  	0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
   730  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
   731  	0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   732  	0x65, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69,
   733  	0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e,
   734  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   735  	0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
   736  	0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   737  	0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   738  	0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   739  	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   740  	0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f,
   741  	0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   742  	0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f,
   743  	0x74, 0x6f, 0x1a, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f,
   744  	0x6c, 0x61, 0x74, 0x6c, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf8, 0x15, 0x0a,
   745  	0x04, 0x54, 0x72, 0x69, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
   746  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d,
   747  	0x0a, 0x0a, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
   748  	0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x40, 0x0a,
   749  	0x0b, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01,
   750  	0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
   751  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x70, 0x53, 0x74, 0x61,
   752  	0x74, 0x75, 0x73, 0x52, 0x0a, 0x74, 0x72, 0x69, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
   753  	0x3a, 0x0a, 0x09, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
   754  	0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
   755  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x70, 0x54, 0x79, 0x70,
   756  	0x65, 0x52, 0x08, 0x74, 0x72, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x0c, 0x70,
   757  	0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
   758  	0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e,
   759  	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c,
   760  	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70,
   761  	0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f,
   762  	0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01,
   763  	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
   764  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x63,
   765  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x11, 0x61, 0x63, 0x74, 0x75,
   766  	0x61, 0x6c, 0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x65, 0x0a,
   767  	0x1b, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x61,
   768  	0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x20, 0x20, 0x01,
   769  	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
   770  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x63,
   771  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x18, 0x61, 0x63, 0x74, 0x75,
   772  	0x61, 0x6c, 0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x50,
   773  	0x6f, 0x69, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x74,
   774  	0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   775  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
   776  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x6b,
   777  	0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x62, 0x0a, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d,
   778  	0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69,
   779  	0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x61, 0x70, 0x73,
   780  	0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e,
   781  	0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   782  	0x52, 0x18, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x44, 0x65,
   783  	0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x66, 0x0a, 0x21, 0x69, 0x6e,
   784  	0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69,
   785  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
   786  	0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
   787  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
   788  	0x70, 0x52, 0x1f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x44,
   789  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69,
   790  	0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x1e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61,
   791  	0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
   792  	0x6e, 0x64, 0x65, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x69, 0x6e, 0x74, 0x65,
   793  	0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
   794  	0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x8a, 0x01, 0x0a, 0x2e, 0x61, 0x63, 0x74,
   795  	0x75, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
   796  	0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x72,
   797  	0x69, 0x76, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28,
   798  	0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e,
   799  	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x63, 0x61,
   800  	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x2a, 0x61, 0x63, 0x74, 0x75, 0x61,
   801  	0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73,
   802  	0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x50,
   803  	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f,
   804  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73,
   805  	0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32,
   806  	0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69,
   807  	0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
   808  	0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x1e, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x49,
   809  	0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69,
   810  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4a, 0x0a, 0x0d, 0x64, 0x72, 0x6f, 0x70, 0x6f,
   811  	0x66, 0x66, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
   812  	0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e,
   813  	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63,
   814  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x64, 0x72, 0x6f, 0x70, 0x6f, 0x66, 0x66, 0x50, 0x6f,
   815  	0x69, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x72,
   816  	0x6f, 0x70, 0x6f, 0x66, 0x66, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28,
   817  	0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e,
   818  	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x63, 0x61,
   819  	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x12, 0x61, 0x63, 0x74, 0x75, 0x61,
   820  	0x6c, 0x44, 0x72, 0x6f, 0x70, 0x6f, 0x66, 0x66, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x42, 0x0a,
   821  	0x0c, 0x64, 0x72, 0x6f, 0x70, 0x6f, 0x66, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20,
   822  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   823  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
   824  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64, 0x72, 0x6f, 0x70, 0x6f, 0x66, 0x66, 0x54, 0x69, 0x6d,
   825  	0x65, 0x12, 0x57, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77,
   826  	0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21,
   827  	0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e,
   828  	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x70, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e,
   829  	0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e,
   830  	0x67, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x65,
   831  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18,
   832  	0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65,
   833  	0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x70,
   834  	0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x10, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c,
   835  	0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x05, 0x72, 0x6f,
   836  	0x75, 0x74, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   837  	0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x42, 0x03,
   838  	0xe0, 0x41, 0x03, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x15, 0x63, 0x75,
   839  	0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x67, 0x6d,
   840  	0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13,
   841  	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d,
   842  	0x65, 0x6e, 0x74, 0x12, 0x62, 0x0a, 0x1d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72,
   843  	0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72,
   844  	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
   845  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
   846  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1a, 0x63, 0x75, 0x72,
   847  	0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
   848  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x63, 0x75, 0x72, 0x72, 0x65,
   849  	0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
   850  	0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
   851  	0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e,
   852  	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x54,
   853  	0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x03,
   854  	0xe0, 0x41, 0x03, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74,
   855  	0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12,
   856  	0x71, 0x0a, 0x25, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65,
   857  	0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63,
   858  	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
   859  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   860  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   861  	0x21, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65, 0x67,
   862  	0x6d, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69,
   863  	0x6f, 0x6e, 0x12, 0x6c, 0x0a, 0x1f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f,
   864  	0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
   865  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61,
   866  	0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76,
   867  	0x31, 0x2e, 0x54, 0x72, 0x69, 0x70, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03,
   868  	0xe0, 0x41, 0x03, 0x52, 0x1b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74,
   869  	0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74,
   870  	0x12, 0x5c, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69,
   871  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20,
   872  	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   873  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65,
   874  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
   875  	0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x52,
   876  	0x0a, 0x15, 0x65, 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x77,
   877  	0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
   878  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   879  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12,
   880  	0x65, 0x74, 0x61, 0x54, 0x6f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69,
   881  	0x6e, 0x74, 0x12, 0x66, 0x0a, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f,
   882  	0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x77, 0x61,
   883  	0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67,
   884  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
   885  	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1c, 0x72, 0x65,
   886  	0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x46, 0x69, 0x72,
   887  	0x73, 0x74, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x5f, 0x0a, 0x1b, 0x72, 0x65,
   888  	0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
   889  	0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32,
   890  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   891  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
   892  	0x52, 0x19, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x79, 0x70, 0x6f,
   893  	0x69, 0x6e, 0x74, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x21, 0x72,
   894  	0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e,
   895  	0x74, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
   896  	0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   897  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
   898  	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1e, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69,
   899  	0x6e, 0x67, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65,
   900  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x62, 0x65,
   901  	0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x18,
   902  	0x0a, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x62,
   903  	0x65, 0x72, 0x4f, 0x66, 0x50, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x12, 0x4e,
   904  	0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
   905  	0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65,
   906  	0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69,
   907  	0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03,
   908  	0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b,
   909  	0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   910  	0x73, 0x6e, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x42,
   911  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
   912  	0x6f, 0x6e, 0x53, 0x6e, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x76,
   913  	0x69, 0x65, 0x77, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6d, 0x61, 0x70, 0x73,
   914  	0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e,
   915  	0x54, 0x72, 0x69, 0x70, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x3a, 0x47,
   916  	0xea, 0x41, 0x44, 0x0a, 0x1f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
   917  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
   918  	0x54, 0x72, 0x69, 0x70, 0x12, 0x21, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f,
   919  	0x7b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x70, 0x73,
   920  	0x2f, 0x7b, 0x74, 0x72, 0x69, 0x70, 0x7d, 0x22, 0xb8, 0x01, 0x0a, 0x0c, 0x53, 0x74, 0x6f, 0x70,
   921  	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e,
   922  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   923  	0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41,
   924  	0x02, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65,
   925  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
   926  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
   927  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
   928  	0x6d, 0x70, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
   929  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
   930  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
   931  	0x70, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x04, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x69,
   932  	0x6d, 0x65, 0x2a, 0xe2, 0x01, 0x0a, 0x0a, 0x54, 0x72, 0x69, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75,
   933  	0x73, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x52, 0x49,
   934  	0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45,
   935  	0x57, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4e, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54,
   936  	0x4f, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x52,
   937  	0x52, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x10,
   938  	0x03, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x52, 0x52, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f,
   939  	0x49, 0x4e, 0x54, 0x45, 0x52, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x53,
   940  	0x54, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x4e,
   941  	0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4d, 0x45,
   942  	0x44, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f,
   943  	0x4e, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4e, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54,
   944  	0x4f, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x4f, 0x46, 0x46, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x43,
   945  	0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e,
   946  	0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x2a, 0x7f, 0x0a, 0x19, 0x42, 0x69, 0x6c, 0x6c, 0x69,
   947  	0x6e, 0x67, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
   948  	0x66, 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x27, 0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f,
   949  	0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x46,
   950  	0x49, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
   951  	0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a,
   952  	0x03, 0x57, 0x45, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49,
   953  	0x44, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06,
   954  	0x4f, 0x54, 0x48, 0x45, 0x52, 0x53, 0x10, 0x05, 0x2a, 0x47, 0x0a, 0x08, 0x54, 0x72, 0x69, 0x70,
   955  	0x56, 0x69, 0x65, 0x77, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x52, 0x49, 0x50, 0x5f, 0x56, 0x49, 0x45,
   956  	0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
   957  	0x07, 0x0a, 0x03, 0x53, 0x44, 0x4b, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x55, 0x52,
   958  	0x4e, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x31, 0x53, 0x10,
   959  	0x02, 0x42, 0x72, 0x0a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x61, 0x70, 0x73,
   960  	0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x42,
   961  	0x05, 0x54, 0x72, 0x69, 0x70, 0x73, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   962  	0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70,
   963  	0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f,
   964  	0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
   965  	0x2f, 0x76, 0x31, 0x3b, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0xa2,
   966  	0x02, 0x03, 0x43, 0x46, 0x45, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   967  }
   968  
   969  var (
   970  	file_google_maps_fleetengine_v1_trips_proto_rawDescOnce sync.Once
   971  	file_google_maps_fleetengine_v1_trips_proto_rawDescData = file_google_maps_fleetengine_v1_trips_proto_rawDesc
   972  )
   973  
   974  func file_google_maps_fleetengine_v1_trips_proto_rawDescGZIP() []byte {
   975  	file_google_maps_fleetengine_v1_trips_proto_rawDescOnce.Do(func() {
   976  		file_google_maps_fleetengine_v1_trips_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_maps_fleetengine_v1_trips_proto_rawDescData)
   977  	})
   978  	return file_google_maps_fleetengine_v1_trips_proto_rawDescData
   979  }
   980  
   981  var file_google_maps_fleetengine_v1_trips_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
   982  var file_google_maps_fleetengine_v1_trips_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
   983  var file_google_maps_fleetengine_v1_trips_proto_goTypes = []interface{}{
   984  	(TripStatus)(0),                   // 0: maps.fleetengine.v1.TripStatus
   985  	(BillingPlatformIdentifier)(0),    // 1: maps.fleetengine.v1.BillingPlatformIdentifier
   986  	(TripView)(0),                     // 2: maps.fleetengine.v1.TripView
   987  	(*Trip)(nil),                      // 3: maps.fleetengine.v1.Trip
   988  	(*StopLocation)(nil),              // 4: maps.fleetengine.v1.StopLocation
   989  	(TripType)(0),                     // 5: maps.fleetengine.v1.TripType
   990  	(*TerminalLocation)(nil),          // 6: maps.fleetengine.v1.TerminalLocation
   991  	(*timestamppb.Timestamp)(nil),     // 7: google.protobuf.Timestamp
   992  	(*TripWaypoint)(nil),              // 8: maps.fleetengine.v1.TripWaypoint
   993  	(*latlng.LatLng)(nil),             // 9: google.type.LatLng
   994  	(*ConsumableTrafficPolyline)(nil), // 10: maps.fleetengine.v1.ConsumableTrafficPolyline
   995  	(*wrapperspb.Int32Value)(nil),     // 11: google.protobuf.Int32Value
   996  	(*durationpb.Duration)(nil),       // 12: google.protobuf.Duration
   997  	(*VehicleLocation)(nil),           // 13: maps.fleetengine.v1.VehicleLocation
   998  }
   999  var file_google_maps_fleetengine_v1_trips_proto_depIdxs = []int32{
  1000  	0,  // 0: maps.fleetengine.v1.Trip.trip_status:type_name -> maps.fleetengine.v1.TripStatus
  1001  	5,  // 1: maps.fleetengine.v1.Trip.trip_type:type_name -> maps.fleetengine.v1.TripType
  1002  	6,  // 2: maps.fleetengine.v1.Trip.pickup_point:type_name -> maps.fleetengine.v1.TerminalLocation
  1003  	4,  // 3: maps.fleetengine.v1.Trip.actual_pickup_point:type_name -> maps.fleetengine.v1.StopLocation
  1004  	4,  // 4: maps.fleetengine.v1.Trip.actual_pickup_arrival_point:type_name -> maps.fleetengine.v1.StopLocation
  1005  	7,  // 5: maps.fleetengine.v1.Trip.pickup_time:type_name -> google.protobuf.Timestamp
  1006  	6,  // 6: maps.fleetengine.v1.Trip.intermediate_destinations:type_name -> maps.fleetengine.v1.TerminalLocation
  1007  	7,  // 7: maps.fleetengine.v1.Trip.intermediate_destinations_version:type_name -> google.protobuf.Timestamp
  1008  	4,  // 8: maps.fleetengine.v1.Trip.actual_intermediate_destination_arrival_points:type_name -> maps.fleetengine.v1.StopLocation
  1009  	4,  // 9: maps.fleetengine.v1.Trip.actual_intermediate_destinations:type_name -> maps.fleetengine.v1.StopLocation
  1010  	6,  // 10: maps.fleetengine.v1.Trip.dropoff_point:type_name -> maps.fleetengine.v1.TerminalLocation
  1011  	4,  // 11: maps.fleetengine.v1.Trip.actual_dropoff_point:type_name -> maps.fleetengine.v1.StopLocation
  1012  	7,  // 12: maps.fleetengine.v1.Trip.dropoff_time:type_name -> google.protobuf.Timestamp
  1013  	8,  // 13: maps.fleetengine.v1.Trip.remaining_waypoints:type_name -> maps.fleetengine.v1.TripWaypoint
  1014  	8,  // 14: maps.fleetengine.v1.Trip.vehicle_waypoints:type_name -> maps.fleetengine.v1.TripWaypoint
  1015  	9,  // 15: maps.fleetengine.v1.Trip.route:type_name -> google.type.LatLng
  1016  	7,  // 16: maps.fleetengine.v1.Trip.current_route_segment_version:type_name -> google.protobuf.Timestamp
  1017  	10, // 17: maps.fleetengine.v1.Trip.current_route_segment_traffic:type_name -> maps.fleetengine.v1.ConsumableTrafficPolyline
  1018  	7,  // 18: maps.fleetengine.v1.Trip.current_route_segment_traffic_version:type_name -> google.protobuf.Timestamp
  1019  	8,  // 19: maps.fleetengine.v1.Trip.current_route_segment_end_point:type_name -> maps.fleetengine.v1.TripWaypoint
  1020  	11, // 20: maps.fleetengine.v1.Trip.remaining_distance_meters:type_name -> google.protobuf.Int32Value
  1021  	7,  // 21: maps.fleetengine.v1.Trip.eta_to_first_waypoint:type_name -> google.protobuf.Timestamp
  1022  	12, // 22: maps.fleetengine.v1.Trip.remaining_time_to_first_waypoint:type_name -> google.protobuf.Duration
  1023  	7,  // 23: maps.fleetengine.v1.Trip.remaining_waypoints_version:type_name -> google.protobuf.Timestamp
  1024  	7,  // 24: maps.fleetengine.v1.Trip.remaining_waypoints_route_version:type_name -> google.protobuf.Timestamp
  1025  	13, // 25: maps.fleetengine.v1.Trip.last_location:type_name -> maps.fleetengine.v1.VehicleLocation
  1026  	2,  // 26: maps.fleetengine.v1.Trip.view:type_name -> maps.fleetengine.v1.TripView
  1027  	9,  // 27: maps.fleetengine.v1.StopLocation.point:type_name -> google.type.LatLng
  1028  	7,  // 28: maps.fleetengine.v1.StopLocation.timestamp:type_name -> google.protobuf.Timestamp
  1029  	7,  // 29: maps.fleetengine.v1.StopLocation.stop_time:type_name -> google.protobuf.Timestamp
  1030  	30, // [30:30] is the sub-list for method output_type
  1031  	30, // [30:30] is the sub-list for method input_type
  1032  	30, // [30:30] is the sub-list for extension type_name
  1033  	30, // [30:30] is the sub-list for extension extendee
  1034  	0,  // [0:30] is the sub-list for field type_name
  1035  }
  1036  
  1037  func init() { file_google_maps_fleetengine_v1_trips_proto_init() }
  1038  func file_google_maps_fleetengine_v1_trips_proto_init() {
  1039  	if File_google_maps_fleetengine_v1_trips_proto != nil {
  1040  		return
  1041  	}
  1042  	file_google_maps_fleetengine_v1_fleetengine_proto_init()
  1043  	file_google_maps_fleetengine_v1_traffic_proto_init()
  1044  	if !protoimpl.UnsafeEnabled {
  1045  		file_google_maps_fleetengine_v1_trips_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1046  			switch v := v.(*Trip); i {
  1047  			case 0:
  1048  				return &v.state
  1049  			case 1:
  1050  				return &v.sizeCache
  1051  			case 2:
  1052  				return &v.unknownFields
  1053  			default:
  1054  				return nil
  1055  			}
  1056  		}
  1057  		file_google_maps_fleetengine_v1_trips_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1058  			switch v := v.(*StopLocation); i {
  1059  			case 0:
  1060  				return &v.state
  1061  			case 1:
  1062  				return &v.sizeCache
  1063  			case 2:
  1064  				return &v.unknownFields
  1065  			default:
  1066  				return nil
  1067  			}
  1068  		}
  1069  	}
  1070  	type x struct{}
  1071  	out := protoimpl.TypeBuilder{
  1072  		File: protoimpl.DescBuilder{
  1073  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1074  			RawDescriptor: file_google_maps_fleetengine_v1_trips_proto_rawDesc,
  1075  			NumEnums:      3,
  1076  			NumMessages:   2,
  1077  			NumExtensions: 0,
  1078  			NumServices:   0,
  1079  		},
  1080  		GoTypes:           file_google_maps_fleetengine_v1_trips_proto_goTypes,
  1081  		DependencyIndexes: file_google_maps_fleetengine_v1_trips_proto_depIdxs,
  1082  		EnumInfos:         file_google_maps_fleetengine_v1_trips_proto_enumTypes,
  1083  		MessageInfos:      file_google_maps_fleetengine_v1_trips_proto_msgTypes,
  1084  	}.Build()
  1085  	File_google_maps_fleetengine_v1_trips_proto = out.File
  1086  	file_google_maps_fleetengine_v1_trips_proto_rawDesc = nil
  1087  	file_google_maps_fleetengine_v1_trips_proto_goTypes = nil
  1088  	file_google_maps_fleetengine_v1_trips_proto_depIdxs = nil
  1089  }
  1090  

View as plain text