...

Source file src/google.golang.org/genproto/googleapis/maps/fleetengine/v1/vehicles.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/vehicles.proto
    20  
    21  package fleetengine
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "google.golang.org/genproto/googleapis/api/annotations"
    28  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    29  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    30  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    31  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // The state of a `Vehicle`.
    42  type VehicleState int32
    43  
    44  const (
    45  	// Default, used for unspecified or unrecognized vehicle states.
    46  	VehicleState_UNKNOWN_VEHICLE_STATE VehicleState = 0
    47  	// The vehicle is not accepting new trips. Note: the vehicle may continue to
    48  	// operate in this state while completing a trip assigned to it.
    49  	VehicleState_OFFLINE VehicleState = 1
    50  	// The vehicle is accepting new trips.
    51  	VehicleState_ONLINE VehicleState = 2
    52  )
    53  
    54  // Enum value maps for VehicleState.
    55  var (
    56  	VehicleState_name = map[int32]string{
    57  		0: "UNKNOWN_VEHICLE_STATE",
    58  		1: "OFFLINE",
    59  		2: "ONLINE",
    60  	}
    61  	VehicleState_value = map[string]int32{
    62  		"UNKNOWN_VEHICLE_STATE": 0,
    63  		"OFFLINE":               1,
    64  		"ONLINE":                2,
    65  	}
    66  )
    67  
    68  func (x VehicleState) Enum() *VehicleState {
    69  	p := new(VehicleState)
    70  	*p = x
    71  	return p
    72  }
    73  
    74  func (x VehicleState) String() string {
    75  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    76  }
    77  
    78  func (VehicleState) Descriptor() protoreflect.EnumDescriptor {
    79  	return file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[0].Descriptor()
    80  }
    81  
    82  func (VehicleState) Type() protoreflect.EnumType {
    83  	return &file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[0]
    84  }
    85  
    86  func (x VehicleState) Number() protoreflect.EnumNumber {
    87  	return protoreflect.EnumNumber(x)
    88  }
    89  
    90  // Deprecated: Use VehicleState.Descriptor instead.
    91  func (VehicleState) EnumDescriptor() ([]byte, []int) {
    92  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{0}
    93  }
    94  
    95  // How location features are configured to behave on the mobile device when the
    96  // devices "battery saver" feature is on.
    97  // (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())
    98  type LocationPowerSaveMode int32
    99  
   100  const (
   101  	// Undefined LocationPowerSaveMode
   102  	LocationPowerSaveMode_UNKNOWN_LOCATION_POWER_SAVE_MODE LocationPowerSaveMode = 0
   103  	// Either the location providers shouldn't be affected by battery saver, or
   104  	// battery saver is off.
   105  	LocationPowerSaveMode_LOCATION_MODE_NO_CHANGE LocationPowerSaveMode = 1
   106  	// The GPS based location provider should be disabled when battery saver is on
   107  	// and the device is non-interactive.
   108  	LocationPowerSaveMode_LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF LocationPowerSaveMode = 2
   109  	// All location providers should be disabled when battery saver is on and the
   110  	// device is non-interactive.
   111  	LocationPowerSaveMode_LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF LocationPowerSaveMode = 3
   112  	// All the location providers will be kept available, but location fixes
   113  	// should only be provided to foreground apps.
   114  	LocationPowerSaveMode_LOCATION_MODE_FOREGROUND_ONLY LocationPowerSaveMode = 4
   115  	// Location will not be turned off, but LocationManager will throttle all
   116  	// requests to providers when the device is non-interactive.
   117  	LocationPowerSaveMode_LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF LocationPowerSaveMode = 5
   118  )
   119  
   120  // Enum value maps for LocationPowerSaveMode.
   121  var (
   122  	LocationPowerSaveMode_name = map[int32]string{
   123  		0: "UNKNOWN_LOCATION_POWER_SAVE_MODE",
   124  		1: "LOCATION_MODE_NO_CHANGE",
   125  		2: "LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF",
   126  		3: "LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF",
   127  		4: "LOCATION_MODE_FOREGROUND_ONLY",
   128  		5: "LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF",
   129  	}
   130  	LocationPowerSaveMode_value = map[string]int32{
   131  		"UNKNOWN_LOCATION_POWER_SAVE_MODE":                0,
   132  		"LOCATION_MODE_NO_CHANGE":                         1,
   133  		"LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF":      2,
   134  		"LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF":      3,
   135  		"LOCATION_MODE_FOREGROUND_ONLY":                   4,
   136  		"LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF": 5,
   137  	}
   138  )
   139  
   140  func (x LocationPowerSaveMode) Enum() *LocationPowerSaveMode {
   141  	p := new(LocationPowerSaveMode)
   142  	*p = x
   143  	return p
   144  }
   145  
   146  func (x LocationPowerSaveMode) String() string {
   147  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   148  }
   149  
   150  func (LocationPowerSaveMode) Descriptor() protoreflect.EnumDescriptor {
   151  	return file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[1].Descriptor()
   152  }
   153  
   154  func (LocationPowerSaveMode) Type() protoreflect.EnumType {
   155  	return &file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[1]
   156  }
   157  
   158  func (x LocationPowerSaveMode) Number() protoreflect.EnumNumber {
   159  	return protoreflect.EnumNumber(x)
   160  }
   161  
   162  // Deprecated: Use LocationPowerSaveMode.Descriptor instead.
   163  func (LocationPowerSaveMode) EnumDescriptor() ([]byte, []int) {
   164  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{1}
   165  }
   166  
   167  // Status of the battery, whether full or charging etc.
   168  type BatteryStatus int32
   169  
   170  const (
   171  	// Battery status unknown.
   172  	BatteryStatus_UNKNOWN_BATTERY_STATUS BatteryStatus = 0
   173  	// Battery is being charged.
   174  	BatteryStatus_BATTERY_STATUS_CHARGING BatteryStatus = 1
   175  	// Battery is discharging.
   176  	BatteryStatus_BATTERY_STATUS_DISCHARGING BatteryStatus = 2
   177  	// Battery is full.
   178  	BatteryStatus_BATTERY_STATUS_FULL BatteryStatus = 3
   179  	// Battery is not charging.
   180  	BatteryStatus_BATTERY_STATUS_NOT_CHARGING BatteryStatus = 4
   181  	// Battery is low on power.
   182  	BatteryStatus_BATTERY_STATUS_POWER_LOW BatteryStatus = 5
   183  )
   184  
   185  // Enum value maps for BatteryStatus.
   186  var (
   187  	BatteryStatus_name = map[int32]string{
   188  		0: "UNKNOWN_BATTERY_STATUS",
   189  		1: "BATTERY_STATUS_CHARGING",
   190  		2: "BATTERY_STATUS_DISCHARGING",
   191  		3: "BATTERY_STATUS_FULL",
   192  		4: "BATTERY_STATUS_NOT_CHARGING",
   193  		5: "BATTERY_STATUS_POWER_LOW",
   194  	}
   195  	BatteryStatus_value = map[string]int32{
   196  		"UNKNOWN_BATTERY_STATUS":      0,
   197  		"BATTERY_STATUS_CHARGING":     1,
   198  		"BATTERY_STATUS_DISCHARGING":  2,
   199  		"BATTERY_STATUS_FULL":         3,
   200  		"BATTERY_STATUS_NOT_CHARGING": 4,
   201  		"BATTERY_STATUS_POWER_LOW":    5,
   202  	}
   203  )
   204  
   205  func (x BatteryStatus) Enum() *BatteryStatus {
   206  	p := new(BatteryStatus)
   207  	*p = x
   208  	return p
   209  }
   210  
   211  func (x BatteryStatus) String() string {
   212  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   213  }
   214  
   215  func (BatteryStatus) Descriptor() protoreflect.EnumDescriptor {
   216  	return file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[2].Descriptor()
   217  }
   218  
   219  func (BatteryStatus) Type() protoreflect.EnumType {
   220  	return &file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[2]
   221  }
   222  
   223  func (x BatteryStatus) Number() protoreflect.EnumNumber {
   224  	return protoreflect.EnumNumber(x)
   225  }
   226  
   227  // Deprecated: Use BatteryStatus.Descriptor instead.
   228  func (BatteryStatus) EnumDescriptor() ([]byte, []int) {
   229  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{2}
   230  }
   231  
   232  // Type of the charger being used to charge the battery.
   233  type PowerSource int32
   234  
   235  const (
   236  	// Power source unknown.
   237  	PowerSource_UNKNOWN_POWER_SOURCE PowerSource = 0
   238  	// Power source is an AC charger.
   239  	PowerSource_POWER_SOURCE_AC PowerSource = 1
   240  	// Power source is a USB port.
   241  	PowerSource_POWER_SOURCE_USB PowerSource = 2
   242  	// Power source is wireless.
   243  	PowerSource_POWER_SOURCE_WIRELESS PowerSource = 3
   244  	// Battery is unplugged.
   245  	PowerSource_POWER_SOURCE_UNPLUGGED PowerSource = 4
   246  )
   247  
   248  // Enum value maps for PowerSource.
   249  var (
   250  	PowerSource_name = map[int32]string{
   251  		0: "UNKNOWN_POWER_SOURCE",
   252  		1: "POWER_SOURCE_AC",
   253  		2: "POWER_SOURCE_USB",
   254  		3: "POWER_SOURCE_WIRELESS",
   255  		4: "POWER_SOURCE_UNPLUGGED",
   256  	}
   257  	PowerSource_value = map[string]int32{
   258  		"UNKNOWN_POWER_SOURCE":   0,
   259  		"POWER_SOURCE_AC":        1,
   260  		"POWER_SOURCE_USB":       2,
   261  		"POWER_SOURCE_WIRELESS":  3,
   262  		"POWER_SOURCE_UNPLUGGED": 4,
   263  	}
   264  )
   265  
   266  func (x PowerSource) Enum() *PowerSource {
   267  	p := new(PowerSource)
   268  	*p = x
   269  	return p
   270  }
   271  
   272  func (x PowerSource) String() string {
   273  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   274  }
   275  
   276  func (PowerSource) Descriptor() protoreflect.EnumDescriptor {
   277  	return file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[3].Descriptor()
   278  }
   279  
   280  func (PowerSource) Type() protoreflect.EnumType {
   281  	return &file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[3]
   282  }
   283  
   284  func (x PowerSource) Number() protoreflect.EnumNumber {
   285  	return protoreflect.EnumNumber(x)
   286  }
   287  
   288  // Deprecated: Use PowerSource.Descriptor instead.
   289  func (PowerSource) EnumDescriptor() ([]byte, []int) {
   290  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{3}
   291  }
   292  
   293  // Vehicle type categories
   294  type Vehicle_VehicleType_Category int32
   295  
   296  const (
   297  	// Default, used for unspecified or unrecognized vehicle categories.
   298  	Vehicle_VehicleType_UNKNOWN Vehicle_VehicleType_Category = 0
   299  	// An automobile.
   300  	Vehicle_VehicleType_AUTO Vehicle_VehicleType_Category = 1
   301  	// Any vehicle that acts as a taxi (typically licensed or regulated).
   302  	Vehicle_VehicleType_TAXI Vehicle_VehicleType_Category = 2
   303  	// Generally, a vehicle with a large storage capacity.
   304  	Vehicle_VehicleType_TRUCK Vehicle_VehicleType_Category = 3
   305  	// A motorcycle, moped, or other two-wheeled vehicle
   306  	Vehicle_VehicleType_TWO_WHEELER Vehicle_VehicleType_Category = 4
   307  )
   308  
   309  // Enum value maps for Vehicle_VehicleType_Category.
   310  var (
   311  	Vehicle_VehicleType_Category_name = map[int32]string{
   312  		0: "UNKNOWN",
   313  		1: "AUTO",
   314  		2: "TAXI",
   315  		3: "TRUCK",
   316  		4: "TWO_WHEELER",
   317  	}
   318  	Vehicle_VehicleType_Category_value = map[string]int32{
   319  		"UNKNOWN":     0,
   320  		"AUTO":        1,
   321  		"TAXI":        2,
   322  		"TRUCK":       3,
   323  		"TWO_WHEELER": 4,
   324  	}
   325  )
   326  
   327  func (x Vehicle_VehicleType_Category) Enum() *Vehicle_VehicleType_Category {
   328  	p := new(Vehicle_VehicleType_Category)
   329  	*p = x
   330  	return p
   331  }
   332  
   333  func (x Vehicle_VehicleType_Category) String() string {
   334  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   335  }
   336  
   337  func (Vehicle_VehicleType_Category) Descriptor() protoreflect.EnumDescriptor {
   338  	return file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[4].Descriptor()
   339  }
   340  
   341  func (Vehicle_VehicleType_Category) Type() protoreflect.EnumType {
   342  	return &file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[4]
   343  }
   344  
   345  func (x Vehicle_VehicleType_Category) Number() protoreflect.EnumNumber {
   346  	return protoreflect.EnumNumber(x)
   347  }
   348  
   349  // Deprecated: Use Vehicle_VehicleType_Category.Descriptor instead.
   350  func (Vehicle_VehicleType_Category) EnumDescriptor() ([]byte, []int) {
   351  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{0, 0, 0}
   352  }
   353  
   354  // The traffic style, indicating traffic speed.
   355  type VisualTrafficReportPolylineRendering_RoadStretch_Style int32
   356  
   357  const (
   358  	// No style selected.
   359  	VisualTrafficReportPolylineRendering_RoadStretch_STYLE_UNSPECIFIED VisualTrafficReportPolylineRendering_RoadStretch_Style = 0
   360  	// Traffic is slowing down.
   361  	VisualTrafficReportPolylineRendering_RoadStretch_SLOWER_TRAFFIC VisualTrafficReportPolylineRendering_RoadStretch_Style = 1
   362  	// There is a traffic jam.
   363  	VisualTrafficReportPolylineRendering_RoadStretch_TRAFFIC_JAM VisualTrafficReportPolylineRendering_RoadStretch_Style = 2
   364  )
   365  
   366  // Enum value maps for VisualTrafficReportPolylineRendering_RoadStretch_Style.
   367  var (
   368  	VisualTrafficReportPolylineRendering_RoadStretch_Style_name = map[int32]string{
   369  		0: "STYLE_UNSPECIFIED",
   370  		1: "SLOWER_TRAFFIC",
   371  		2: "TRAFFIC_JAM",
   372  	}
   373  	VisualTrafficReportPolylineRendering_RoadStretch_Style_value = map[string]int32{
   374  		"STYLE_UNSPECIFIED": 0,
   375  		"SLOWER_TRAFFIC":    1,
   376  		"TRAFFIC_JAM":       2,
   377  	}
   378  )
   379  
   380  func (x VisualTrafficReportPolylineRendering_RoadStretch_Style) Enum() *VisualTrafficReportPolylineRendering_RoadStretch_Style {
   381  	p := new(VisualTrafficReportPolylineRendering_RoadStretch_Style)
   382  	*p = x
   383  	return p
   384  }
   385  
   386  func (x VisualTrafficReportPolylineRendering_RoadStretch_Style) String() string {
   387  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   388  }
   389  
   390  func (VisualTrafficReportPolylineRendering_RoadStretch_Style) Descriptor() protoreflect.EnumDescriptor {
   391  	return file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[5].Descriptor()
   392  }
   393  
   394  func (VisualTrafficReportPolylineRendering_RoadStretch_Style) Type() protoreflect.EnumType {
   395  	return &file_google_maps_fleetengine_v1_vehicles_proto_enumTypes[5]
   396  }
   397  
   398  func (x VisualTrafficReportPolylineRendering_RoadStretch_Style) Number() protoreflect.EnumNumber {
   399  	return protoreflect.EnumNumber(x)
   400  }
   401  
   402  // Deprecated: Use VisualTrafficReportPolylineRendering_RoadStretch_Style.Descriptor instead.
   403  func (VisualTrafficReportPolylineRendering_RoadStretch_Style) EnumDescriptor() ([]byte, []int) {
   404  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{4, 0, 0}
   405  }
   406  
   407  // Vehicle metadata.
   408  type Vehicle struct {
   409  	state         protoimpl.MessageState
   410  	sizeCache     protoimpl.SizeCache
   411  	unknownFields protoimpl.UnknownFields
   412  
   413  	// Output only. The unique name for this vehicle.
   414  	// The format is `providers/{provider}/vehicles/{vehicle}`.
   415  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   416  	// The vehicle state.
   417  	VehicleState VehicleState `protobuf:"varint,2,opt,name=vehicle_state,json=vehicleState,proto3,enum=maps.fleetengine.v1.VehicleState" json:"vehicle_state,omitempty"`
   418  	// Trip types supported by this vehicle.
   419  	SupportedTripTypes []TripType `protobuf:"varint,3,rep,packed,name=supported_trip_types,json=supportedTripTypes,proto3,enum=maps.fleetengine.v1.TripType" json:"supported_trip_types,omitempty"`
   420  	// Output only. List of `trip_id`'s for trips currently assigned to this
   421  	// vehicle.
   422  	CurrentTrips []string `protobuf:"bytes,4,rep,name=current_trips,json=currentTrips,proto3" json:"current_trips,omitempty"`
   423  	// Last reported location of the vehicle.
   424  	LastLocation *VehicleLocation `protobuf:"bytes,5,opt,name=last_location,json=lastLocation,proto3" json:"last_location,omitempty"`
   425  	// The total numbers of riders this vehicle can carry.  The driver is not
   426  	// considered in this value. This value must be greater than or equal to one.
   427  	MaximumCapacity int32 `protobuf:"varint,6,opt,name=maximum_capacity,json=maximumCapacity,proto3" json:"maximum_capacity,omitempty"`
   428  	// List of vehicle attributes. A vehicle can have at most 50
   429  	// attributes, and each attribute must have a unique key.
   430  	Attributes []*VehicleAttribute `protobuf:"bytes,8,rep,name=attributes,proto3" json:"attributes,omitempty"`
   431  	// The type of this vehicle.  Can be used to filter vehicles in
   432  	// `SearchVehicles` results.  Also influences ETA and route calculations.
   433  	VehicleType *Vehicle_VehicleType `protobuf:"bytes,9,opt,name=vehicle_type,json=vehicleType,proto3" json:"vehicle_type,omitempty"`
   434  	// License plate information for the vehicle.
   435  	LicensePlate *LicensePlate `protobuf:"bytes,10,opt,name=license_plate,json=licensePlate,proto3" json:"license_plate,omitempty"`
   436  	// Deprecated: Use `Vehicle.waypoints` instead.
   437  	//
   438  	// Deprecated: Do not use.
   439  	Route []*TerminalLocation `protobuf:"bytes,12,rep,name=route,proto3" json:"route,omitempty"`
   440  	// The polyline specifying the route the driver app intends to take to
   441  	// the next waypoint. This list is also returned in
   442  	// `Trip.current_route_segment` for all active trips assigned to the vehicle.
   443  	//
   444  	// Note: This field is intended only for use by the Driver SDK. Decoding is
   445  	// not yet supported.
   446  	CurrentRouteSegment string `protobuf:"bytes,20,opt,name=current_route_segment,json=currentRouteSegment,proto3" json:"current_route_segment,omitempty"`
   447  	// Input only. Fleet Engine uses this information to improve Journey Sharing.
   448  	CurrentRouteSegmentTraffic *TrafficPolylineData `protobuf:"bytes,28,opt,name=current_route_segment_traffic,json=currentRouteSegmentTraffic,proto3" json:"current_route_segment_traffic,omitempty"`
   449  	// Output only. Time when `current_route_segment` was set. It can be stored by
   450  	// the client and passed in future `GetVehicle` requests to prevent returning
   451  	// routes that haven't changed.
   452  	CurrentRouteSegmentVersion *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=current_route_segment_version,json=currentRouteSegmentVersion,proto3" json:"current_route_segment_version,omitempty"`
   453  	// The waypoint where `current_route_segment` ends. This can be supplied by
   454  	// drivers on `UpdateVehicle` calls either as a full trip waypoint, a waypoint
   455  	// `LatLng`, or as the last `LatLng` of the `current_route_segment`. Fleet
   456  	// Engine will then do its best to interpolate to an actual waypoint if it is
   457  	// not fully specified. This field is ignored in `UpdateVehicle` calls unless
   458  	// `current_route_segment` is also specified.
   459  	CurrentRouteSegmentEndPoint *TripWaypoint `protobuf:"bytes,24,opt,name=current_route_segment_end_point,json=currentRouteSegmentEndPoint,proto3" json:"current_route_segment_end_point,omitempty"`
   460  	// The remaining driving distance for the `current_route_segment`.
   461  	// This value is also returned in `Trip.remaining_distance_meters` for all
   462  	// active trips assigned to the vehicle. The value is unspecified if the
   463  	// `current_route_segment` field is empty.
   464  	RemainingDistanceMeters *wrapperspb.Int32Value `protobuf:"bytes,18,opt,name=remaining_distance_meters,json=remainingDistanceMeters,proto3" json:"remaining_distance_meters,omitempty"`
   465  	// The ETA to the first entry in the `waypoints` field.  The value is
   466  	// unspecified if the `waypoints` field is empty or the
   467  	// `Vehicle.current_route_segment` field is empty.
   468  	//
   469  	// When updating a vehicle, `remaining_time_seconds` takes precedence over
   470  	// `eta_to_first_waypoint` in the same request.
   471  	EtaToFirstWaypoint *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=eta_to_first_waypoint,json=etaToFirstWaypoint,proto3" json:"eta_to_first_waypoint,omitempty"`
   472  	// Input only. The remaining driving time for the `current_route_segment`. The
   473  	// value is unspecified if the `waypoints` field is empty or the
   474  	// `Vehicle.current_route_segment` field is empty. This value should match
   475  	// `eta_to_first_waypoint` - `current_time` if all parties are using the same
   476  	// clock.
   477  	//
   478  	// When updating a vehicle, `remaining_time_seconds` takes precedence over
   479  	// `eta_to_first_waypoint` in the same request.
   480  	RemainingTimeSeconds *wrapperspb.Int32Value `protobuf:"bytes,25,opt,name=remaining_time_seconds,json=remainingTimeSeconds,proto3" json:"remaining_time_seconds,omitempty"`
   481  	// The remaining waypoints assigned to this Vehicle.
   482  	Waypoints []*TripWaypoint `protobuf:"bytes,22,rep,name=waypoints,proto3" json:"waypoints,omitempty"`
   483  	// Output only. Last time the `waypoints` field was updated. Clients should
   484  	// cache this value and pass it in `GetVehicleRequest` to ensure the
   485  	// `waypoints` field is only returned if it is updated.
   486  	WaypointsVersion *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=waypoints_version,json=waypointsVersion,proto3" json:"waypoints_version,omitempty"`
   487  	// Indicates if the driver accepts back-to-back trips. If `true`,
   488  	// `SearchVehicles` may include the vehicle even if it is currently assigned
   489  	// to a trip. The default value is `false`.
   490  	BackToBackEnabled bool `protobuf:"varint,23,opt,name=back_to_back_enabled,json=backToBackEnabled,proto3" json:"back_to_back_enabled,omitempty"`
   491  	// The vehicle's navigation status.
   492  	NavigationStatus NavigationStatus `protobuf:"varint,26,opt,name=navigation_status,json=navigationStatus,proto3,enum=maps.fleetengine.v1.NavigationStatus" json:"navigation_status,omitempty"`
   493  	// Input only. Information about settings in the mobile device being used by
   494  	// the driver.
   495  	DeviceSettings *DeviceSettings `protobuf:"bytes,27,opt,name=device_settings,json=deviceSettings,proto3" json:"device_settings,omitempty"`
   496  }
   497  
   498  func (x *Vehicle) Reset() {
   499  	*x = Vehicle{}
   500  	if protoimpl.UnsafeEnabled {
   501  		mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[0]
   502  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   503  		ms.StoreMessageInfo(mi)
   504  	}
   505  }
   506  
   507  func (x *Vehicle) String() string {
   508  	return protoimpl.X.MessageStringOf(x)
   509  }
   510  
   511  func (*Vehicle) ProtoMessage() {}
   512  
   513  func (x *Vehicle) ProtoReflect() protoreflect.Message {
   514  	mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[0]
   515  	if protoimpl.UnsafeEnabled && x != nil {
   516  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   517  		if ms.LoadMessageInfo() == nil {
   518  			ms.StoreMessageInfo(mi)
   519  		}
   520  		return ms
   521  	}
   522  	return mi.MessageOf(x)
   523  }
   524  
   525  // Deprecated: Use Vehicle.ProtoReflect.Descriptor instead.
   526  func (*Vehicle) Descriptor() ([]byte, []int) {
   527  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{0}
   528  }
   529  
   530  func (x *Vehicle) GetName() string {
   531  	if x != nil {
   532  		return x.Name
   533  	}
   534  	return ""
   535  }
   536  
   537  func (x *Vehicle) GetVehicleState() VehicleState {
   538  	if x != nil {
   539  		return x.VehicleState
   540  	}
   541  	return VehicleState_UNKNOWN_VEHICLE_STATE
   542  }
   543  
   544  func (x *Vehicle) GetSupportedTripTypes() []TripType {
   545  	if x != nil {
   546  		return x.SupportedTripTypes
   547  	}
   548  	return nil
   549  }
   550  
   551  func (x *Vehicle) GetCurrentTrips() []string {
   552  	if x != nil {
   553  		return x.CurrentTrips
   554  	}
   555  	return nil
   556  }
   557  
   558  func (x *Vehicle) GetLastLocation() *VehicleLocation {
   559  	if x != nil {
   560  		return x.LastLocation
   561  	}
   562  	return nil
   563  }
   564  
   565  func (x *Vehicle) GetMaximumCapacity() int32 {
   566  	if x != nil {
   567  		return x.MaximumCapacity
   568  	}
   569  	return 0
   570  }
   571  
   572  func (x *Vehicle) GetAttributes() []*VehicleAttribute {
   573  	if x != nil {
   574  		return x.Attributes
   575  	}
   576  	return nil
   577  }
   578  
   579  func (x *Vehicle) GetVehicleType() *Vehicle_VehicleType {
   580  	if x != nil {
   581  		return x.VehicleType
   582  	}
   583  	return nil
   584  }
   585  
   586  func (x *Vehicle) GetLicensePlate() *LicensePlate {
   587  	if x != nil {
   588  		return x.LicensePlate
   589  	}
   590  	return nil
   591  }
   592  
   593  // Deprecated: Do not use.
   594  func (x *Vehicle) GetRoute() []*TerminalLocation {
   595  	if x != nil {
   596  		return x.Route
   597  	}
   598  	return nil
   599  }
   600  
   601  func (x *Vehicle) GetCurrentRouteSegment() string {
   602  	if x != nil {
   603  		return x.CurrentRouteSegment
   604  	}
   605  	return ""
   606  }
   607  
   608  func (x *Vehicle) GetCurrentRouteSegmentTraffic() *TrafficPolylineData {
   609  	if x != nil {
   610  		return x.CurrentRouteSegmentTraffic
   611  	}
   612  	return nil
   613  }
   614  
   615  func (x *Vehicle) GetCurrentRouteSegmentVersion() *timestamppb.Timestamp {
   616  	if x != nil {
   617  		return x.CurrentRouteSegmentVersion
   618  	}
   619  	return nil
   620  }
   621  
   622  func (x *Vehicle) GetCurrentRouteSegmentEndPoint() *TripWaypoint {
   623  	if x != nil {
   624  		return x.CurrentRouteSegmentEndPoint
   625  	}
   626  	return nil
   627  }
   628  
   629  func (x *Vehicle) GetRemainingDistanceMeters() *wrapperspb.Int32Value {
   630  	if x != nil {
   631  		return x.RemainingDistanceMeters
   632  	}
   633  	return nil
   634  }
   635  
   636  func (x *Vehicle) GetEtaToFirstWaypoint() *timestamppb.Timestamp {
   637  	if x != nil {
   638  		return x.EtaToFirstWaypoint
   639  	}
   640  	return nil
   641  }
   642  
   643  func (x *Vehicle) GetRemainingTimeSeconds() *wrapperspb.Int32Value {
   644  	if x != nil {
   645  		return x.RemainingTimeSeconds
   646  	}
   647  	return nil
   648  }
   649  
   650  func (x *Vehicle) GetWaypoints() []*TripWaypoint {
   651  	if x != nil {
   652  		return x.Waypoints
   653  	}
   654  	return nil
   655  }
   656  
   657  func (x *Vehicle) GetWaypointsVersion() *timestamppb.Timestamp {
   658  	if x != nil {
   659  		return x.WaypointsVersion
   660  	}
   661  	return nil
   662  }
   663  
   664  func (x *Vehicle) GetBackToBackEnabled() bool {
   665  	if x != nil {
   666  		return x.BackToBackEnabled
   667  	}
   668  	return false
   669  }
   670  
   671  func (x *Vehicle) GetNavigationStatus() NavigationStatus {
   672  	if x != nil {
   673  		return x.NavigationStatus
   674  	}
   675  	return NavigationStatus_UNKNOWN_NAVIGATION_STATUS
   676  }
   677  
   678  func (x *Vehicle) GetDeviceSettings() *DeviceSettings {
   679  	if x != nil {
   680  		return x.DeviceSettings
   681  	}
   682  	return nil
   683  }
   684  
   685  // Information about the device's battery.
   686  type BatteryInfo struct {
   687  	state         protoimpl.MessageState
   688  	sizeCache     protoimpl.SizeCache
   689  	unknownFields protoimpl.UnknownFields
   690  
   691  	// Status of the battery, whether full or charging etc.
   692  	BatteryStatus BatteryStatus `protobuf:"varint,1,opt,name=battery_status,json=batteryStatus,proto3,enum=maps.fleetengine.v1.BatteryStatus" json:"battery_status,omitempty"`
   693  	// Status of battery power source.
   694  	PowerSource PowerSource `protobuf:"varint,2,opt,name=power_source,json=powerSource,proto3,enum=maps.fleetengine.v1.PowerSource" json:"power_source,omitempty"`
   695  	// Current battery percentage [0-100].
   696  	BatteryPercentage float32 `protobuf:"fixed32,3,opt,name=battery_percentage,json=batteryPercentage,proto3" json:"battery_percentage,omitempty"`
   697  }
   698  
   699  func (x *BatteryInfo) Reset() {
   700  	*x = BatteryInfo{}
   701  	if protoimpl.UnsafeEnabled {
   702  		mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[1]
   703  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   704  		ms.StoreMessageInfo(mi)
   705  	}
   706  }
   707  
   708  func (x *BatteryInfo) String() string {
   709  	return protoimpl.X.MessageStringOf(x)
   710  }
   711  
   712  func (*BatteryInfo) ProtoMessage() {}
   713  
   714  func (x *BatteryInfo) ProtoReflect() protoreflect.Message {
   715  	mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[1]
   716  	if protoimpl.UnsafeEnabled && x != nil {
   717  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   718  		if ms.LoadMessageInfo() == nil {
   719  			ms.StoreMessageInfo(mi)
   720  		}
   721  		return ms
   722  	}
   723  	return mi.MessageOf(x)
   724  }
   725  
   726  // Deprecated: Use BatteryInfo.ProtoReflect.Descriptor instead.
   727  func (*BatteryInfo) Descriptor() ([]byte, []int) {
   728  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{1}
   729  }
   730  
   731  func (x *BatteryInfo) GetBatteryStatus() BatteryStatus {
   732  	if x != nil {
   733  		return x.BatteryStatus
   734  	}
   735  	return BatteryStatus_UNKNOWN_BATTERY_STATUS
   736  }
   737  
   738  func (x *BatteryInfo) GetPowerSource() PowerSource {
   739  	if x != nil {
   740  		return x.PowerSource
   741  	}
   742  	return PowerSource_UNKNOWN_POWER_SOURCE
   743  }
   744  
   745  func (x *BatteryInfo) GetBatteryPercentage() float32 {
   746  	if x != nil {
   747  		return x.BatteryPercentage
   748  	}
   749  	return 0
   750  }
   751  
   752  // Information about various settings on the mobile device.
   753  type DeviceSettings struct {
   754  	state         protoimpl.MessageState
   755  	sizeCache     protoimpl.SizeCache
   756  	unknownFields protoimpl.UnknownFields
   757  
   758  	// How location features are set to behave on the device when battery saver is
   759  	// on.
   760  	LocationPowerSaveMode LocationPowerSaveMode `protobuf:"varint,1,opt,name=location_power_save_mode,json=locationPowerSaveMode,proto3,enum=maps.fleetengine.v1.LocationPowerSaveMode" json:"location_power_save_mode,omitempty"`
   761  	// Whether the device is currently in power save mode.
   762  	IsPowerSaveMode bool `protobuf:"varint,2,opt,name=is_power_save_mode,json=isPowerSaveMode,proto3" json:"is_power_save_mode,omitempty"`
   763  	// Whether the device is in an interactive state.
   764  	IsInteractive bool `protobuf:"varint,3,opt,name=is_interactive,json=isInteractive,proto3" json:"is_interactive,omitempty"`
   765  	// Information about the battery state.
   766  	BatteryInfo *BatteryInfo `protobuf:"bytes,4,opt,name=battery_info,json=batteryInfo,proto3" json:"battery_info,omitempty"`
   767  }
   768  
   769  func (x *DeviceSettings) Reset() {
   770  	*x = DeviceSettings{}
   771  	if protoimpl.UnsafeEnabled {
   772  		mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[2]
   773  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   774  		ms.StoreMessageInfo(mi)
   775  	}
   776  }
   777  
   778  func (x *DeviceSettings) String() string {
   779  	return protoimpl.X.MessageStringOf(x)
   780  }
   781  
   782  func (*DeviceSettings) ProtoMessage() {}
   783  
   784  func (x *DeviceSettings) ProtoReflect() protoreflect.Message {
   785  	mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[2]
   786  	if protoimpl.UnsafeEnabled && x != nil {
   787  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   788  		if ms.LoadMessageInfo() == nil {
   789  			ms.StoreMessageInfo(mi)
   790  		}
   791  		return ms
   792  	}
   793  	return mi.MessageOf(x)
   794  }
   795  
   796  // Deprecated: Use DeviceSettings.ProtoReflect.Descriptor instead.
   797  func (*DeviceSettings) Descriptor() ([]byte, []int) {
   798  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{2}
   799  }
   800  
   801  func (x *DeviceSettings) GetLocationPowerSaveMode() LocationPowerSaveMode {
   802  	if x != nil {
   803  		return x.LocationPowerSaveMode
   804  	}
   805  	return LocationPowerSaveMode_UNKNOWN_LOCATION_POWER_SAVE_MODE
   806  }
   807  
   808  func (x *DeviceSettings) GetIsPowerSaveMode() bool {
   809  	if x != nil {
   810  		return x.IsPowerSaveMode
   811  	}
   812  	return false
   813  }
   814  
   815  func (x *DeviceSettings) GetIsInteractive() bool {
   816  	if x != nil {
   817  		return x.IsInteractive
   818  	}
   819  	return false
   820  }
   821  
   822  func (x *DeviceSettings) GetBatteryInfo() *BatteryInfo {
   823  	if x != nil {
   824  		return x.BatteryInfo
   825  	}
   826  	return nil
   827  }
   828  
   829  // The license plate information of the Vehicle.  To avoid storing
   830  // personally-identifiable information, only the minimum information
   831  // about the license plate is stored as part of the entity.
   832  type LicensePlate struct {
   833  	state         protoimpl.MessageState
   834  	sizeCache     protoimpl.SizeCache
   835  	unknownFields protoimpl.UnknownFields
   836  
   837  	// Required. CLDR Country/Region Code.  For example, `US` for United States,
   838  	// or `IN` for India.
   839  	CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
   840  	// The last digit of the license plate or "-1" to denote no numeric value
   841  	// is present in the license plate.
   842  	//
   843  	// * "ABC 1234" -> "4"
   844  	// * "AB 123 CD" -> "3"
   845  	// * "ABCDEF" -> "-1"
   846  	LastCharacter string `protobuf:"bytes,2,opt,name=last_character,json=lastCharacter,proto3" json:"last_character,omitempty"`
   847  }
   848  
   849  func (x *LicensePlate) Reset() {
   850  	*x = LicensePlate{}
   851  	if protoimpl.UnsafeEnabled {
   852  		mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[3]
   853  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   854  		ms.StoreMessageInfo(mi)
   855  	}
   856  }
   857  
   858  func (x *LicensePlate) String() string {
   859  	return protoimpl.X.MessageStringOf(x)
   860  }
   861  
   862  func (*LicensePlate) ProtoMessage() {}
   863  
   864  func (x *LicensePlate) ProtoReflect() protoreflect.Message {
   865  	mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[3]
   866  	if protoimpl.UnsafeEnabled && x != nil {
   867  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   868  		if ms.LoadMessageInfo() == nil {
   869  			ms.StoreMessageInfo(mi)
   870  		}
   871  		return ms
   872  	}
   873  	return mi.MessageOf(x)
   874  }
   875  
   876  // Deprecated: Use LicensePlate.ProtoReflect.Descriptor instead.
   877  func (*LicensePlate) Descriptor() ([]byte, []int) {
   878  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{3}
   879  }
   880  
   881  func (x *LicensePlate) GetCountryCode() string {
   882  	if x != nil {
   883  		return x.CountryCode
   884  	}
   885  	return ""
   886  }
   887  
   888  func (x *LicensePlate) GetLastCharacter() string {
   889  	if x != nil {
   890  		return x.LastCharacter
   891  	}
   892  	return ""
   893  }
   894  
   895  // Describes how clients should color one portion of the polyline along the
   896  // route.
   897  type VisualTrafficReportPolylineRendering struct {
   898  	state         protoimpl.MessageState
   899  	sizeCache     protoimpl.SizeCache
   900  	unknownFields protoimpl.UnknownFields
   901  
   902  	// Optional. Road stretches that should be rendered along the polyline.
   903  	// Stretches are guaranteed to not overlap, and do not necessarily span the
   904  	// full route.
   905  	//
   906  	// In the absence of a road stretch to style, the client should apply the
   907  	// default for the route.
   908  	RoadStretch []*VisualTrafficReportPolylineRendering_RoadStretch `protobuf:"bytes,1,rep,name=road_stretch,json=roadStretch,proto3" json:"road_stretch,omitempty"`
   909  }
   910  
   911  func (x *VisualTrafficReportPolylineRendering) Reset() {
   912  	*x = VisualTrafficReportPolylineRendering{}
   913  	if protoimpl.UnsafeEnabled {
   914  		mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[4]
   915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   916  		ms.StoreMessageInfo(mi)
   917  	}
   918  }
   919  
   920  func (x *VisualTrafficReportPolylineRendering) String() string {
   921  	return protoimpl.X.MessageStringOf(x)
   922  }
   923  
   924  func (*VisualTrafficReportPolylineRendering) ProtoMessage() {}
   925  
   926  func (x *VisualTrafficReportPolylineRendering) ProtoReflect() protoreflect.Message {
   927  	mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[4]
   928  	if protoimpl.UnsafeEnabled && x != nil {
   929  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   930  		if ms.LoadMessageInfo() == nil {
   931  			ms.StoreMessageInfo(mi)
   932  		}
   933  		return ms
   934  	}
   935  	return mi.MessageOf(x)
   936  }
   937  
   938  // Deprecated: Use VisualTrafficReportPolylineRendering.ProtoReflect.Descriptor instead.
   939  func (*VisualTrafficReportPolylineRendering) Descriptor() ([]byte, []int) {
   940  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{4}
   941  }
   942  
   943  func (x *VisualTrafficReportPolylineRendering) GetRoadStretch() []*VisualTrafficReportPolylineRendering_RoadStretch {
   944  	if x != nil {
   945  		return x.RoadStretch
   946  	}
   947  	return nil
   948  }
   949  
   950  // Traffic conditions along the expected vehicle route.
   951  type TrafficPolylineData struct {
   952  	state         protoimpl.MessageState
   953  	sizeCache     protoimpl.SizeCache
   954  	unknownFields protoimpl.UnknownFields
   955  
   956  	// A polyline rendering of how fast traffic is for all regions along
   957  	// one stretch of a customer ride.
   958  	TrafficRendering *VisualTrafficReportPolylineRendering `protobuf:"bytes,1,opt,name=traffic_rendering,json=trafficRendering,proto3" json:"traffic_rendering,omitempty"`
   959  }
   960  
   961  func (x *TrafficPolylineData) Reset() {
   962  	*x = TrafficPolylineData{}
   963  	if protoimpl.UnsafeEnabled {
   964  		mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[5]
   965  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   966  		ms.StoreMessageInfo(mi)
   967  	}
   968  }
   969  
   970  func (x *TrafficPolylineData) String() string {
   971  	return protoimpl.X.MessageStringOf(x)
   972  }
   973  
   974  func (*TrafficPolylineData) ProtoMessage() {}
   975  
   976  func (x *TrafficPolylineData) ProtoReflect() protoreflect.Message {
   977  	mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[5]
   978  	if protoimpl.UnsafeEnabled && x != nil {
   979  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   980  		if ms.LoadMessageInfo() == nil {
   981  			ms.StoreMessageInfo(mi)
   982  		}
   983  		return ms
   984  	}
   985  	return mi.MessageOf(x)
   986  }
   987  
   988  // Deprecated: Use TrafficPolylineData.ProtoReflect.Descriptor instead.
   989  func (*TrafficPolylineData) Descriptor() ([]byte, []int) {
   990  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{5}
   991  }
   992  
   993  func (x *TrafficPolylineData) GetTrafficRendering() *VisualTrafficReportPolylineRendering {
   994  	if x != nil {
   995  		return x.TrafficRendering
   996  	}
   997  	return nil
   998  }
   999  
  1000  // The type of vehicle.
  1001  type Vehicle_VehicleType struct {
  1002  	state         protoimpl.MessageState
  1003  	sizeCache     protoimpl.SizeCache
  1004  	unknownFields protoimpl.UnknownFields
  1005  
  1006  	// Vehicle type category
  1007  	Category Vehicle_VehicleType_Category `protobuf:"varint,1,opt,name=category,proto3,enum=maps.fleetengine.v1.Vehicle_VehicleType_Category" json:"category,omitempty"`
  1008  }
  1009  
  1010  func (x *Vehicle_VehicleType) Reset() {
  1011  	*x = Vehicle_VehicleType{}
  1012  	if protoimpl.UnsafeEnabled {
  1013  		mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[6]
  1014  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1015  		ms.StoreMessageInfo(mi)
  1016  	}
  1017  }
  1018  
  1019  func (x *Vehicle_VehicleType) String() string {
  1020  	return protoimpl.X.MessageStringOf(x)
  1021  }
  1022  
  1023  func (*Vehicle_VehicleType) ProtoMessage() {}
  1024  
  1025  func (x *Vehicle_VehicleType) ProtoReflect() protoreflect.Message {
  1026  	mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[6]
  1027  	if protoimpl.UnsafeEnabled && x != nil {
  1028  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1029  		if ms.LoadMessageInfo() == nil {
  1030  			ms.StoreMessageInfo(mi)
  1031  		}
  1032  		return ms
  1033  	}
  1034  	return mi.MessageOf(x)
  1035  }
  1036  
  1037  // Deprecated: Use Vehicle_VehicleType.ProtoReflect.Descriptor instead.
  1038  func (*Vehicle_VehicleType) Descriptor() ([]byte, []int) {
  1039  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{0, 0}
  1040  }
  1041  
  1042  func (x *Vehicle_VehicleType) GetCategory() Vehicle_VehicleType_Category {
  1043  	if x != nil {
  1044  		return x.Category
  1045  	}
  1046  	return Vehicle_VehicleType_UNKNOWN
  1047  }
  1048  
  1049  // One road stretch that should be rendered.
  1050  type VisualTrafficReportPolylineRendering_RoadStretch struct {
  1051  	state         protoimpl.MessageState
  1052  	sizeCache     protoimpl.SizeCache
  1053  	unknownFields protoimpl.UnknownFields
  1054  
  1055  	// Required. The style to apply.
  1056  	Style VisualTrafficReportPolylineRendering_RoadStretch_Style `protobuf:"varint,1,opt,name=style,proto3,enum=maps.fleetengine.v1.VisualTrafficReportPolylineRendering_RoadStretch_Style" json:"style,omitempty"`
  1057  	// Required. The style should be applied between `[offset_meters,
  1058  	// offset_meters + length_meters)`.
  1059  	OffsetMeters int32 `protobuf:"varint,2,opt,name=offset_meters,json=offsetMeters,proto3" json:"offset_meters,omitempty"`
  1060  	// Required. The length of the path where to apply the style.
  1061  	LengthMeters int32 `protobuf:"varint,3,opt,name=length_meters,json=lengthMeters,proto3" json:"length_meters,omitempty"`
  1062  }
  1063  
  1064  func (x *VisualTrafficReportPolylineRendering_RoadStretch) Reset() {
  1065  	*x = VisualTrafficReportPolylineRendering_RoadStretch{}
  1066  	if protoimpl.UnsafeEnabled {
  1067  		mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[7]
  1068  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1069  		ms.StoreMessageInfo(mi)
  1070  	}
  1071  }
  1072  
  1073  func (x *VisualTrafficReportPolylineRendering_RoadStretch) String() string {
  1074  	return protoimpl.X.MessageStringOf(x)
  1075  }
  1076  
  1077  func (*VisualTrafficReportPolylineRendering_RoadStretch) ProtoMessage() {}
  1078  
  1079  func (x *VisualTrafficReportPolylineRendering_RoadStretch) ProtoReflect() protoreflect.Message {
  1080  	mi := &file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[7]
  1081  	if protoimpl.UnsafeEnabled && x != nil {
  1082  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1083  		if ms.LoadMessageInfo() == nil {
  1084  			ms.StoreMessageInfo(mi)
  1085  		}
  1086  		return ms
  1087  	}
  1088  	return mi.MessageOf(x)
  1089  }
  1090  
  1091  // Deprecated: Use VisualTrafficReportPolylineRendering_RoadStretch.ProtoReflect.Descriptor instead.
  1092  func (*VisualTrafficReportPolylineRendering_RoadStretch) Descriptor() ([]byte, []int) {
  1093  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP(), []int{4, 0}
  1094  }
  1095  
  1096  func (x *VisualTrafficReportPolylineRendering_RoadStretch) GetStyle() VisualTrafficReportPolylineRendering_RoadStretch_Style {
  1097  	if x != nil {
  1098  		return x.Style
  1099  	}
  1100  	return VisualTrafficReportPolylineRendering_RoadStretch_STYLE_UNSPECIFIED
  1101  }
  1102  
  1103  func (x *VisualTrafficReportPolylineRendering_RoadStretch) GetOffsetMeters() int32 {
  1104  	if x != nil {
  1105  		return x.OffsetMeters
  1106  	}
  1107  	return 0
  1108  }
  1109  
  1110  func (x *VisualTrafficReportPolylineRendering_RoadStretch) GetLengthMeters() int32 {
  1111  	if x != nil {
  1112  		return x.LengthMeters
  1113  	}
  1114  	return 0
  1115  }
  1116  
  1117  var File_google_maps_fleetengine_v1_vehicles_proto protoreflect.FileDescriptor
  1118  
  1119  var file_google_maps_fleetengine_v1_vehicles_proto_rawDesc = []byte{
  1120  	0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c,
  1121  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x68,
  1122  	0x69, 0x63, 0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x6d, 0x61, 0x70,
  1123  	0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31,
  1124  	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65,
  1125  	0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1126  	0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65,
  1127  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x67, 0x6f,
  1128  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
  1129  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e,
  1130  	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
  1131  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
  1132  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f,
  1133  	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61,
  1134  	0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcc, 0x0e, 0x0a, 0x07,
  1135  	0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1136  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1137  	0x12, 0x46, 0x0a, 0x0d, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74,
  1138  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66,
  1139  	0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65,
  1140  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x76, 0x65, 0x68, 0x69,
  1141  	0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4f, 0x0a, 0x14, 0x73, 0x75, 0x70, 0x70,
  1142  	0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73,
  1143  	0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c,
  1144  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69,
  1145  	0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64,
  1146  	0x54, 0x72, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x75, 0x72,
  1147  	0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09,
  1148  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72,
  1149  	0x69, 0x70, 0x73, 0x12, 0x49, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61,
  1150  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6d, 0x61, 0x70,
  1151  	0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31,
  1152  	0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1153  	0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29,
  1154  	0x0a, 0x10, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69,
  1155  	0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75,
  1156  	0x6d, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x0a, 0x61, 0x74, 0x74,
  1157  	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e,
  1158  	0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1159  	0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69,
  1160  	0x62, 0x75, 0x74, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
  1161  	0x12, 0x4b, 0x0a, 0x0c, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
  1162  	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c,
  1163  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68,
  1164  	0x69, 0x63, 0x6c, 0x65, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65,
  1165  	0x52, 0x0b, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x46, 0x0a,
  1166  	0x0d, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x0a,
  1167  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65,
  1168  	0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e,
  1169  	0x73, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65,
  1170  	0x50, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x0c,
  1171  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65,
  1172  	0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69,
  1173  	0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x52,
  1174  	0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
  1175  	0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18,
  1176  	0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f,
  1177  	0x75, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x70, 0x0a, 0x1d, 0x63, 0x75,
  1178  	0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x67, 0x6d,
  1179  	0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x1c, 0x20, 0x01, 0x28,
  1180  	0x0b, 0x32, 0x28, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e,
  1181  	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50,
  1182  	0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x04,
  1183  	0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65,
  1184  	0x67, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x62, 0x0a, 0x1d,
  1185  	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65,
  1186  	0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20,
  1187  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1188  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  1189  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75,
  1190  	0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  1191  	0x12, 0x67, 0x0a, 0x1f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74,
  1192  	0x65, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x6f,
  1193  	0x69, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73,
  1194  	0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e,
  1195  	0x54, 0x72, 0x69, 0x70, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x1b, 0x63, 0x75,
  1196  	0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
  1197  	0x74, 0x45, 0x6e, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x19, 0x72, 0x65, 0x6d,
  1198  	0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f,
  1199  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
  1200  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
  1201  	0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x61, 0x69,
  1202  	0x6e, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65,
  1203  	0x72, 0x73, 0x12, 0x4d, 0x0a, 0x15, 0x65, 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x72,
  1204  	0x73, 0x74, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28,
  1205  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1206  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x12, 0x65,
  1207  	0x74, 0x61, 0x54, 0x6f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e,
  1208  	0x74, 0x12, 0x56, 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74,
  1209  	0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28,
  1210  	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1211  	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03,
  1212  	0xe0, 0x41, 0x04, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69,
  1213  	0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3f, 0x0a, 0x09, 0x77, 0x61, 0x79,
  1214  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d,
  1215  	0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
  1216  	0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x70, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52,
  1217  	0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x11, 0x77, 0x61,
  1218  	0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
  1219  	0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1220  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  1221  	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  1222  	0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x62, 0x61, 0x63, 0x6b,
  1223  	0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64,
  1224  	0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x42, 0x61,
  1225  	0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x52, 0x0a, 0x11, 0x6e, 0x61, 0x76,
  1226  	0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1a,
  1227  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65,
  1228  	0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x76, 0x69, 0x67,
  1229  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, 0x6e, 0x61, 0x76,
  1230  	0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x51, 0x0a,
  1231  	0x0f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
  1232  	0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c,
  1233  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76,
  1234  	0x69, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x04,
  1235  	0x52, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
  1236  	0x1a, 0xa5, 0x01, 0x0a, 0x0b, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65,
  1237  	0x12, 0x4d, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01,
  1238  	0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
  1239  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
  1240  	0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, 0x74,
  1241  	0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22,
  1242  	0x47, 0x0a, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x55,
  1243  	0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x55, 0x54, 0x4f,
  1244  	0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x41, 0x58, 0x49, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05,
  1245  	0x54, 0x52, 0x55, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x57, 0x4f, 0x5f, 0x57,
  1246  	0x48, 0x45, 0x45, 0x4c, 0x45, 0x52, 0x10, 0x04, 0x3a, 0x50, 0xea, 0x41, 0x4d, 0x0a, 0x22, 0x66,
  1247  	0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1248  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c,
  1249  	0x65, 0x12, 0x27, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x70, 0x72,
  1250  	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73,
  1251  	0x2f, 0x7b, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x7d, 0x22, 0xcc, 0x01, 0x0a, 0x0b, 0x42,
  1252  	0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61,
  1253  	0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01,
  1254  	0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
  1255  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79,
  1256  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53,
  1257  	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73,
  1258  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x6d, 0x61,
  1259  	0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76,
  1260  	0x31, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0b, 0x70,
  1261  	0x6f, 0x77, 0x65, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x62, 0x61,
  1262  	0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65,
  1263  	0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x50,
  1264  	0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x0e, 0x44, 0x65,
  1265  	0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x18,
  1266  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73,
  1267  	0x61, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a,
  1268  	0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e,
  1269  	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x77,
  1270  	0x65, 0x72, 0x53, 0x61, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x15, 0x6c, 0x6f, 0x63, 0x61,
  1271  	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x61, 0x76, 0x65, 0x4d, 0x6f, 0x64,
  1272  	0x65, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x73, 0x61,
  1273  	0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69,
  1274  	0x73, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x61, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x25,
  1275  	0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
  1276  	0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61,
  1277  	0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x43, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79,
  1278  	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x61,
  1279  	0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76,
  1280  	0x31, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x62,
  1281  	0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x5d, 0x0a, 0x0c, 0x4c, 0x69,
  1282  	0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f,
  1283  	0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1284  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f,
  1285  	0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61,
  1286  	0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74,
  1287  	0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, 0xa6, 0x03, 0x0a, 0x24, 0x56, 0x69,
  1288  	0x73, 0x75, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72,
  1289  	0x74, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69,
  1290  	0x6e, 0x67, 0x12, 0x6d, 0x0a, 0x0c, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x74,
  1291  	0x63, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e,
  1292  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56,
  1293  	0x69, 0x73, 0x75, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f,
  1294  	0x72, 0x74, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72,
  1295  	0x69, 0x6e, 0x67, 0x2e, 0x52, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x42,
  1296  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x72, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x72, 0x65, 0x74, 0x63,
  1297  	0x68, 0x1a, 0x8e, 0x02, 0x0a, 0x0b, 0x52, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x72, 0x65, 0x74, 0x63,
  1298  	0x68, 0x12, 0x66, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
  1299  	0x32, 0x4b, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67,
  1300  	0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x54, 0x72, 0x61,
  1301  	0x66, 0x66, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69,
  1302  	0x6e, 0x65, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x6f, 0x61, 0x64,
  1303  	0x53, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x2e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x42, 0x03, 0xe0,
  1304  	0x41, 0x02, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6f, 0x66, 0x66,
  1305  	0x73, 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  1306  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x74,
  1307  	0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6d, 0x65,
  1308  	0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  1309  	0x0c, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x43, 0x0a,
  1310  	0x05, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f,
  1311  	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a,
  1312  	0x0e, 0x53, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10,
  1313  	0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x5f, 0x4a, 0x41, 0x4d,
  1314  	0x10, 0x02, 0x22, 0x7d, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x6f, 0x6c,
  1315  	0x79, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x66, 0x0a, 0x11, 0x74, 0x72, 0x61,
  1316  	0x66, 0x66, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01,
  1317  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65,
  1318  	0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61,
  1319  	0x6c, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6f,
  1320  	0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52,
  1321  	0x10, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e,
  1322  	0x67, 0x2a, 0x42, 0x0a, 0x0c, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74,
  1323  	0x65, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x56, 0x45, 0x48,
  1324  	0x49, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07,
  1325  	0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x4e, 0x4c,
  1326  	0x49, 0x4e, 0x45, 0x10, 0x02, 0x2a, 0x92, 0x02, 0x0a, 0x15, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1327  	0x6f, 0x6e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x61, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12,
  1328  	0x24, 0x0a, 0x20, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54,
  1329  	0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x4d,
  1330  	0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f,
  1331  	0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45,
  1332  	0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d,
  1333  	0x4f, 0x44, 0x45, 0x5f, 0x47, 0x50, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44,
  1334  	0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x4f, 0x46, 0x46,
  1335  	0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d,
  1336  	0x4f, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44,
  1337  	0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x4f, 0x46, 0x46,
  1338  	0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d,
  1339  	0x4f, 0x44, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4f,
  1340  	0x4e, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x33, 0x0a, 0x2f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f,
  1341  	0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x5f,
  1342  	0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x53, 0x43,
  1343  	0x52, 0x45, 0x45, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x05, 0x2a, 0xc0, 0x01, 0x0a, 0x0d, 0x42,
  1344  	0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x16,
  1345  	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f,
  1346  	0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x54, 0x54,
  1347  	0x45, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47,
  1348  	0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x54, 0x54, 0x45, 0x52, 0x59,
  1349  	0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, 0x52, 0x47,
  1350  	0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x54, 0x54, 0x45, 0x52, 0x59,
  1351  	0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1f,
  1352  	0x0a, 0x1b, 0x42, 0x41, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
  1353  	0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12,
  1354  	0x1c, 0x0a, 0x18, 0x42, 0x41, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55,
  1355  	0x53, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x05, 0x2a, 0x89, 0x01,
  1356  	0x0a, 0x0b, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x18, 0x0a,
  1357  	0x14, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53,
  1358  	0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x57, 0x45, 0x52,
  1359  	0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10,
  1360  	0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x42,
  1361  	0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x55, 0x52,
  1362  	0x43, 0x45, 0x5f, 0x57, 0x49, 0x52, 0x45, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a,
  1363  	0x16, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e,
  1364  	0x50, 0x4c, 0x55, 0x47, 0x47, 0x45, 0x44, 0x10, 0x04, 0x42, 0x75, 0x0a, 0x1a, 0x67, 0x6f, 0x6f,
  1365  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e,
  1366  	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x08, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
  1367  	0x73, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61,
  1368  	0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
  1369  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f,
  1370  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x66,
  1371  	0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0xa2, 0x02, 0x03, 0x43, 0x46, 0x45,
  1372  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1373  }
  1374  
  1375  var (
  1376  	file_google_maps_fleetengine_v1_vehicles_proto_rawDescOnce sync.Once
  1377  	file_google_maps_fleetengine_v1_vehicles_proto_rawDescData = file_google_maps_fleetengine_v1_vehicles_proto_rawDesc
  1378  )
  1379  
  1380  func file_google_maps_fleetengine_v1_vehicles_proto_rawDescGZIP() []byte {
  1381  	file_google_maps_fleetengine_v1_vehicles_proto_rawDescOnce.Do(func() {
  1382  		file_google_maps_fleetengine_v1_vehicles_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_maps_fleetengine_v1_vehicles_proto_rawDescData)
  1383  	})
  1384  	return file_google_maps_fleetengine_v1_vehicles_proto_rawDescData
  1385  }
  1386  
  1387  var file_google_maps_fleetengine_v1_vehicles_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
  1388  var file_google_maps_fleetengine_v1_vehicles_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
  1389  var file_google_maps_fleetengine_v1_vehicles_proto_goTypes = []interface{}{
  1390  	(VehicleState)(0),                 // 0: maps.fleetengine.v1.VehicleState
  1391  	(LocationPowerSaveMode)(0),        // 1: maps.fleetengine.v1.LocationPowerSaveMode
  1392  	(BatteryStatus)(0),                // 2: maps.fleetengine.v1.BatteryStatus
  1393  	(PowerSource)(0),                  // 3: maps.fleetengine.v1.PowerSource
  1394  	(Vehicle_VehicleType_Category)(0), // 4: maps.fleetengine.v1.Vehicle.VehicleType.Category
  1395  	(VisualTrafficReportPolylineRendering_RoadStretch_Style)(0), // 5: maps.fleetengine.v1.VisualTrafficReportPolylineRendering.RoadStretch.Style
  1396  	(*Vehicle)(nil),                                          // 6: maps.fleetengine.v1.Vehicle
  1397  	(*BatteryInfo)(nil),                                      // 7: maps.fleetengine.v1.BatteryInfo
  1398  	(*DeviceSettings)(nil),                                   // 8: maps.fleetengine.v1.DeviceSettings
  1399  	(*LicensePlate)(nil),                                     // 9: maps.fleetengine.v1.LicensePlate
  1400  	(*VisualTrafficReportPolylineRendering)(nil),             // 10: maps.fleetengine.v1.VisualTrafficReportPolylineRendering
  1401  	(*TrafficPolylineData)(nil),                              // 11: maps.fleetengine.v1.TrafficPolylineData
  1402  	(*Vehicle_VehicleType)(nil),                              // 12: maps.fleetengine.v1.Vehicle.VehicleType
  1403  	(*VisualTrafficReportPolylineRendering_RoadStretch)(nil), // 13: maps.fleetengine.v1.VisualTrafficReportPolylineRendering.RoadStretch
  1404  	(TripType)(0),                                            // 14: maps.fleetengine.v1.TripType
  1405  	(*VehicleLocation)(nil),                                  // 15: maps.fleetengine.v1.VehicleLocation
  1406  	(*VehicleAttribute)(nil),                                 // 16: maps.fleetengine.v1.VehicleAttribute
  1407  	(*TerminalLocation)(nil),                                 // 17: maps.fleetengine.v1.TerminalLocation
  1408  	(*timestamppb.Timestamp)(nil),                            // 18: google.protobuf.Timestamp
  1409  	(*TripWaypoint)(nil),                                     // 19: maps.fleetengine.v1.TripWaypoint
  1410  	(*wrapperspb.Int32Value)(nil),                            // 20: google.protobuf.Int32Value
  1411  	(NavigationStatus)(0),                                    // 21: maps.fleetengine.v1.NavigationStatus
  1412  }
  1413  var file_google_maps_fleetengine_v1_vehicles_proto_depIdxs = []int32{
  1414  	0,  // 0: maps.fleetengine.v1.Vehicle.vehicle_state:type_name -> maps.fleetengine.v1.VehicleState
  1415  	14, // 1: maps.fleetengine.v1.Vehicle.supported_trip_types:type_name -> maps.fleetengine.v1.TripType
  1416  	15, // 2: maps.fleetengine.v1.Vehicle.last_location:type_name -> maps.fleetengine.v1.VehicleLocation
  1417  	16, // 3: maps.fleetengine.v1.Vehicle.attributes:type_name -> maps.fleetengine.v1.VehicleAttribute
  1418  	12, // 4: maps.fleetengine.v1.Vehicle.vehicle_type:type_name -> maps.fleetengine.v1.Vehicle.VehicleType
  1419  	9,  // 5: maps.fleetengine.v1.Vehicle.license_plate:type_name -> maps.fleetengine.v1.LicensePlate
  1420  	17, // 6: maps.fleetengine.v1.Vehicle.route:type_name -> maps.fleetengine.v1.TerminalLocation
  1421  	11, // 7: maps.fleetengine.v1.Vehicle.current_route_segment_traffic:type_name -> maps.fleetengine.v1.TrafficPolylineData
  1422  	18, // 8: maps.fleetengine.v1.Vehicle.current_route_segment_version:type_name -> google.protobuf.Timestamp
  1423  	19, // 9: maps.fleetengine.v1.Vehicle.current_route_segment_end_point:type_name -> maps.fleetengine.v1.TripWaypoint
  1424  	20, // 10: maps.fleetengine.v1.Vehicle.remaining_distance_meters:type_name -> google.protobuf.Int32Value
  1425  	18, // 11: maps.fleetengine.v1.Vehicle.eta_to_first_waypoint:type_name -> google.protobuf.Timestamp
  1426  	20, // 12: maps.fleetengine.v1.Vehicle.remaining_time_seconds:type_name -> google.protobuf.Int32Value
  1427  	19, // 13: maps.fleetengine.v1.Vehicle.waypoints:type_name -> maps.fleetengine.v1.TripWaypoint
  1428  	18, // 14: maps.fleetengine.v1.Vehicle.waypoints_version:type_name -> google.protobuf.Timestamp
  1429  	21, // 15: maps.fleetengine.v1.Vehicle.navigation_status:type_name -> maps.fleetengine.v1.NavigationStatus
  1430  	8,  // 16: maps.fleetengine.v1.Vehicle.device_settings:type_name -> maps.fleetengine.v1.DeviceSettings
  1431  	2,  // 17: maps.fleetengine.v1.BatteryInfo.battery_status:type_name -> maps.fleetengine.v1.BatteryStatus
  1432  	3,  // 18: maps.fleetengine.v1.BatteryInfo.power_source:type_name -> maps.fleetengine.v1.PowerSource
  1433  	1,  // 19: maps.fleetengine.v1.DeviceSettings.location_power_save_mode:type_name -> maps.fleetengine.v1.LocationPowerSaveMode
  1434  	7,  // 20: maps.fleetengine.v1.DeviceSettings.battery_info:type_name -> maps.fleetengine.v1.BatteryInfo
  1435  	13, // 21: maps.fleetengine.v1.VisualTrafficReportPolylineRendering.road_stretch:type_name -> maps.fleetengine.v1.VisualTrafficReportPolylineRendering.RoadStretch
  1436  	10, // 22: maps.fleetengine.v1.TrafficPolylineData.traffic_rendering:type_name -> maps.fleetengine.v1.VisualTrafficReportPolylineRendering
  1437  	4,  // 23: maps.fleetengine.v1.Vehicle.VehicleType.category:type_name -> maps.fleetengine.v1.Vehicle.VehicleType.Category
  1438  	5,  // 24: maps.fleetengine.v1.VisualTrafficReportPolylineRendering.RoadStretch.style:type_name -> maps.fleetengine.v1.VisualTrafficReportPolylineRendering.RoadStretch.Style
  1439  	25, // [25:25] is the sub-list for method output_type
  1440  	25, // [25:25] is the sub-list for method input_type
  1441  	25, // [25:25] is the sub-list for extension type_name
  1442  	25, // [25:25] is the sub-list for extension extendee
  1443  	0,  // [0:25] is the sub-list for field type_name
  1444  }
  1445  
  1446  func init() { file_google_maps_fleetengine_v1_vehicles_proto_init() }
  1447  func file_google_maps_fleetengine_v1_vehicles_proto_init() {
  1448  	if File_google_maps_fleetengine_v1_vehicles_proto != nil {
  1449  		return
  1450  	}
  1451  	file_google_maps_fleetengine_v1_fleetengine_proto_init()
  1452  	if !protoimpl.UnsafeEnabled {
  1453  		file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1454  			switch v := v.(*Vehicle); i {
  1455  			case 0:
  1456  				return &v.state
  1457  			case 1:
  1458  				return &v.sizeCache
  1459  			case 2:
  1460  				return &v.unknownFields
  1461  			default:
  1462  				return nil
  1463  			}
  1464  		}
  1465  		file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1466  			switch v := v.(*BatteryInfo); i {
  1467  			case 0:
  1468  				return &v.state
  1469  			case 1:
  1470  				return &v.sizeCache
  1471  			case 2:
  1472  				return &v.unknownFields
  1473  			default:
  1474  				return nil
  1475  			}
  1476  		}
  1477  		file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1478  			switch v := v.(*DeviceSettings); i {
  1479  			case 0:
  1480  				return &v.state
  1481  			case 1:
  1482  				return &v.sizeCache
  1483  			case 2:
  1484  				return &v.unknownFields
  1485  			default:
  1486  				return nil
  1487  			}
  1488  		}
  1489  		file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1490  			switch v := v.(*LicensePlate); i {
  1491  			case 0:
  1492  				return &v.state
  1493  			case 1:
  1494  				return &v.sizeCache
  1495  			case 2:
  1496  				return &v.unknownFields
  1497  			default:
  1498  				return nil
  1499  			}
  1500  		}
  1501  		file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1502  			switch v := v.(*VisualTrafficReportPolylineRendering); i {
  1503  			case 0:
  1504  				return &v.state
  1505  			case 1:
  1506  				return &v.sizeCache
  1507  			case 2:
  1508  				return &v.unknownFields
  1509  			default:
  1510  				return nil
  1511  			}
  1512  		}
  1513  		file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1514  			switch v := v.(*TrafficPolylineData); i {
  1515  			case 0:
  1516  				return &v.state
  1517  			case 1:
  1518  				return &v.sizeCache
  1519  			case 2:
  1520  				return &v.unknownFields
  1521  			default:
  1522  				return nil
  1523  			}
  1524  		}
  1525  		file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1526  			switch v := v.(*Vehicle_VehicleType); i {
  1527  			case 0:
  1528  				return &v.state
  1529  			case 1:
  1530  				return &v.sizeCache
  1531  			case 2:
  1532  				return &v.unknownFields
  1533  			default:
  1534  				return nil
  1535  			}
  1536  		}
  1537  		file_google_maps_fleetengine_v1_vehicles_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1538  			switch v := v.(*VisualTrafficReportPolylineRendering_RoadStretch); i {
  1539  			case 0:
  1540  				return &v.state
  1541  			case 1:
  1542  				return &v.sizeCache
  1543  			case 2:
  1544  				return &v.unknownFields
  1545  			default:
  1546  				return nil
  1547  			}
  1548  		}
  1549  	}
  1550  	type x struct{}
  1551  	out := protoimpl.TypeBuilder{
  1552  		File: protoimpl.DescBuilder{
  1553  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1554  			RawDescriptor: file_google_maps_fleetengine_v1_vehicles_proto_rawDesc,
  1555  			NumEnums:      6,
  1556  			NumMessages:   8,
  1557  			NumExtensions: 0,
  1558  			NumServices:   0,
  1559  		},
  1560  		GoTypes:           file_google_maps_fleetengine_v1_vehicles_proto_goTypes,
  1561  		DependencyIndexes: file_google_maps_fleetengine_v1_vehicles_proto_depIdxs,
  1562  		EnumInfos:         file_google_maps_fleetengine_v1_vehicles_proto_enumTypes,
  1563  		MessageInfos:      file_google_maps_fleetengine_v1_vehicles_proto_msgTypes,
  1564  	}.Build()
  1565  	File_google_maps_fleetengine_v1_vehicles_proto = out.File
  1566  	file_google_maps_fleetengine_v1_vehicles_proto_rawDesc = nil
  1567  	file_google_maps_fleetengine_v1_vehicles_proto_goTypes = nil
  1568  	file_google_maps_fleetengine_v1_vehicles_proto_depIdxs = nil
  1569  }
  1570  

View as plain text