...

Source file src/google.golang.org/genproto/googleapis/maps/fleetengine/v1/vehicle_api.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/vehicle_api.proto
    20  
    21  package fleetengine
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	latlng "google.golang.org/genproto/googleapis/type/latlng"
    30  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    36  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    37  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    38  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    39  )
    40  
    41  const (
    42  	// Verify that this generated code is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    44  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    45  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    46  )
    47  
    48  // Specifies the order of the vehicle matches in the response.
    49  type SearchVehiclesRequest_VehicleMatchOrder int32
    50  
    51  const (
    52  	// Default, used for unspecified or unrecognized vehicle matches order.
    53  	SearchVehiclesRequest_UNKNOWN_VEHICLE_MATCH_ORDER SearchVehiclesRequest_VehicleMatchOrder = 0
    54  	// Ascending order by vehicle driving time to the pickup point.
    55  	SearchVehiclesRequest_PICKUP_POINT_ETA SearchVehiclesRequest_VehicleMatchOrder = 1
    56  	// Ascending order by vehicle driving distance to the pickup point.
    57  	SearchVehiclesRequest_PICKUP_POINT_DISTANCE SearchVehiclesRequest_VehicleMatchOrder = 2
    58  	// Ascending order by vehicle driving time to the dropoff point. This order
    59  	// can only be used if the dropoff point is specified in the request.
    60  	SearchVehiclesRequest_DROPOFF_POINT_ETA SearchVehiclesRequest_VehicleMatchOrder = 3
    61  	// Ascending order by straight-line distance from the vehicle's last
    62  	// reported location to the pickup point.
    63  	SearchVehiclesRequest_PICKUP_POINT_STRAIGHT_DISTANCE SearchVehiclesRequest_VehicleMatchOrder = 4
    64  	// Ascending order by the configured match cost. Match cost is defined as a
    65  	// weighted calculation between straight-line distance and ETA. Weights are
    66  	// set with default values and can be modified per customer. Please contact
    67  	// Google support if these weights need to be modified for your project.
    68  	SearchVehiclesRequest_COST SearchVehiclesRequest_VehicleMatchOrder = 5
    69  )
    70  
    71  // Enum value maps for SearchVehiclesRequest_VehicleMatchOrder.
    72  var (
    73  	SearchVehiclesRequest_VehicleMatchOrder_name = map[int32]string{
    74  		0: "UNKNOWN_VEHICLE_MATCH_ORDER",
    75  		1: "PICKUP_POINT_ETA",
    76  		2: "PICKUP_POINT_DISTANCE",
    77  		3: "DROPOFF_POINT_ETA",
    78  		4: "PICKUP_POINT_STRAIGHT_DISTANCE",
    79  		5: "COST",
    80  	}
    81  	SearchVehiclesRequest_VehicleMatchOrder_value = map[string]int32{
    82  		"UNKNOWN_VEHICLE_MATCH_ORDER":    0,
    83  		"PICKUP_POINT_ETA":               1,
    84  		"PICKUP_POINT_DISTANCE":          2,
    85  		"DROPOFF_POINT_ETA":              3,
    86  		"PICKUP_POINT_STRAIGHT_DISTANCE": 4,
    87  		"COST":                           5,
    88  	}
    89  )
    90  
    91  func (x SearchVehiclesRequest_VehicleMatchOrder) Enum() *SearchVehiclesRequest_VehicleMatchOrder {
    92  	p := new(SearchVehiclesRequest_VehicleMatchOrder)
    93  	*p = x
    94  	return p
    95  }
    96  
    97  func (x SearchVehiclesRequest_VehicleMatchOrder) String() string {
    98  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    99  }
   100  
   101  func (SearchVehiclesRequest_VehicleMatchOrder) Descriptor() protoreflect.EnumDescriptor {
   102  	return file_google_maps_fleetengine_v1_vehicle_api_proto_enumTypes[0].Descriptor()
   103  }
   104  
   105  func (SearchVehiclesRequest_VehicleMatchOrder) Type() protoreflect.EnumType {
   106  	return &file_google_maps_fleetengine_v1_vehicle_api_proto_enumTypes[0]
   107  }
   108  
   109  func (x SearchVehiclesRequest_VehicleMatchOrder) Number() protoreflect.EnumNumber {
   110  	return protoreflect.EnumNumber(x)
   111  }
   112  
   113  // Deprecated: Use SearchVehiclesRequest_VehicleMatchOrder.Descriptor instead.
   114  func (SearchVehiclesRequest_VehicleMatchOrder) EnumDescriptor() ([]byte, []int) {
   115  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{6, 0}
   116  }
   117  
   118  // Specifies the types of restrictions on a vehicle's current trips.
   119  type SearchVehiclesRequest_CurrentTripsPresent int32
   120  
   121  const (
   122  	// Only vehicles without trips can appear in search results.
   123  	// A validation exception is thrown if `include_back_to_back` is true. See
   124  	// the `include_back_to_back` flag for more details.
   125  	SearchVehiclesRequest_CURRENT_TRIPS_PRESENT_UNSPECIFIED SearchVehiclesRequest_CurrentTripsPresent = 0
   126  	// Vehicles without trips can appear in search results.
   127  	// A validation exception is thrown if `include_back_to_back` is true.
   128  	SearchVehiclesRequest_NONE SearchVehiclesRequest_CurrentTripsPresent = 1
   129  	// Vehicles with at most 5 current trips and 10 waypoints are included
   130  	// in the search results.
   131  	// A validation exception is thrown if `include_back_to_back` is true.
   132  	SearchVehiclesRequest_ANY SearchVehiclesRequest_CurrentTripsPresent = 2
   133  )
   134  
   135  // Enum value maps for SearchVehiclesRequest_CurrentTripsPresent.
   136  var (
   137  	SearchVehiclesRequest_CurrentTripsPresent_name = map[int32]string{
   138  		0: "CURRENT_TRIPS_PRESENT_UNSPECIFIED",
   139  		1: "NONE",
   140  		2: "ANY",
   141  	}
   142  	SearchVehiclesRequest_CurrentTripsPresent_value = map[string]int32{
   143  		"CURRENT_TRIPS_PRESENT_UNSPECIFIED": 0,
   144  		"NONE":                              1,
   145  		"ANY":                               2,
   146  	}
   147  )
   148  
   149  func (x SearchVehiclesRequest_CurrentTripsPresent) Enum() *SearchVehiclesRequest_CurrentTripsPresent {
   150  	p := new(SearchVehiclesRequest_CurrentTripsPresent)
   151  	*p = x
   152  	return p
   153  }
   154  
   155  func (x SearchVehiclesRequest_CurrentTripsPresent) String() string {
   156  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   157  }
   158  
   159  func (SearchVehiclesRequest_CurrentTripsPresent) Descriptor() protoreflect.EnumDescriptor {
   160  	return file_google_maps_fleetengine_v1_vehicle_api_proto_enumTypes[1].Descriptor()
   161  }
   162  
   163  func (SearchVehiclesRequest_CurrentTripsPresent) Type() protoreflect.EnumType {
   164  	return &file_google_maps_fleetengine_v1_vehicle_api_proto_enumTypes[1]
   165  }
   166  
   167  func (x SearchVehiclesRequest_CurrentTripsPresent) Number() protoreflect.EnumNumber {
   168  	return protoreflect.EnumNumber(x)
   169  }
   170  
   171  // Deprecated: Use SearchVehiclesRequest_CurrentTripsPresent.Descriptor instead.
   172  func (SearchVehiclesRequest_CurrentTripsPresent) EnumDescriptor() ([]byte, []int) {
   173  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{6, 1}
   174  }
   175  
   176  // Type of vehicle match.
   177  type VehicleMatch_VehicleMatchType int32
   178  
   179  const (
   180  	// Unknown vehicle match type
   181  	VehicleMatch_UNKNOWN VehicleMatch_VehicleMatchType = 0
   182  	// The vehicle currently has no trip assigned to it and can proceed to the
   183  	// pickup point.
   184  	VehicleMatch_EXCLUSIVE VehicleMatch_VehicleMatchType = 1
   185  	// The vehicle is currently assigned to a trip, but can proceed to the
   186  	// pickup point after completing the in-progress trip.  ETA and distance
   187  	// calculations take the existing trip into account.
   188  	VehicleMatch_BACK_TO_BACK VehicleMatch_VehicleMatchType = 2
   189  	// The vehicle has sufficient capacity for a shared ride.
   190  	VehicleMatch_CARPOOL VehicleMatch_VehicleMatchType = 3
   191  	// The vehicle will finish its current, active trip before proceeding to the
   192  	// pickup point.  ETA and distance calculations take the existing trip into
   193  	// account.
   194  	VehicleMatch_CARPOOL_BACK_TO_BACK VehicleMatch_VehicleMatchType = 4
   195  )
   196  
   197  // Enum value maps for VehicleMatch_VehicleMatchType.
   198  var (
   199  	VehicleMatch_VehicleMatchType_name = map[int32]string{
   200  		0: "UNKNOWN",
   201  		1: "EXCLUSIVE",
   202  		2: "BACK_TO_BACK",
   203  		3: "CARPOOL",
   204  		4: "CARPOOL_BACK_TO_BACK",
   205  	}
   206  	VehicleMatch_VehicleMatchType_value = map[string]int32{
   207  		"UNKNOWN":              0,
   208  		"EXCLUSIVE":            1,
   209  		"BACK_TO_BACK":         2,
   210  		"CARPOOL":              3,
   211  		"CARPOOL_BACK_TO_BACK": 4,
   212  	}
   213  )
   214  
   215  func (x VehicleMatch_VehicleMatchType) Enum() *VehicleMatch_VehicleMatchType {
   216  	p := new(VehicleMatch_VehicleMatchType)
   217  	*p = x
   218  	return p
   219  }
   220  
   221  func (x VehicleMatch_VehicleMatchType) String() string {
   222  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   223  }
   224  
   225  func (VehicleMatch_VehicleMatchType) Descriptor() protoreflect.EnumDescriptor {
   226  	return file_google_maps_fleetengine_v1_vehicle_api_proto_enumTypes[2].Descriptor()
   227  }
   228  
   229  func (VehicleMatch_VehicleMatchType) Type() protoreflect.EnumType {
   230  	return &file_google_maps_fleetengine_v1_vehicle_api_proto_enumTypes[2]
   231  }
   232  
   233  func (x VehicleMatch_VehicleMatchType) Number() protoreflect.EnumNumber {
   234  	return protoreflect.EnumNumber(x)
   235  }
   236  
   237  // Deprecated: Use VehicleMatch_VehicleMatchType.Descriptor instead.
   238  func (VehicleMatch_VehicleMatchType) EnumDescriptor() ([]byte, []int) {
   239  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{11, 0}
   240  }
   241  
   242  // `CreateVehicle` request message.
   243  type CreateVehicleRequest struct {
   244  	state         protoimpl.MessageState
   245  	sizeCache     protoimpl.SizeCache
   246  	unknownFields protoimpl.UnknownFields
   247  
   248  	// The standard Fleet Engine request header.
   249  	Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   250  	// Required. Must be in the format `providers/{provider}`.
   251  	// The provider must be the Project ID (for example, `sample-cloud-project`)
   252  	// of the Google Cloud Project of which the service account making
   253  	// this call is a member.
   254  	Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
   255  	// Required. Unique Vehicle ID.
   256  	// Subject to the following restrictions:
   257  	//
   258  	// * Must be a valid Unicode string.
   259  	// * Limited to a maximum length of 64 characters.
   260  	// * Normalized according to [Unicode Normalization Form C]
   261  	// (http://www.unicode.org/reports/tr15/).
   262  	// * May not contain any of the following ASCII characters: '/', ':', '?',
   263  	// ',', or '#'.
   264  	VehicleId string `protobuf:"bytes,4,opt,name=vehicle_id,json=vehicleId,proto3" json:"vehicle_id,omitempty"`
   265  	// Required. The Vehicle entity to create. When creating a Vehicle, the
   266  	// following fields are required:
   267  	//
   268  	// * `vehicleState`
   269  	// * `supportedTripTypes`
   270  	// * `maximumCapacity`
   271  	// * `vehicleType`
   272  	//
   273  	// When creating a Vehicle, the following fields are ignored:
   274  	//
   275  	// * `name`
   276  	// * `currentTrips`
   277  	// * `availableCapacity`
   278  	// * `current_route_segment`
   279  	// * `current_route_segment_end_point`
   280  	// * `current_route_segment_version`
   281  	// * `current_route_segment_traffic`
   282  	// * `route`
   283  	// * `waypoints`
   284  	// * `waypoints_version`
   285  	// * `remaining_distance_meters`
   286  	// * `remaining_time_seconds`
   287  	// * `eta_to_next_waypoint`
   288  	// * `navigation_status`
   289  	//
   290  	// All other fields are optional and used if provided.
   291  	Vehicle *Vehicle `protobuf:"bytes,5,opt,name=vehicle,proto3" json:"vehicle,omitempty"`
   292  }
   293  
   294  func (x *CreateVehicleRequest) Reset() {
   295  	*x = CreateVehicleRequest{}
   296  	if protoimpl.UnsafeEnabled {
   297  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[0]
   298  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   299  		ms.StoreMessageInfo(mi)
   300  	}
   301  }
   302  
   303  func (x *CreateVehicleRequest) String() string {
   304  	return protoimpl.X.MessageStringOf(x)
   305  }
   306  
   307  func (*CreateVehicleRequest) ProtoMessage() {}
   308  
   309  func (x *CreateVehicleRequest) ProtoReflect() protoreflect.Message {
   310  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[0]
   311  	if protoimpl.UnsafeEnabled && x != nil {
   312  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   313  		if ms.LoadMessageInfo() == nil {
   314  			ms.StoreMessageInfo(mi)
   315  		}
   316  		return ms
   317  	}
   318  	return mi.MessageOf(x)
   319  }
   320  
   321  // Deprecated: Use CreateVehicleRequest.ProtoReflect.Descriptor instead.
   322  func (*CreateVehicleRequest) Descriptor() ([]byte, []int) {
   323  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{0}
   324  }
   325  
   326  func (x *CreateVehicleRequest) GetHeader() *RequestHeader {
   327  	if x != nil {
   328  		return x.Header
   329  	}
   330  	return nil
   331  }
   332  
   333  func (x *CreateVehicleRequest) GetParent() string {
   334  	if x != nil {
   335  		return x.Parent
   336  	}
   337  	return ""
   338  }
   339  
   340  func (x *CreateVehicleRequest) GetVehicleId() string {
   341  	if x != nil {
   342  		return x.VehicleId
   343  	}
   344  	return ""
   345  }
   346  
   347  func (x *CreateVehicleRequest) GetVehicle() *Vehicle {
   348  	if x != nil {
   349  		return x.Vehicle
   350  	}
   351  	return nil
   352  }
   353  
   354  // `GetVehicle` request message.
   355  type GetVehicleRequest struct {
   356  	state         protoimpl.MessageState
   357  	sizeCache     protoimpl.SizeCache
   358  	unknownFields protoimpl.UnknownFields
   359  
   360  	// The standard Fleet Engine request header.
   361  	Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   362  	// Required. Must be in the format
   363  	// `providers/{provider}/vehicles/{vehicle}`.
   364  	// The provider must be the Project ID (for example, `sample-cloud-project`)
   365  	// of the Google Cloud Project of which the service account making
   366  	// this call is a member.
   367  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   368  	// Indicates the minimum timestamp (exclusive) for which
   369  	// `Vehicle.current_route_segment` is retrieved.
   370  	// If the route is unchanged since this timestamp, the `current_route_segment`
   371  	// field is not set in the response. If a minimum is unspecified, the
   372  	// `current_route_segment` is always retrieved.
   373  	CurrentRouteSegmentVersion *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=current_route_segment_version,json=currentRouteSegmentVersion,proto3" json:"current_route_segment_version,omitempty"`
   374  	// Indicates the minimum timestamp (exclusive) for which `Vehicle.waypoints`
   375  	// data is retrieved. If the waypoints are unchanged since this timestamp, the
   376  	// `vehicle.waypoints` data is not set in the response. If this field is
   377  	// unspecified, `vehicle.waypoints` is always retrieved.
   378  	WaypointsVersion *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=waypoints_version,json=waypointsVersion,proto3" json:"waypoints_version,omitempty"`
   379  }
   380  
   381  func (x *GetVehicleRequest) Reset() {
   382  	*x = GetVehicleRequest{}
   383  	if protoimpl.UnsafeEnabled {
   384  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[1]
   385  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   386  		ms.StoreMessageInfo(mi)
   387  	}
   388  }
   389  
   390  func (x *GetVehicleRequest) String() string {
   391  	return protoimpl.X.MessageStringOf(x)
   392  }
   393  
   394  func (*GetVehicleRequest) ProtoMessage() {}
   395  
   396  func (x *GetVehicleRequest) ProtoReflect() protoreflect.Message {
   397  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[1]
   398  	if protoimpl.UnsafeEnabled && x != nil {
   399  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   400  		if ms.LoadMessageInfo() == nil {
   401  			ms.StoreMessageInfo(mi)
   402  		}
   403  		return ms
   404  	}
   405  	return mi.MessageOf(x)
   406  }
   407  
   408  // Deprecated: Use GetVehicleRequest.ProtoReflect.Descriptor instead.
   409  func (*GetVehicleRequest) Descriptor() ([]byte, []int) {
   410  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{1}
   411  }
   412  
   413  func (x *GetVehicleRequest) GetHeader() *RequestHeader {
   414  	if x != nil {
   415  		return x.Header
   416  	}
   417  	return nil
   418  }
   419  
   420  func (x *GetVehicleRequest) GetName() string {
   421  	if x != nil {
   422  		return x.Name
   423  	}
   424  	return ""
   425  }
   426  
   427  func (x *GetVehicleRequest) GetCurrentRouteSegmentVersion() *timestamppb.Timestamp {
   428  	if x != nil {
   429  		return x.CurrentRouteSegmentVersion
   430  	}
   431  	return nil
   432  }
   433  
   434  func (x *GetVehicleRequest) GetWaypointsVersion() *timestamppb.Timestamp {
   435  	if x != nil {
   436  		return x.WaypointsVersion
   437  	}
   438  	return nil
   439  }
   440  
   441  // `UpdateVehicle request message.
   442  type UpdateVehicleRequest struct {
   443  	state         protoimpl.MessageState
   444  	sizeCache     protoimpl.SizeCache
   445  	unknownFields protoimpl.UnknownFields
   446  
   447  	// The standard Fleet Engine request header.
   448  	Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   449  	// Required. Must be in the format
   450  	// `providers/{provider}/vehicles/{vehicle}`.
   451  	// The {provider} must be the Project ID (for example, `sample-cloud-project`)
   452  	// of the Google Cloud Project of which the service account making
   453  	// this call is a member.
   454  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   455  	// Required. The `Vehicle` entity values to apply.  When updating a `Vehicle`,
   456  	// the following fields may not be updated as they are managed by the
   457  	// server.
   458  	//
   459  	// * `current_trips`
   460  	// * `available_capacity`
   461  	// * `current_route_segment_version`
   462  	// * `waypoints_version`
   463  	//
   464  	// Furthermore, the vehicle `name` cannot be updated.
   465  	//
   466  	// If the `attributes` field is updated, **all** the vehicle's attributes are
   467  	// replaced with the attributes provided in the request. If you want to update
   468  	// only some attributes, see the `UpdateVehicleAttributes` method. Likewise,
   469  	// the `waypoints` field can be updated, but must contain all the waypoints.
   470  	// currently on the vehicle, and no other waypoints.
   471  	Vehicle *Vehicle `protobuf:"bytes,4,opt,name=vehicle,proto3" json:"vehicle,omitempty"`
   472  	// Required. A field mask indicating which fields of the `Vehicle` to update.
   473  	// At least one field name must be provided.
   474  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   475  }
   476  
   477  func (x *UpdateVehicleRequest) Reset() {
   478  	*x = UpdateVehicleRequest{}
   479  	if protoimpl.UnsafeEnabled {
   480  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[2]
   481  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   482  		ms.StoreMessageInfo(mi)
   483  	}
   484  }
   485  
   486  func (x *UpdateVehicleRequest) String() string {
   487  	return protoimpl.X.MessageStringOf(x)
   488  }
   489  
   490  func (*UpdateVehicleRequest) ProtoMessage() {}
   491  
   492  func (x *UpdateVehicleRequest) ProtoReflect() protoreflect.Message {
   493  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[2]
   494  	if protoimpl.UnsafeEnabled && x != nil {
   495  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   496  		if ms.LoadMessageInfo() == nil {
   497  			ms.StoreMessageInfo(mi)
   498  		}
   499  		return ms
   500  	}
   501  	return mi.MessageOf(x)
   502  }
   503  
   504  // Deprecated: Use UpdateVehicleRequest.ProtoReflect.Descriptor instead.
   505  func (*UpdateVehicleRequest) Descriptor() ([]byte, []int) {
   506  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{2}
   507  }
   508  
   509  func (x *UpdateVehicleRequest) GetHeader() *RequestHeader {
   510  	if x != nil {
   511  		return x.Header
   512  	}
   513  	return nil
   514  }
   515  
   516  func (x *UpdateVehicleRequest) GetName() string {
   517  	if x != nil {
   518  		return x.Name
   519  	}
   520  	return ""
   521  }
   522  
   523  func (x *UpdateVehicleRequest) GetVehicle() *Vehicle {
   524  	if x != nil {
   525  		return x.Vehicle
   526  	}
   527  	return nil
   528  }
   529  
   530  func (x *UpdateVehicleRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   531  	if x != nil {
   532  		return x.UpdateMask
   533  	}
   534  	return nil
   535  }
   536  
   537  // `UpdateVehicleLocation` request message.
   538  //
   539  // Deprecated: Do not use.
   540  type UpdateVehicleLocationRequest struct {
   541  	state         protoimpl.MessageState
   542  	sizeCache     protoimpl.SizeCache
   543  	unknownFields protoimpl.UnknownFields
   544  
   545  	// The standard Fleet Engine request header.
   546  	Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   547  	// Required. Must be in the format
   548  	// `providers/{provider}/vehicles/{vehicle}`.
   549  	// The {provider} must be the Project ID (for example, `sample-cloud-project`)
   550  	// of the Google Cloud Project of which the service account making
   551  	// this call is a member.
   552  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   553  	// Required. The vehicle's most recent location.  The `location` and
   554  	// `update_time` subfields are required.
   555  	CurrentLocation *VehicleLocation `protobuf:"bytes,4,opt,name=current_location,json=currentLocation,proto3" json:"current_location,omitempty"`
   556  	// Set the vehicle's state to either `ONLINE` or `OFFLINE`.
   557  	// If set to `UNKNOWN_VEHICLE_STATE`, the vehicle's state will not be altered.
   558  	CurrentState VehicleState `protobuf:"varint,5,opt,name=current_state,json=currentState,proto3,enum=maps.fleetengine.v1.VehicleState" json:"current_state,omitempty"`
   559  }
   560  
   561  func (x *UpdateVehicleLocationRequest) Reset() {
   562  	*x = UpdateVehicleLocationRequest{}
   563  	if protoimpl.UnsafeEnabled {
   564  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[3]
   565  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   566  		ms.StoreMessageInfo(mi)
   567  	}
   568  }
   569  
   570  func (x *UpdateVehicleLocationRequest) String() string {
   571  	return protoimpl.X.MessageStringOf(x)
   572  }
   573  
   574  func (*UpdateVehicleLocationRequest) ProtoMessage() {}
   575  
   576  func (x *UpdateVehicleLocationRequest) ProtoReflect() protoreflect.Message {
   577  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[3]
   578  	if protoimpl.UnsafeEnabled && x != nil {
   579  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   580  		if ms.LoadMessageInfo() == nil {
   581  			ms.StoreMessageInfo(mi)
   582  		}
   583  		return ms
   584  	}
   585  	return mi.MessageOf(x)
   586  }
   587  
   588  // Deprecated: Use UpdateVehicleLocationRequest.ProtoReflect.Descriptor instead.
   589  func (*UpdateVehicleLocationRequest) Descriptor() ([]byte, []int) {
   590  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{3}
   591  }
   592  
   593  func (x *UpdateVehicleLocationRequest) GetHeader() *RequestHeader {
   594  	if x != nil {
   595  		return x.Header
   596  	}
   597  	return nil
   598  }
   599  
   600  func (x *UpdateVehicleLocationRequest) GetName() string {
   601  	if x != nil {
   602  		return x.Name
   603  	}
   604  	return ""
   605  }
   606  
   607  func (x *UpdateVehicleLocationRequest) GetCurrentLocation() *VehicleLocation {
   608  	if x != nil {
   609  		return x.CurrentLocation
   610  	}
   611  	return nil
   612  }
   613  
   614  func (x *UpdateVehicleLocationRequest) GetCurrentState() VehicleState {
   615  	if x != nil {
   616  		return x.CurrentState
   617  	}
   618  	return VehicleState_UNKNOWN_VEHICLE_STATE
   619  }
   620  
   621  // `UpdateVehicleAttributes` request message.
   622  type UpdateVehicleAttributesRequest struct {
   623  	state         protoimpl.MessageState
   624  	sizeCache     protoimpl.SizeCache
   625  	unknownFields protoimpl.UnknownFields
   626  
   627  	// The standard Fleet Engine request header.
   628  	Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   629  	// Required. Must be in the format `providers/{provider}/vehicles/{vehicle}`.
   630  	// The provider must be the Project ID (for example, `sample-cloud-project`)
   631  	// of the Google Cloud Project of which the service account making
   632  	// this call is a member.
   633  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   634  	// Required. The vehicle attributes to update. Unmentioned attributes are not
   635  	// altered or removed.
   636  	Attributes []*VehicleAttribute `protobuf:"bytes,4,rep,name=attributes,proto3" json:"attributes,omitempty"`
   637  }
   638  
   639  func (x *UpdateVehicleAttributesRequest) Reset() {
   640  	*x = UpdateVehicleAttributesRequest{}
   641  	if protoimpl.UnsafeEnabled {
   642  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[4]
   643  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   644  		ms.StoreMessageInfo(mi)
   645  	}
   646  }
   647  
   648  func (x *UpdateVehicleAttributesRequest) String() string {
   649  	return protoimpl.X.MessageStringOf(x)
   650  }
   651  
   652  func (*UpdateVehicleAttributesRequest) ProtoMessage() {}
   653  
   654  func (x *UpdateVehicleAttributesRequest) ProtoReflect() protoreflect.Message {
   655  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[4]
   656  	if protoimpl.UnsafeEnabled && x != nil {
   657  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   658  		if ms.LoadMessageInfo() == nil {
   659  			ms.StoreMessageInfo(mi)
   660  		}
   661  		return ms
   662  	}
   663  	return mi.MessageOf(x)
   664  }
   665  
   666  // Deprecated: Use UpdateVehicleAttributesRequest.ProtoReflect.Descriptor instead.
   667  func (*UpdateVehicleAttributesRequest) Descriptor() ([]byte, []int) {
   668  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{4}
   669  }
   670  
   671  func (x *UpdateVehicleAttributesRequest) GetHeader() *RequestHeader {
   672  	if x != nil {
   673  		return x.Header
   674  	}
   675  	return nil
   676  }
   677  
   678  func (x *UpdateVehicleAttributesRequest) GetName() string {
   679  	if x != nil {
   680  		return x.Name
   681  	}
   682  	return ""
   683  }
   684  
   685  func (x *UpdateVehicleAttributesRequest) GetAttributes() []*VehicleAttribute {
   686  	if x != nil {
   687  		return x.Attributes
   688  	}
   689  	return nil
   690  }
   691  
   692  // `UpdateVehicleAttributes` response message.
   693  type UpdateVehicleAttributesResponse struct {
   694  	state         protoimpl.MessageState
   695  	sizeCache     protoimpl.SizeCache
   696  	unknownFields protoimpl.UnknownFields
   697  
   698  	// Required. The updated full list of vehicle attributes, including new,
   699  	// altered, and untouched attributes.
   700  	Attributes []*VehicleAttribute `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty"`
   701  }
   702  
   703  func (x *UpdateVehicleAttributesResponse) Reset() {
   704  	*x = UpdateVehicleAttributesResponse{}
   705  	if protoimpl.UnsafeEnabled {
   706  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[5]
   707  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   708  		ms.StoreMessageInfo(mi)
   709  	}
   710  }
   711  
   712  func (x *UpdateVehicleAttributesResponse) String() string {
   713  	return protoimpl.X.MessageStringOf(x)
   714  }
   715  
   716  func (*UpdateVehicleAttributesResponse) ProtoMessage() {}
   717  
   718  func (x *UpdateVehicleAttributesResponse) ProtoReflect() protoreflect.Message {
   719  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[5]
   720  	if protoimpl.UnsafeEnabled && x != nil {
   721  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   722  		if ms.LoadMessageInfo() == nil {
   723  			ms.StoreMessageInfo(mi)
   724  		}
   725  		return ms
   726  	}
   727  	return mi.MessageOf(x)
   728  }
   729  
   730  // Deprecated: Use UpdateVehicleAttributesResponse.ProtoReflect.Descriptor instead.
   731  func (*UpdateVehicleAttributesResponse) Descriptor() ([]byte, []int) {
   732  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{5}
   733  }
   734  
   735  func (x *UpdateVehicleAttributesResponse) GetAttributes() []*VehicleAttribute {
   736  	if x != nil {
   737  		return x.Attributes
   738  	}
   739  	return nil
   740  }
   741  
   742  // `SearchVehicles` request message.
   743  type SearchVehiclesRequest struct {
   744  	state         protoimpl.MessageState
   745  	sizeCache     protoimpl.SizeCache
   746  	unknownFields protoimpl.UnknownFields
   747  
   748  	// The standard Fleet Engine request header.
   749  	Header *RequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   750  	// Required. Must be in the format `providers/{provider}`.
   751  	// The provider must be the Project ID (for example, `sample-cloud-project`)
   752  	// of the Google Cloud Project of which the service account making
   753  	// this call is a member.
   754  	Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
   755  	// Required. The pickup point to search near.
   756  	PickupPoint *TerminalLocation `protobuf:"bytes,4,opt,name=pickup_point,json=pickupPoint,proto3" json:"pickup_point,omitempty"`
   757  	// The customer's intended dropoff location. The field is required if
   758  	// `trip_types` contains `TripType.SHARED`.
   759  	DropoffPoint *TerminalLocation `protobuf:"bytes,5,opt,name=dropoff_point,json=dropoffPoint,proto3" json:"dropoff_point,omitempty"`
   760  	// Required. Defines the vehicle search radius around the pickup point. Only
   761  	// vehicles within the search radius will be returned. Value must be between
   762  	// 400 and 10000 meters (inclusive).
   763  	PickupRadiusMeters int32 `protobuf:"varint,6,opt,name=pickup_radius_meters,json=pickupRadiusMeters,proto3" json:"pickup_radius_meters,omitempty"`
   764  	// Required. Specifies the maximum number of vehicles to return. The value
   765  	// must be between 1 and 50 (inclusive).
   766  	Count int32 `protobuf:"varint,7,opt,name=count,proto3" json:"count,omitempty"`
   767  	// Required. Specifies the number of passengers being considered for a trip.
   768  	// The value must be greater than or equal to one. The driver is not
   769  	// considered in the capacity value.
   770  	MinimumCapacity int32 `protobuf:"varint,8,opt,name=minimum_capacity,json=minimumCapacity,proto3" json:"minimum_capacity,omitempty"`
   771  	// Required. Represents the type of proposed trip. Eligible vehicles are those
   772  	// that can support at least one of the specified trip type.
   773  	//
   774  	// `EXCLUSIVE` and `SHARED` may not be included together.
   775  	// `SHARED` is not supported when `current_trips_present` is
   776  	// `CURRENT_TRIPS_PRESENT_UNSPECIFIED`.
   777  	TripTypes []TripType `protobuf:"varint,9,rep,packed,name=trip_types,json=tripTypes,proto3,enum=maps.fleetengine.v1.TripType" json:"trip_types,omitempty"`
   778  	// Restricts the search to only those vehicles that have updated their
   779  	// locations within the specified duration. If this field is not
   780  	// set, the server uses five minutes as the default value.
   781  	MaximumStaleness *durationpb.Duration `protobuf:"bytes,10,opt,name=maximum_staleness,json=maximumStaleness,proto3" json:"maximum_staleness,omitempty"`
   782  	// Required. Restricts the search to vehicles with one of the specified types.
   783  	// At least one vehicle type must be specified.
   784  	VehicleTypes []*Vehicle_VehicleType `protobuf:"bytes,14,rep,name=vehicle_types,json=vehicleTypes,proto3" json:"vehicle_types,omitempty"`
   785  	// Callers can form complex logical operations using any combination of the
   786  	// `required_attributes`, `required_one_of_attributes`, and
   787  	// `required_one_of_attribute_sets` fields.
   788  	//
   789  	// `required_attributes` is a list; `required_one_of_attributes` uses a
   790  	// message which allows a list of lists. In combination, the two fields allow
   791  	// the composition of this expression:
   792  	//
   793  	// ```
   794  	// (required_attributes[0] AND required_attributes[1] AND ...)
   795  	// AND
   796  	// (required_one_of_attributes[0][0] OR required_one_of_attributes[0][1] OR
   797  	// ...)
   798  	// AND
   799  	// (required_one_of_attributes[1][0] OR required_one_of_attributes[1][1] OR
   800  	// ...)
   801  	// ```
   802  	//
   803  	// Restricts the search to only those vehicles with the specified attributes.
   804  	// This field is a conjunction/AND operation. A max of 50 required_attributes
   805  	// is allowed. This matches the maximum number of attributes allowed on a
   806  	// vehicle.
   807  	RequiredAttributes []*VehicleAttribute `protobuf:"bytes,12,rep,name=required_attributes,json=requiredAttributes,proto3" json:"required_attributes,omitempty"`
   808  	// Restricts the search to only those vehicles with at least one of
   809  	// the specified attributes in each `VehicleAttributeList`. Within each
   810  	// list, a vehicle must match at least one of the attributes. This field is an
   811  	// inclusive disjunction/OR operation in each `VehicleAttributeList` and a
   812  	// conjunction/AND operation across the collection of `VehicleAttributeList`.
   813  	RequiredOneOfAttributes []*VehicleAttributeList `protobuf:"bytes,15,rep,name=required_one_of_attributes,json=requiredOneOfAttributes,proto3" json:"required_one_of_attributes,omitempty"`
   814  	// `required_one_of_attribute_sets` provides additional functionality.
   815  	//
   816  	// Similar to `required_one_of_attributes`, `required_one_of_attribute_sets`
   817  	// uses a message which allows a list of lists, allowing expressions such as
   818  	// this one:
   819  	//
   820  	// ```
   821  	// (required_attributes[0] AND required_attributes[1] AND ...)
   822  	// AND
   823  	// (required_one_of_attribute_sets[0][0] AND
   824  	// required_one_of_attribute_sets[0][1] AND
   825  	// ...)
   826  	// OR
   827  	// (required_one_of_attribute_sets[1][0] AND
   828  	// required_one_of_attribute_sets[1][1] AND
   829  	// ...)
   830  	// ```
   831  	//
   832  	// Restricts the search to only those vehicles with all the attributes in a
   833  	// `VehicleAttributeList`. Within each list, a
   834  	// vehicle must match all of the attributes. This field is a conjunction/AND
   835  	// operation in each `VehicleAttributeList` and inclusive disjunction/OR
   836  	// operation across the collection of `VehicleAttributeList`.
   837  	RequiredOneOfAttributeSets []*VehicleAttributeList `protobuf:"bytes,20,rep,name=required_one_of_attribute_sets,json=requiredOneOfAttributeSets,proto3" json:"required_one_of_attribute_sets,omitempty"`
   838  	// Required. Specifies the desired ordering criterion for results.
   839  	OrderBy SearchVehiclesRequest_VehicleMatchOrder `protobuf:"varint,13,opt,name=order_by,json=orderBy,proto3,enum=maps.fleetengine.v1.SearchVehiclesRequest_VehicleMatchOrder" json:"order_by,omitempty"`
   840  	// Indicates if a vehicle with a single active trip is eligible for another
   841  	// match. If `false`, vehicles with assigned trips are excluded from the
   842  	// search results. If `true`, search results include vehicles with
   843  	// `TripStatus` of `ENROUTE_TO_DROPOFF`.
   844  	//
   845  	// This field is only considered if a single `trip_type` of `EXCLUSIVE` is
   846  	// specified.
   847  	//
   848  	// The default value is `false`.
   849  	IncludeBackToBack bool `protobuf:"varint,18,opt,name=include_back_to_back,json=includeBackToBack,proto3" json:"include_back_to_back,omitempty"`
   850  	// Indicates the trip associated with this `SearchVehicleRequest`.
   851  	TripId string `protobuf:"bytes,19,opt,name=trip_id,json=tripId,proto3" json:"trip_id,omitempty"`
   852  	// Restricts vehicles from appearing in the search results based on
   853  	// their current trips.
   854  	//
   855  	// When current_trips_present is `NONE` or `ANY`, `trip_types` can be either
   856  	// `EXCLUSIVE` or `SHARED`, but not both.
   857  	CurrentTripsPresent SearchVehiclesRequest_CurrentTripsPresent `protobuf:"varint,21,opt,name=current_trips_present,json=currentTripsPresent,proto3,enum=maps.fleetengine.v1.SearchVehiclesRequest_CurrentTripsPresent" json:"current_trips_present,omitempty"`
   858  }
   859  
   860  func (x *SearchVehiclesRequest) Reset() {
   861  	*x = SearchVehiclesRequest{}
   862  	if protoimpl.UnsafeEnabled {
   863  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[6]
   864  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   865  		ms.StoreMessageInfo(mi)
   866  	}
   867  }
   868  
   869  func (x *SearchVehiclesRequest) String() string {
   870  	return protoimpl.X.MessageStringOf(x)
   871  }
   872  
   873  func (*SearchVehiclesRequest) ProtoMessage() {}
   874  
   875  func (x *SearchVehiclesRequest) ProtoReflect() protoreflect.Message {
   876  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[6]
   877  	if protoimpl.UnsafeEnabled && x != nil {
   878  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   879  		if ms.LoadMessageInfo() == nil {
   880  			ms.StoreMessageInfo(mi)
   881  		}
   882  		return ms
   883  	}
   884  	return mi.MessageOf(x)
   885  }
   886  
   887  // Deprecated: Use SearchVehiclesRequest.ProtoReflect.Descriptor instead.
   888  func (*SearchVehiclesRequest) Descriptor() ([]byte, []int) {
   889  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{6}
   890  }
   891  
   892  func (x *SearchVehiclesRequest) GetHeader() *RequestHeader {
   893  	if x != nil {
   894  		return x.Header
   895  	}
   896  	return nil
   897  }
   898  
   899  func (x *SearchVehiclesRequest) GetParent() string {
   900  	if x != nil {
   901  		return x.Parent
   902  	}
   903  	return ""
   904  }
   905  
   906  func (x *SearchVehiclesRequest) GetPickupPoint() *TerminalLocation {
   907  	if x != nil {
   908  		return x.PickupPoint
   909  	}
   910  	return nil
   911  }
   912  
   913  func (x *SearchVehiclesRequest) GetDropoffPoint() *TerminalLocation {
   914  	if x != nil {
   915  		return x.DropoffPoint
   916  	}
   917  	return nil
   918  }
   919  
   920  func (x *SearchVehiclesRequest) GetPickupRadiusMeters() int32 {
   921  	if x != nil {
   922  		return x.PickupRadiusMeters
   923  	}
   924  	return 0
   925  }
   926  
   927  func (x *SearchVehiclesRequest) GetCount() int32 {
   928  	if x != nil {
   929  		return x.Count
   930  	}
   931  	return 0
   932  }
   933  
   934  func (x *SearchVehiclesRequest) GetMinimumCapacity() int32 {
   935  	if x != nil {
   936  		return x.MinimumCapacity
   937  	}
   938  	return 0
   939  }
   940  
   941  func (x *SearchVehiclesRequest) GetTripTypes() []TripType {
   942  	if x != nil {
   943  		return x.TripTypes
   944  	}
   945  	return nil
   946  }
   947  
   948  func (x *SearchVehiclesRequest) GetMaximumStaleness() *durationpb.Duration {
   949  	if x != nil {
   950  		return x.MaximumStaleness
   951  	}
   952  	return nil
   953  }
   954  
   955  func (x *SearchVehiclesRequest) GetVehicleTypes() []*Vehicle_VehicleType {
   956  	if x != nil {
   957  		return x.VehicleTypes
   958  	}
   959  	return nil
   960  }
   961  
   962  func (x *SearchVehiclesRequest) GetRequiredAttributes() []*VehicleAttribute {
   963  	if x != nil {
   964  		return x.RequiredAttributes
   965  	}
   966  	return nil
   967  }
   968  
   969  func (x *SearchVehiclesRequest) GetRequiredOneOfAttributes() []*VehicleAttributeList {
   970  	if x != nil {
   971  		return x.RequiredOneOfAttributes
   972  	}
   973  	return nil
   974  }
   975  
   976  func (x *SearchVehiclesRequest) GetRequiredOneOfAttributeSets() []*VehicleAttributeList {
   977  	if x != nil {
   978  		return x.RequiredOneOfAttributeSets
   979  	}
   980  	return nil
   981  }
   982  
   983  func (x *SearchVehiclesRequest) GetOrderBy() SearchVehiclesRequest_VehicleMatchOrder {
   984  	if x != nil {
   985  		return x.OrderBy
   986  	}
   987  	return SearchVehiclesRequest_UNKNOWN_VEHICLE_MATCH_ORDER
   988  }
   989  
   990  func (x *SearchVehiclesRequest) GetIncludeBackToBack() bool {
   991  	if x != nil {
   992  		return x.IncludeBackToBack
   993  	}
   994  	return false
   995  }
   996  
   997  func (x *SearchVehiclesRequest) GetTripId() string {
   998  	if x != nil {
   999  		return x.TripId
  1000  	}
  1001  	return ""
  1002  }
  1003  
  1004  func (x *SearchVehiclesRequest) GetCurrentTripsPresent() SearchVehiclesRequest_CurrentTripsPresent {
  1005  	if x != nil {
  1006  		return x.CurrentTripsPresent
  1007  	}
  1008  	return SearchVehiclesRequest_CURRENT_TRIPS_PRESENT_UNSPECIFIED
  1009  }
  1010  
  1011  // `SearchVehicles` response message.
  1012  type SearchVehiclesResponse struct {
  1013  	state         protoimpl.MessageState
  1014  	sizeCache     protoimpl.SizeCache
  1015  	unknownFields protoimpl.UnknownFields
  1016  
  1017  	// List of vehicles that match the `SearchVehiclesRequest` criteria, ordered
  1018  	// according to `SearchVehiclesRequest.order_by` field.
  1019  	Matches []*VehicleMatch `protobuf:"bytes,1,rep,name=matches,proto3" json:"matches,omitempty"`
  1020  }
  1021  
  1022  func (x *SearchVehiclesResponse) Reset() {
  1023  	*x = SearchVehiclesResponse{}
  1024  	if protoimpl.UnsafeEnabled {
  1025  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[7]
  1026  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1027  		ms.StoreMessageInfo(mi)
  1028  	}
  1029  }
  1030  
  1031  func (x *SearchVehiclesResponse) String() string {
  1032  	return protoimpl.X.MessageStringOf(x)
  1033  }
  1034  
  1035  func (*SearchVehiclesResponse) ProtoMessage() {}
  1036  
  1037  func (x *SearchVehiclesResponse) ProtoReflect() protoreflect.Message {
  1038  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[7]
  1039  	if protoimpl.UnsafeEnabled && x != nil {
  1040  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1041  		if ms.LoadMessageInfo() == nil {
  1042  			ms.StoreMessageInfo(mi)
  1043  		}
  1044  		return ms
  1045  	}
  1046  	return mi.MessageOf(x)
  1047  }
  1048  
  1049  // Deprecated: Use SearchVehiclesResponse.ProtoReflect.Descriptor instead.
  1050  func (*SearchVehiclesResponse) Descriptor() ([]byte, []int) {
  1051  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{7}
  1052  }
  1053  
  1054  func (x *SearchVehiclesResponse) GetMatches() []*VehicleMatch {
  1055  	if x != nil {
  1056  		return x.Matches
  1057  	}
  1058  	return nil
  1059  }
  1060  
  1061  // `ListVehicles` request message.
  1062  type ListVehiclesRequest struct {
  1063  	state         protoimpl.MessageState
  1064  	sizeCache     protoimpl.SizeCache
  1065  	unknownFields protoimpl.UnknownFields
  1066  
  1067  	// The standard Fleet Engine request header.
  1068  	Header *RequestHeader `protobuf:"bytes,12,opt,name=header,proto3" json:"header,omitempty"`
  1069  	// Required. Must be in the format `providers/{provider}`.
  1070  	// The provider must be the Project ID (for example, `sample-cloud-project`)
  1071  	// of the Google Cloud Project of which the service account making
  1072  	// this call is a member.
  1073  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1074  	// The maximum number of vehicles to return.
  1075  	// Default value: 100.
  1076  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1077  	// The value of the `next_page_token` provided by a previous call to
  1078  	// `ListVehicles` so that you can paginate through groups of vehicles. The
  1079  	// value is undefined if the filter criteria of the request is not the same as
  1080  	// the filter criteria for the previous call to `ListVehicles`.
  1081  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1082  	// Specifies the required minimum capacity of the vehicle. All vehicles
  1083  	// returned will have a `maximum_capacity` greater than or equal to this
  1084  	// value. If set, must be greater or equal to 0.
  1085  	MinimumCapacity *wrapperspb.Int32Value `protobuf:"bytes,6,opt,name=minimum_capacity,json=minimumCapacity,proto3" json:"minimum_capacity,omitempty"`
  1086  	// Restricts the response to vehicles that support at least one of the
  1087  	// specified trip types.
  1088  	TripTypes []TripType `protobuf:"varint,7,rep,packed,name=trip_types,json=tripTypes,proto3,enum=maps.fleetengine.v1.TripType" json:"trip_types,omitempty"`
  1089  	// Restricts the response to vehicles that have updated their locations within
  1090  	// the specified duration at the time of the call. If present, must be a valid
  1091  	// positive duration.
  1092  	MaximumStaleness *durationpb.Duration `protobuf:"bytes,8,opt,name=maximum_staleness,json=maximumStaleness,proto3" json:"maximum_staleness,omitempty"`
  1093  	// Required. Restricts the response to vehicles with one of the specified type
  1094  	// categories.
  1095  	VehicleTypeCategories []Vehicle_VehicleType_Category `protobuf:"varint,9,rep,packed,name=vehicle_type_categories,json=vehicleTypeCategories,proto3,enum=maps.fleetengine.v1.Vehicle_VehicleType_Category" json:"vehicle_type_categories,omitempty"`
  1096  	// Callers can form complex logical operations using any combination of the
  1097  	// `required_attributes`, `required_one_of_attributes`, and
  1098  	// `required_one_of_attribute_sets` fields.
  1099  	//
  1100  	// `required_attributes` is a list; `required_one_of_attributes` uses a
  1101  	// message which allows a list of lists. In combination, the two fields allow
  1102  	// the composition of this expression:
  1103  	//
  1104  	// ```
  1105  	// (required_attributes[0] AND required_attributes[1] AND ...)
  1106  	// AND
  1107  	// (required_one_of_attributes[0][0] OR required_one_of_attributes[0][1] OR
  1108  	// ...)
  1109  	// AND
  1110  	// (required_one_of_attributes[1][0] OR required_one_of_attributes[1][1] OR
  1111  	// ...)
  1112  	// ```
  1113  	//
  1114  	// Restricts the response to vehicles with the specified attributes. This
  1115  	// field is a conjunction/AND operation. Your app can specify up to 100
  1116  	// attributes; however, the combined key:value string length cannot exceed
  1117  	// 1024 characters.
  1118  	RequiredAttributes []string `protobuf:"bytes,10,rep,name=required_attributes,json=requiredAttributes,proto3" json:"required_attributes,omitempty"`
  1119  	// Restricts the response to vehicles with at least one of the specified
  1120  	// attributes in each `VehicleAttributeList`. Within each list, a vehicle must
  1121  	// match at least one of the attributes. This field is an inclusive
  1122  	// disjunction/OR operation in each `VehicleAttributeList` and a
  1123  	// conjunction/AND operation across the collection of `VehicleAttributeList`.
  1124  	// Format: key1:value1|key2:value2|key3:value3...
  1125  	RequiredOneOfAttributes []string `protobuf:"bytes,13,rep,name=required_one_of_attributes,json=requiredOneOfAttributes,proto3" json:"required_one_of_attributes,omitempty"`
  1126  	// `required_one_of_attribute_sets` provides additional functionality.
  1127  	//
  1128  	// Similar to `required_one_of_attributes`, `required_one_of_attribute_sets`
  1129  	// uses a message which allows a list of lists, allowing expressions such as
  1130  	// this one:
  1131  	//
  1132  	// ```
  1133  	// (required_attributes[0] AND required_attributes[1] AND ...)
  1134  	// AND
  1135  	// (required_one_of_attributes[0][0] AND required_one_of_attributes[0][1] AND
  1136  	// ...)
  1137  	// OR
  1138  	// (required_one_of_attributes[1][0] AND required_one_of_attributes[1][1] AND
  1139  	// ...)
  1140  	// ```
  1141  	//
  1142  	// Restricts the response to vehicles that match all the attributes in a
  1143  	// `VehicleAttributeList`. Within each list, a vehicle must match all of the
  1144  	// attributes. This field is a conjunction/AND operation in each
  1145  	// `VehicleAttributeList` and inclusive disjunction/OR operation across the
  1146  	// collection of `VehicleAttributeList`. Each repeated string should be of the
  1147  	// format "key1:value1|key2:value2|key3:value3".
  1148  	RequiredOneOfAttributeSets []string `protobuf:"bytes,15,rep,name=required_one_of_attribute_sets,json=requiredOneOfAttributeSets,proto3" json:"required_one_of_attribute_sets,omitempty"`
  1149  	// Restricts the response to vehicles that have this vehicle state.
  1150  	VehicleState VehicleState `protobuf:"varint,11,opt,name=vehicle_state,json=vehicleState,proto3,enum=maps.fleetengine.v1.VehicleState" json:"vehicle_state,omitempty"`
  1151  	// Only return the vehicles with current trip(s).
  1152  	OnTripOnly bool `protobuf:"varint,14,opt,name=on_trip_only,json=onTripOnly,proto3" json:"on_trip_only,omitempty"`
  1153  }
  1154  
  1155  func (x *ListVehiclesRequest) Reset() {
  1156  	*x = ListVehiclesRequest{}
  1157  	if protoimpl.UnsafeEnabled {
  1158  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[8]
  1159  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1160  		ms.StoreMessageInfo(mi)
  1161  	}
  1162  }
  1163  
  1164  func (x *ListVehiclesRequest) String() string {
  1165  	return protoimpl.X.MessageStringOf(x)
  1166  }
  1167  
  1168  func (*ListVehiclesRequest) ProtoMessage() {}
  1169  
  1170  func (x *ListVehiclesRequest) ProtoReflect() protoreflect.Message {
  1171  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[8]
  1172  	if protoimpl.UnsafeEnabled && x != nil {
  1173  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1174  		if ms.LoadMessageInfo() == nil {
  1175  			ms.StoreMessageInfo(mi)
  1176  		}
  1177  		return ms
  1178  	}
  1179  	return mi.MessageOf(x)
  1180  }
  1181  
  1182  // Deprecated: Use ListVehiclesRequest.ProtoReflect.Descriptor instead.
  1183  func (*ListVehiclesRequest) Descriptor() ([]byte, []int) {
  1184  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{8}
  1185  }
  1186  
  1187  func (x *ListVehiclesRequest) GetHeader() *RequestHeader {
  1188  	if x != nil {
  1189  		return x.Header
  1190  	}
  1191  	return nil
  1192  }
  1193  
  1194  func (x *ListVehiclesRequest) GetParent() string {
  1195  	if x != nil {
  1196  		return x.Parent
  1197  	}
  1198  	return ""
  1199  }
  1200  
  1201  func (x *ListVehiclesRequest) GetPageSize() int32 {
  1202  	if x != nil {
  1203  		return x.PageSize
  1204  	}
  1205  	return 0
  1206  }
  1207  
  1208  func (x *ListVehiclesRequest) GetPageToken() string {
  1209  	if x != nil {
  1210  		return x.PageToken
  1211  	}
  1212  	return ""
  1213  }
  1214  
  1215  func (x *ListVehiclesRequest) GetMinimumCapacity() *wrapperspb.Int32Value {
  1216  	if x != nil {
  1217  		return x.MinimumCapacity
  1218  	}
  1219  	return nil
  1220  }
  1221  
  1222  func (x *ListVehiclesRequest) GetTripTypes() []TripType {
  1223  	if x != nil {
  1224  		return x.TripTypes
  1225  	}
  1226  	return nil
  1227  }
  1228  
  1229  func (x *ListVehiclesRequest) GetMaximumStaleness() *durationpb.Duration {
  1230  	if x != nil {
  1231  		return x.MaximumStaleness
  1232  	}
  1233  	return nil
  1234  }
  1235  
  1236  func (x *ListVehiclesRequest) GetVehicleTypeCategories() []Vehicle_VehicleType_Category {
  1237  	if x != nil {
  1238  		return x.VehicleTypeCategories
  1239  	}
  1240  	return nil
  1241  }
  1242  
  1243  func (x *ListVehiclesRequest) GetRequiredAttributes() []string {
  1244  	if x != nil {
  1245  		return x.RequiredAttributes
  1246  	}
  1247  	return nil
  1248  }
  1249  
  1250  func (x *ListVehiclesRequest) GetRequiredOneOfAttributes() []string {
  1251  	if x != nil {
  1252  		return x.RequiredOneOfAttributes
  1253  	}
  1254  	return nil
  1255  }
  1256  
  1257  func (x *ListVehiclesRequest) GetRequiredOneOfAttributeSets() []string {
  1258  	if x != nil {
  1259  		return x.RequiredOneOfAttributeSets
  1260  	}
  1261  	return nil
  1262  }
  1263  
  1264  func (x *ListVehiclesRequest) GetVehicleState() VehicleState {
  1265  	if x != nil {
  1266  		return x.VehicleState
  1267  	}
  1268  	return VehicleState_UNKNOWN_VEHICLE_STATE
  1269  }
  1270  
  1271  func (x *ListVehiclesRequest) GetOnTripOnly() bool {
  1272  	if x != nil {
  1273  		return x.OnTripOnly
  1274  	}
  1275  	return false
  1276  }
  1277  
  1278  // `ListVehicles` response message.
  1279  type ListVehiclesResponse struct {
  1280  	state         protoimpl.MessageState
  1281  	sizeCache     protoimpl.SizeCache
  1282  	unknownFields protoimpl.UnknownFields
  1283  
  1284  	// Vehicles matching the criteria in the request.
  1285  	// The maximum number of vehicles returned is determined by the `page_size`
  1286  	// field in the request.
  1287  	Vehicles []*Vehicle `protobuf:"bytes,1,rep,name=vehicles,proto3" json:"vehicles,omitempty"`
  1288  	// Token to retrieve the next page of vehicles, or empty if there are no
  1289  	// more vehicles that meet the request criteria.
  1290  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1291  	// Required. Total number of vehicles matching the request criteria across all
  1292  	// pages.
  1293  	TotalSize int64 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
  1294  }
  1295  
  1296  func (x *ListVehiclesResponse) Reset() {
  1297  	*x = ListVehiclesResponse{}
  1298  	if protoimpl.UnsafeEnabled {
  1299  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[9]
  1300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1301  		ms.StoreMessageInfo(mi)
  1302  	}
  1303  }
  1304  
  1305  func (x *ListVehiclesResponse) String() string {
  1306  	return protoimpl.X.MessageStringOf(x)
  1307  }
  1308  
  1309  func (*ListVehiclesResponse) ProtoMessage() {}
  1310  
  1311  func (x *ListVehiclesResponse) ProtoReflect() protoreflect.Message {
  1312  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[9]
  1313  	if protoimpl.UnsafeEnabled && x != nil {
  1314  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1315  		if ms.LoadMessageInfo() == nil {
  1316  			ms.StoreMessageInfo(mi)
  1317  		}
  1318  		return ms
  1319  	}
  1320  	return mi.MessageOf(x)
  1321  }
  1322  
  1323  // Deprecated: Use ListVehiclesResponse.ProtoReflect.Descriptor instead.
  1324  func (*ListVehiclesResponse) Descriptor() ([]byte, []int) {
  1325  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{9}
  1326  }
  1327  
  1328  func (x *ListVehiclesResponse) GetVehicles() []*Vehicle {
  1329  	if x != nil {
  1330  		return x.Vehicles
  1331  	}
  1332  	return nil
  1333  }
  1334  
  1335  func (x *ListVehiclesResponse) GetNextPageToken() string {
  1336  	if x != nil {
  1337  		return x.NextPageToken
  1338  	}
  1339  	return ""
  1340  }
  1341  
  1342  func (x *ListVehiclesResponse) GetTotalSize() int64 {
  1343  	if x != nil {
  1344  		return x.TotalSize
  1345  	}
  1346  	return 0
  1347  }
  1348  
  1349  // Describes intermediate points along a route.
  1350  type Waypoint struct {
  1351  	state         protoimpl.MessageState
  1352  	sizeCache     protoimpl.SizeCache
  1353  	unknownFields protoimpl.UnknownFields
  1354  
  1355  	// The location of this waypoint.
  1356  	LatLng *latlng.LatLng `protobuf:"bytes,1,opt,name=lat_lng,json=latLng,proto3" json:"lat_lng,omitempty"`
  1357  	// The estimated time that the vehicle will arrive at this waypoint.
  1358  	Eta *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=eta,proto3" json:"eta,omitempty"`
  1359  }
  1360  
  1361  func (x *Waypoint) Reset() {
  1362  	*x = Waypoint{}
  1363  	if protoimpl.UnsafeEnabled {
  1364  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[10]
  1365  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1366  		ms.StoreMessageInfo(mi)
  1367  	}
  1368  }
  1369  
  1370  func (x *Waypoint) String() string {
  1371  	return protoimpl.X.MessageStringOf(x)
  1372  }
  1373  
  1374  func (*Waypoint) ProtoMessage() {}
  1375  
  1376  func (x *Waypoint) ProtoReflect() protoreflect.Message {
  1377  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[10]
  1378  	if protoimpl.UnsafeEnabled && x != nil {
  1379  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1380  		if ms.LoadMessageInfo() == nil {
  1381  			ms.StoreMessageInfo(mi)
  1382  		}
  1383  		return ms
  1384  	}
  1385  	return mi.MessageOf(x)
  1386  }
  1387  
  1388  // Deprecated: Use Waypoint.ProtoReflect.Descriptor instead.
  1389  func (*Waypoint) Descriptor() ([]byte, []int) {
  1390  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{10}
  1391  }
  1392  
  1393  func (x *Waypoint) GetLatLng() *latlng.LatLng {
  1394  	if x != nil {
  1395  		return x.LatLng
  1396  	}
  1397  	return nil
  1398  }
  1399  
  1400  func (x *Waypoint) GetEta() *timestamppb.Timestamp {
  1401  	if x != nil {
  1402  		return x.Eta
  1403  	}
  1404  	return nil
  1405  }
  1406  
  1407  // Contains the vehicle and related estimates for a vehicle that match the
  1408  // points of active trips for the vehicle `SearchVehiclesRequest`.
  1409  type VehicleMatch struct {
  1410  	state         protoimpl.MessageState
  1411  	sizeCache     protoimpl.SizeCache
  1412  	unknownFields protoimpl.UnknownFields
  1413  
  1414  	// Required. A vehicle that matches the request.
  1415  	Vehicle *Vehicle `protobuf:"bytes,1,opt,name=vehicle,proto3" json:"vehicle,omitempty"`
  1416  	// The vehicle's driving ETA to the pickup point specified in the
  1417  	// request. An empty value indicates a failure in calculating ETA for the
  1418  	// vehicle.  If `SearchVehiclesRequest.include_back_to_back` was `true` and
  1419  	// this vehicle has an active trip, `vehicle_pickup_eta` includes the time
  1420  	// required to complete the current active trip.
  1421  	VehiclePickupEta *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=vehicle_pickup_eta,json=vehiclePickupEta,proto3" json:"vehicle_pickup_eta,omitempty"`
  1422  	// The distance from the Vehicle's current location to the pickup point
  1423  	// specified in the request, including any intermediate pickup or dropoff
  1424  	// points for existing trips. This distance comprises the calculated driving
  1425  	// (route) distance, plus the straight line distance between the navigation
  1426  	// end point and the requested pickup point. (The distance between the
  1427  	// navigation end point and the requested pickup point is typically small.) An
  1428  	// empty value indicates an error in calculating the distance.
  1429  	VehiclePickupDistanceMeters *wrapperspb.Int32Value `protobuf:"bytes,3,opt,name=vehicle_pickup_distance_meters,json=vehiclePickupDistanceMeters,proto3" json:"vehicle_pickup_distance_meters,omitempty"`
  1430  	// Required. The straight-line distance between the vehicle and the pickup
  1431  	// point specified in the request.
  1432  	VehiclePickupStraightLineDistanceMeters *wrapperspb.Int32Value `protobuf:"bytes,11,opt,name=vehicle_pickup_straight_line_distance_meters,json=vehiclePickupStraightLineDistanceMeters,proto3" json:"vehicle_pickup_straight_line_distance_meters,omitempty"`
  1433  	// The complete vehicle's driving ETA to the drop off point specified in the
  1434  	// request. The ETA includes stopping at any waypoints before the
  1435  	// `dropoff_point` specified in the request. The value will only be populated
  1436  	// when a drop off point is specified in the request. An empty value indicates
  1437  	// an error calculating the ETA.
  1438  	VehicleDropoffEta *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=vehicle_dropoff_eta,json=vehicleDropoffEta,proto3" json:"vehicle_dropoff_eta,omitempty"`
  1439  	// The vehicle's driving distance (in meters) from the pickup point
  1440  	// to the drop off point specified in the request. The distance is only
  1441  	// between the two points and does not include the vehicle location or any
  1442  	// other points that must be visited before the vehicle visits either the
  1443  	// pickup point or dropoff point. The value will only be populated when a
  1444  	// `dropoff_point` is specified in the request. An empty value indicates
  1445  	// a failure in calculating the distance from the pickup to
  1446  	// drop off point specified in the request.
  1447  	VehiclePickupToDropoffDistanceMeters *wrapperspb.Int32Value `protobuf:"bytes,5,opt,name=vehicle_pickup_to_dropoff_distance_meters,json=vehiclePickupToDropoffDistanceMeters,proto3" json:"vehicle_pickup_to_dropoff_distance_meters,omitempty"`
  1448  	// Required. The trip type of the request that was used to calculate the ETA
  1449  	// to the pickup point.
  1450  	TripType TripType `protobuf:"varint,6,opt,name=trip_type,json=tripType,proto3,enum=maps.fleetengine.v1.TripType" json:"trip_type,omitempty"`
  1451  	// The ordered list of waypoints used to calculate the ETA. The list
  1452  	// includes vehicle location, the pickup points of active
  1453  	// trips for the vehicle, and the pickup points provided in the
  1454  	// request. An empty list indicates a failure in calculating ETA for the
  1455  	// vehicle.
  1456  	VehicleTripsWaypoints []*Waypoint `protobuf:"bytes,7,rep,name=vehicle_trips_waypoints,json=vehicleTripsWaypoints,proto3" json:"vehicle_trips_waypoints,omitempty"`
  1457  	// Type of the vehicle match.
  1458  	VehicleMatchType VehicleMatch_VehicleMatchType `protobuf:"varint,8,opt,name=vehicle_match_type,json=vehicleMatchType,proto3,enum=maps.fleetengine.v1.VehicleMatch_VehicleMatchType" json:"vehicle_match_type,omitempty"`
  1459  	// The order requested for sorting vehicle matches.
  1460  	RequestedOrderedBy SearchVehiclesRequest_VehicleMatchOrder `protobuf:"varint,9,opt,name=requested_ordered_by,json=requestedOrderedBy,proto3,enum=maps.fleetengine.v1.SearchVehiclesRequest_VehicleMatchOrder" json:"requested_ordered_by,omitempty"`
  1461  	// The actual order that was used for this vehicle. Normally this
  1462  	// will match the 'order_by' field from the request; however, in certain
  1463  	// circumstances such as an internal server error, a different method
  1464  	// may be used (such as `PICKUP_POINT_STRAIGHT_DISTANCE`).
  1465  	OrderedBy SearchVehiclesRequest_VehicleMatchOrder `protobuf:"varint,10,opt,name=ordered_by,json=orderedBy,proto3,enum=maps.fleetengine.v1.SearchVehiclesRequest_VehicleMatchOrder" json:"ordered_by,omitempty"`
  1466  }
  1467  
  1468  func (x *VehicleMatch) Reset() {
  1469  	*x = VehicleMatch{}
  1470  	if protoimpl.UnsafeEnabled {
  1471  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[11]
  1472  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1473  		ms.StoreMessageInfo(mi)
  1474  	}
  1475  }
  1476  
  1477  func (x *VehicleMatch) String() string {
  1478  	return protoimpl.X.MessageStringOf(x)
  1479  }
  1480  
  1481  func (*VehicleMatch) ProtoMessage() {}
  1482  
  1483  func (x *VehicleMatch) ProtoReflect() protoreflect.Message {
  1484  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[11]
  1485  	if protoimpl.UnsafeEnabled && x != nil {
  1486  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1487  		if ms.LoadMessageInfo() == nil {
  1488  			ms.StoreMessageInfo(mi)
  1489  		}
  1490  		return ms
  1491  	}
  1492  	return mi.MessageOf(x)
  1493  }
  1494  
  1495  // Deprecated: Use VehicleMatch.ProtoReflect.Descriptor instead.
  1496  func (*VehicleMatch) Descriptor() ([]byte, []int) {
  1497  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{11}
  1498  }
  1499  
  1500  func (x *VehicleMatch) GetVehicle() *Vehicle {
  1501  	if x != nil {
  1502  		return x.Vehicle
  1503  	}
  1504  	return nil
  1505  }
  1506  
  1507  func (x *VehicleMatch) GetVehiclePickupEta() *timestamppb.Timestamp {
  1508  	if x != nil {
  1509  		return x.VehiclePickupEta
  1510  	}
  1511  	return nil
  1512  }
  1513  
  1514  func (x *VehicleMatch) GetVehiclePickupDistanceMeters() *wrapperspb.Int32Value {
  1515  	if x != nil {
  1516  		return x.VehiclePickupDistanceMeters
  1517  	}
  1518  	return nil
  1519  }
  1520  
  1521  func (x *VehicleMatch) GetVehiclePickupStraightLineDistanceMeters() *wrapperspb.Int32Value {
  1522  	if x != nil {
  1523  		return x.VehiclePickupStraightLineDistanceMeters
  1524  	}
  1525  	return nil
  1526  }
  1527  
  1528  func (x *VehicleMatch) GetVehicleDropoffEta() *timestamppb.Timestamp {
  1529  	if x != nil {
  1530  		return x.VehicleDropoffEta
  1531  	}
  1532  	return nil
  1533  }
  1534  
  1535  func (x *VehicleMatch) GetVehiclePickupToDropoffDistanceMeters() *wrapperspb.Int32Value {
  1536  	if x != nil {
  1537  		return x.VehiclePickupToDropoffDistanceMeters
  1538  	}
  1539  	return nil
  1540  }
  1541  
  1542  func (x *VehicleMatch) GetTripType() TripType {
  1543  	if x != nil {
  1544  		return x.TripType
  1545  	}
  1546  	return TripType_UNKNOWN_TRIP_TYPE
  1547  }
  1548  
  1549  func (x *VehicleMatch) GetVehicleTripsWaypoints() []*Waypoint {
  1550  	if x != nil {
  1551  		return x.VehicleTripsWaypoints
  1552  	}
  1553  	return nil
  1554  }
  1555  
  1556  func (x *VehicleMatch) GetVehicleMatchType() VehicleMatch_VehicleMatchType {
  1557  	if x != nil {
  1558  		return x.VehicleMatchType
  1559  	}
  1560  	return VehicleMatch_UNKNOWN
  1561  }
  1562  
  1563  func (x *VehicleMatch) GetRequestedOrderedBy() SearchVehiclesRequest_VehicleMatchOrder {
  1564  	if x != nil {
  1565  		return x.RequestedOrderedBy
  1566  	}
  1567  	return SearchVehiclesRequest_UNKNOWN_VEHICLE_MATCH_ORDER
  1568  }
  1569  
  1570  func (x *VehicleMatch) GetOrderedBy() SearchVehiclesRequest_VehicleMatchOrder {
  1571  	if x != nil {
  1572  		return x.OrderedBy
  1573  	}
  1574  	return SearchVehiclesRequest_UNKNOWN_VEHICLE_MATCH_ORDER
  1575  }
  1576  
  1577  // A list-of-lists datatype for vehicle attributes.
  1578  type VehicleAttributeList struct {
  1579  	state         protoimpl.MessageState
  1580  	sizeCache     protoimpl.SizeCache
  1581  	unknownFields protoimpl.UnknownFields
  1582  
  1583  	// A list of attributes in this collection.
  1584  	Attributes []*VehicleAttribute `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty"`
  1585  }
  1586  
  1587  func (x *VehicleAttributeList) Reset() {
  1588  	*x = VehicleAttributeList{}
  1589  	if protoimpl.UnsafeEnabled {
  1590  		mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[12]
  1591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1592  		ms.StoreMessageInfo(mi)
  1593  	}
  1594  }
  1595  
  1596  func (x *VehicleAttributeList) String() string {
  1597  	return protoimpl.X.MessageStringOf(x)
  1598  }
  1599  
  1600  func (*VehicleAttributeList) ProtoMessage() {}
  1601  
  1602  func (x *VehicleAttributeList) ProtoReflect() protoreflect.Message {
  1603  	mi := &file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[12]
  1604  	if protoimpl.UnsafeEnabled && x != nil {
  1605  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1606  		if ms.LoadMessageInfo() == nil {
  1607  			ms.StoreMessageInfo(mi)
  1608  		}
  1609  		return ms
  1610  	}
  1611  	return mi.MessageOf(x)
  1612  }
  1613  
  1614  // Deprecated: Use VehicleAttributeList.ProtoReflect.Descriptor instead.
  1615  func (*VehicleAttributeList) Descriptor() ([]byte, []int) {
  1616  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP(), []int{12}
  1617  }
  1618  
  1619  func (x *VehicleAttributeList) GetAttributes() []*VehicleAttribute {
  1620  	if x != nil {
  1621  		return x.Attributes
  1622  	}
  1623  	return nil
  1624  }
  1625  
  1626  var File_google_maps_fleetengine_v1_vehicle_api_proto protoreflect.FileDescriptor
  1627  
  1628  var file_google_maps_fleetengine_v1_vehicle_api_proto_rawDesc = []byte{
  1629  	0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c,
  1630  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x68,
  1631  	0x69, 0x63, 0x6c, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13,
  1632  	0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1633  	0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1634  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1635  	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c,
  1636  	0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
  1637  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68,
  1638  	0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f,
  1639  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1640  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
  1641  	0x70, 0x69, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1642  	0x1a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c,
  1643  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x6c, 0x65,
  1644  	0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27,
  1645  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c, 0x65, 0x65,
  1646  	0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x65,
  1647  	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1648  	0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1649  	0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  1650  	0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1651  	0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
  1652  	0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1653  	0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70,
  1654  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
  1655  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
  1656  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  1657  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e,
  1658  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79,
  1659  	0x70, 0x65, 0x2f, 0x6c, 0x61, 0x74, 0x6c, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
  1660  	0xd0, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c,
  1661  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64,
  1662  	0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e,
  1663  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52,
  1664  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65,
  1665  	0x61, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03,
  1666  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1667  	0x74, 0x12, 0x22, 0x0a, 0x0a, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
  1668  	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x76, 0x65, 0x68, 0x69,
  1669  	0x63, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x07, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
  1670  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c,
  1671  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68,
  1672  	0x69, 0x63, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x76, 0x65, 0x68, 0x69, 0x63,
  1673  	0x6c, 0x65, 0x22, 0xb7, 0x02, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c,
  1674  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64,
  1675  	0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e,
  1676  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52,
  1677  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65,
  1678  	0x61, 0x64, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
  1679  	0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x66, 0x6c, 0x65, 0x65,
  1680  	0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1681  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x04,
  1682  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x5d, 0x0a, 0x1d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f,
  1683  	0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65,
  1684  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1685  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1686  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
  1687  	0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73,
  1688  	0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x11, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73,
  1689  	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1690  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1691  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x77, 0x61, 0x79, 0x70,
  1692  	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xea, 0x01, 0x0a,
  1693  	0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x65,
  1694  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18,
  1695  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65,
  1696  	0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x71, 0x75,
  1697  	0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65,
  1698  	0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  1699  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x76, 0x65,
  1700  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x61,
  1701  	0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76,
  1702  	0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07,
  1703  	0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74,
  1704  	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  1705  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
  1706  	0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75,
  1707  	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x95, 0x02, 0x0a, 0x1c, 0x55, 0x70,
  1708  	0x64, 0x61, 0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74,
  1709  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x68, 0x65,
  1710  	0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6d, 0x61, 0x70,
  1711  	0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31,
  1712  	0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06,
  1713  	0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
  1714  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  1715  	0x54, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1716  	0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6d, 0x61, 0x70, 0x73,
  1717  	0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e,
  1718  	0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42,
  1719  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63,
  1720  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
  1721  	0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6d,
  1722  	0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
  1723  	0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
  1724  	0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x02, 0x18,
  1725  	0x01, 0x22, 0xc1, 0x01, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x65, 0x68, 0x69,
  1726  	0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71,
  1727  	0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01,
  1728  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65,
  1729  	0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
  1730  	0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
  1731  	0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1732  	0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x61, 0x74, 0x74,
  1733  	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e,
  1734  	0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1735  	0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69,
  1736  	0x62, 0x75, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69,
  1737  	0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x6d, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56,
  1738  	0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
  1739  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72,
  1740  	0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d,
  1741  	0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
  1742  	0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
  1743  	0x75, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62,
  1744  	0x75, 0x74, 0x65, 0x73, 0x22, 0xb5, 0x0b, 0x0a, 0x15, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56,
  1745  	0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a,
  1746  	0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22,
  1747  	0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e,
  1748  	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64,
  1749  	0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61,
  1750  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  1751  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x0c, 0x70, 0x69, 0x63, 0x6b, 0x75,
  1752  	0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
  1753  	0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1754  	0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61,
  1755  	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x70, 0x69, 0x63, 0x6b, 0x75,
  1756  	0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x0d, 0x64, 0x72, 0x6f, 0x70, 0x6f, 0x66,
  1757  	0x66, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
  1758  	0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1759  	0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61,
  1760  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x64, 0x72, 0x6f, 0x70, 0x6f, 0x66, 0x66, 0x50, 0x6f, 0x69,
  1761  	0x6e, 0x74, 0x12, 0x35, 0x0a, 0x14, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x72, 0x61, 0x64,
  1762  	0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05,
  1763  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x61, 0x64,
  1764  	0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75,
  1765  	0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x63,
  1766  	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f,
  1767  	0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
  1768  	0xe0, 0x41, 0x02, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x61, 0x70, 0x61,
  1769  	0x63, 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x79, 0x70,
  1770  	0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e,
  1771  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54,
  1772  	0x72, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72,
  1773  	0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d,
  1774  	0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01,
  1775  	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1776  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6d,
  1777  	0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12,
  1778  	0x52, 0x0a, 0x0d, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73,
  1779  	0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c,
  1780  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68,
  1781  	0x69, 0x63, 0x6c, 0x65, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65,
  1782  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x79,
  1783  	0x70, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f,
  1784  	0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
  1785  	0x32, 0x25, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67,
  1786  	0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74,
  1787  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  1788  	0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x1a, 0x72,
  1789  	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x61,
  1790  	0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1791  	0x29, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69,
  1792  	0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74,
  1793  	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x17, 0x72, 0x65, 0x71, 0x75,
  1794  	0x69, 0x72, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
  1795  	0x74, 0x65, 0x73, 0x12, 0x6d, 0x0a, 0x1e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f,
  1796  	0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
  1797  	0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6d, 0x61,
  1798  	0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76,
  1799  	0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
  1800  	0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x1a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
  1801  	0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x53, 0x65,
  1802  	0x74, 0x73, 0x12, 0x5c, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x0d,
  1803  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65,
  1804  	0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63,
  1805  	0x68, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1806  	0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64,
  1807  	0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79,
  1808  	0x12, 0x2f, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b,
  1809  	0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11,
  1810  	0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x42, 0x61, 0x63,
  1811  	0x6b, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01,
  1812  	0x28, 0x09, 0x52, 0x06, 0x74, 0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x72, 0x0a, 0x15, 0x63, 0x75,
  1813  	0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73,
  1814  	0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x6d, 0x61, 0x70, 0x73,
  1815  	0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e,
  1816  	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65,
  1817  	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69,
  1818  	0x70, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65,
  1819  	0x6e, 0x74, 0x54, 0x72, 0x69, 0x70, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x22, 0xaa,
  1820  	0x01, 0x0a, 0x11, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f,
  1821  	0x72, 0x64, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f,
  1822  	0x56, 0x45, 0x48, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x52,
  1823  	0x44, 0x45, 0x52, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x5f,
  1824  	0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x45, 0x54, 0x41, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50,
  1825  	0x49, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54,
  1826  	0x41, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x52, 0x4f, 0x50, 0x4f, 0x46,
  1827  	0x46, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x45, 0x54, 0x41, 0x10, 0x03, 0x12, 0x22, 0x0a,
  1828  	0x1e, 0x50, 0x49, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54,
  1829  	0x52, 0x41, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10,
  1830  	0x04, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x53, 0x54, 0x10, 0x05, 0x22, 0x4f, 0x0a, 0x13, 0x43,
  1831  	0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x70, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65,
  1832  	0x6e, 0x74, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x52,
  1833  	0x49, 0x50, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50,
  1834  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e,
  1835  	0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, 0x59, 0x10, 0x02, 0x22, 0x55, 0x0a, 0x16,
  1836  	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65,
  1837  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1838  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66,
  1839  	0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65,
  1840  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63,
  1841  	0x68, 0x65, 0x73, 0x22, 0x84, 0x06, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x65, 0x68, 0x69,
  1842  	0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x68,
  1843  	0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6d, 0x61,
  1844  	0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76,
  1845  	0x31, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52,
  1846  	0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1847  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61,
  1848  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
  1849  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  1850  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  1851  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  1852  	0x12, 0x46, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x61,
  1853  	0x63, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
  1854  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
  1855  	0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d,
  1856  	0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x70,
  1857  	0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6d,
  1858  	0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
  1859  	0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x72, 0x69,
  1860  	0x70, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75,
  1861  	0x6d, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28,
  1862  	0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1863  	0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6d, 0x61,
  1864  	0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x6e,
  1865  	0x0a, 0x17, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63,
  1866  	0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32,
  1867  	0x31, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69,
  1868  	0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x2e, 0x56, 0x65,
  1869  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
  1870  	0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x15, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
  1871  	0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2f,
  1872  	0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69,
  1873  	0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x71,
  1874  	0x75, 0x69, 0x72, 0x65, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12,
  1875  	0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x5f,
  1876  	0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20,
  1877  	0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x4f, 0x6e, 0x65,
  1878  	0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x1e,
  1879  	0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x5f,
  1880  	0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x0f,
  1881  	0x20, 0x03, 0x28, 0x09, 0x52, 0x1a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x4f, 0x6e,
  1882  	0x65, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x53, 0x65, 0x74, 0x73,
  1883  	0x12, 0x46, 0x0a, 0x0d, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74,
  1884  	0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66,
  1885  	0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65,
  1886  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x76, 0x65, 0x68, 0x69,
  1887  	0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x6f, 0x6e, 0x5f, 0x74,
  1888  	0x72, 0x69, 0x70, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
  1889  	0x6f, 0x6e, 0x54, 0x72, 0x69, 0x70, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x14, 0x4c,
  1890  	0x69, 0x73, 0x74, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1891  	0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x18,
  1892  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65,
  1893  	0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69,
  1894  	0x63, 0x6c, 0x65, 0x52, 0x08, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a,
  1895  	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  1896  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
  1897  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73,
  1898  	0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
  1899  	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x66, 0x0a, 0x08, 0x57, 0x61, 0x79,
  1900  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x5f, 0x6c, 0x6e, 0x67,
  1901  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1902  	0x74, 0x79, 0x70, 0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x52, 0x06, 0x6c, 0x61, 0x74,
  1903  	0x4c, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x03, 0x65, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1904  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1905  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x03, 0x65, 0x74,
  1906  	0x61, 0x22, 0xea, 0x08, 0x0a, 0x0c, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x74,
  1907  	0x63, 0x68, 0x12, 0x3b, 0x0a, 0x07, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x18, 0x01, 0x20,
  1908  	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74,
  1909  	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c,
  1910  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x12,
  1911  	0x48, 0x0a, 0x12, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x75,
  1912  	0x70, 0x5f, 0x65, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1913  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1914  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
  1915  	0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x45, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x1e, 0x76, 0x65, 0x68,
  1916  	0x69, 0x63, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x74,
  1917  	0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
  1918  	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1919  	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b,
  1920  	0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x44, 0x69, 0x73,
  1921  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x7f, 0x0a, 0x2c, 0x76,
  1922  	0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x73, 0x74,
  1923  	0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74,
  1924  	0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28,
  1925  	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1926  	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03,
  1927  	0xe0, 0x41, 0x02, 0x52, 0x27, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x6b,
  1928  	0x75, 0x70, 0x53, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x44, 0x69,
  1929  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4a, 0x0a, 0x13,
  1930  	0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x6f, 0x66, 0x66, 0x5f,
  1931  	0x65, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1932  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1933  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x11, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x72,
  1934  	0x6f, 0x70, 0x6f, 0x66, 0x66, 0x45, 0x74, 0x61, 0x12, 0x74, 0x0a, 0x29, 0x76, 0x65, 0x68, 0x69,
  1935  	0x63, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x72,
  1936  	0x6f, 0x70, 0x6f, 0x66, 0x66, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d,
  1937  	0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
  1938  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
  1939  	0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x24, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c,
  1940  	0x65, 0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x54, 0x6f, 0x44, 0x72, 0x6f, 0x70, 0x6f, 0x66, 0x66,
  1941  	0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f,
  1942  	0x0a, 0x09, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
  1943  	0x0e, 0x32, 0x1d, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e,
  1944  	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65,
  1945  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x72, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12,
  1946  	0x55, 0x0a, 0x17, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x73,
  1947  	0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
  1948  	0x32, 0x1d, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67,
  1949  	0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52,
  1950  	0x15, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x72, 0x69, 0x70, 0x73, 0x57, 0x61, 0x79,
  1951  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x60, 0x0a, 0x12, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c,
  1952  	0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01,
  1953  	0x28, 0x0e, 0x32, 0x32, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
  1954  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
  1955  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x74,
  1956  	0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d,
  1957  	0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6e, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75,
  1958  	0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x79,
  1959  	0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c,
  1960  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61,
  1961  	0x72, 0x63, 0x68, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1962  	0x73, 0x74, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f,
  1963  	0x72, 0x64, 0x65, 0x72, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4f,
  1964  	0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, 0x12, 0x5b, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65,
  1965  	0x72, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x6d,
  1966  	0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
  1967  	0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
  1968  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
  1969  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65,
  1970  	0x72, 0x65, 0x64, 0x42, 0x79, 0x22, 0x67, 0x0a, 0x10, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65,
  1971  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b,
  1972  	0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53,
  1973  	0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x4f,
  1974  	0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x41, 0x52, 0x50, 0x4f,
  1975  	0x4f, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f,
  1976  	0x42, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x22, 0x5d,
  1977  	0x0a, 0x14, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
  1978  	0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62,
  1979  	0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x61, 0x70,
  1980  	0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31,
  1981  	0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  1982  	0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x32, 0xf5, 0x0c,
  1983  	0x0a, 0x0e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
  1984  	0x12, 0xb7, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63,
  1985  	0x6c, 0x65, 0x12, 0x29, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
  1986  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56,
  1987  	0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e,
  1988  	0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1989  	0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x22, 0x5d, 0x82, 0xd3, 0xe4,
  1990  	0x93, 0x02, 0x2c, 0x22, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1991  	0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x65,
  1992  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x3a, 0x07, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x8a,
  1993  	0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
  1994  	0x19, 0x7b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x70, 0x72,
  1995  	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa6, 0x01, 0x0a, 0x0a, 0x47,
  1996  	0x65, 0x74, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x26, 0x2e, 0x6d, 0x61, 0x70, 0x73,
  1997  	0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e,
  1998  	0x47, 0x65, 0x74, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1999  	0x74, 0x1a, 0x1c, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e,
  2000  	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x22,
  2001  	0x52, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
  2002  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x76,
  2003  	0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xd3, 0xe4, 0x93, 0x02, 0x23,
  2004  	0x12, 0x21, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x7b, 0x70, 0x72, 0x6f, 0x76, 0x69,
  2005  	0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73,
  2006  	0x2f, 0x2a, 0x7d, 0x12, 0xb5, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x65,
  2007  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x29, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65,
  2008  	0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61,
  2009  	0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2010  	0x1a, 0x1c, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67,
  2011  	0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x22, 0x5b,
  2012  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x1a, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  2013  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x65,
  2014  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x07, 0x76, 0x65, 0x68, 0x69, 0x63,
  2015  	0x6c, 0x65, 0x8a, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2016  	0x12, 0x19, 0x7b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x70,
  2017  	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x15,
  2018  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63,
  2019  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65,
  2020  	0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61,
  2021  	0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2022  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e,
  2023  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56,
  2024  	0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67,
  2025  	0x88, 0x02, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x1a, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  2026  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a,
  2027  	0x2f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64,
  2028  	0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x8a, 0xd3,
  2029  	0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x7b, 0x70,
  2030  	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69,
  2031  	0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xec, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61,
  2032  	0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
  2033  	0x74, 0x65, 0x73, 0x12, 0x33, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74,
  2034  	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  2035  	0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
  2036  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e,
  2037  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55,
  2038  	0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72,
  2039  	0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x66,
  2040  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  2041  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x65,
  2042  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  2043  	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x8a, 0xd3, 0xe4,
  2044  	0x93, 0x02, 0x23, 0x12, 0x21, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x7b, 0x70, 0x72,
  2045  	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
  2046  	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb9, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x56,
  2047  	0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x28, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66,
  2048  	0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
  2049  	0x73, 0x74, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2050  	0x74, 0x1a, 0x29, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e,
  2051  	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x65, 0x68, 0x69,
  2052  	0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x82, 0xd3,
  2053  	0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  2054  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76,
  2055  	0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x8a, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x0a,
  2056  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x7b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
  2057  	0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f,
  2058  	0x2a, 0x7d, 0x12, 0xc9, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x65, 0x68,
  2059  	0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x2a, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65,
  2060  	0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72,
  2061  	0x63, 0x68, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2062  	0x74, 0x1a, 0x2b, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e,
  2063  	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x65,
  2064  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5e,
  2065  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x22, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72,
  2066  	0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d,
  2067  	0x2f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
  2068  	0x3a, 0x01, 0x2a, 0x8a, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x0a, 0x06, 0x70, 0x61, 0x72,
  2069  	0x65, 0x6e, 0x74, 0x12, 0x19, 0x7b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69,
  2070  	0x64, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd5,
  2071  	0x01, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x75, 0x7a, 0x7a, 0x65, 0x64, 0x56,
  2072  	0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x2a, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66,
  2073  	0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
  2074  	0x61, 0x72, 0x63, 0x68, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  2075  	0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74,
  2076  	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  2077  	0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2078  	0x22, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  2079  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f,
  2080  	0x2a, 0x7d, 0x2f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72,
  2081  	0x63, 0x68, 0x46, 0x75, 0x7a, 0x7a, 0x65, 0x64, 0x3a, 0x01, 0x2a, 0x8a, 0xd3, 0xe4, 0x93, 0x02,
  2082  	0x25, 0x12, 0x23, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x7b, 0x70, 0x72,
  2083  	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
  2084  	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x1a, 0x1d, 0xca, 0x41, 0x1a, 0x66, 0x6c, 0x65, 0x65, 0x74,
  2085  	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2086  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x42, 0x77, 0x0a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2087  	0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  2088  	0x2e, 0x76, 0x31, 0x42, 0x0a, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x70, 0x69, 0x50,
  2089  	0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
  2090  	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f,
  2091  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c,
  2092  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x66, 0x6c, 0x65,
  2093  	0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0xa2, 0x02, 0x03, 0x43, 0x46, 0x45, 0x62, 0x06,
  2094  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2095  }
  2096  
  2097  var (
  2098  	file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescOnce sync.Once
  2099  	file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescData = file_google_maps_fleetengine_v1_vehicle_api_proto_rawDesc
  2100  )
  2101  
  2102  func file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescGZIP() []byte {
  2103  	file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescOnce.Do(func() {
  2104  		file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescData)
  2105  	})
  2106  	return file_google_maps_fleetengine_v1_vehicle_api_proto_rawDescData
  2107  }
  2108  
  2109  var file_google_maps_fleetengine_v1_vehicle_api_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  2110  var file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
  2111  var file_google_maps_fleetengine_v1_vehicle_api_proto_goTypes = []interface{}{
  2112  	(SearchVehiclesRequest_VehicleMatchOrder)(0),   // 0: maps.fleetengine.v1.SearchVehiclesRequest.VehicleMatchOrder
  2113  	(SearchVehiclesRequest_CurrentTripsPresent)(0), // 1: maps.fleetengine.v1.SearchVehiclesRequest.CurrentTripsPresent
  2114  	(VehicleMatch_VehicleMatchType)(0),             // 2: maps.fleetengine.v1.VehicleMatch.VehicleMatchType
  2115  	(*CreateVehicleRequest)(nil),                   // 3: maps.fleetengine.v1.CreateVehicleRequest
  2116  	(*GetVehicleRequest)(nil),                      // 4: maps.fleetengine.v1.GetVehicleRequest
  2117  	(*UpdateVehicleRequest)(nil),                   // 5: maps.fleetengine.v1.UpdateVehicleRequest
  2118  	(*UpdateVehicleLocationRequest)(nil),           // 6: maps.fleetengine.v1.UpdateVehicleLocationRequest
  2119  	(*UpdateVehicleAttributesRequest)(nil),         // 7: maps.fleetengine.v1.UpdateVehicleAttributesRequest
  2120  	(*UpdateVehicleAttributesResponse)(nil),        // 8: maps.fleetengine.v1.UpdateVehicleAttributesResponse
  2121  	(*SearchVehiclesRequest)(nil),                  // 9: maps.fleetengine.v1.SearchVehiclesRequest
  2122  	(*SearchVehiclesResponse)(nil),                 // 10: maps.fleetengine.v1.SearchVehiclesResponse
  2123  	(*ListVehiclesRequest)(nil),                    // 11: maps.fleetengine.v1.ListVehiclesRequest
  2124  	(*ListVehiclesResponse)(nil),                   // 12: maps.fleetengine.v1.ListVehiclesResponse
  2125  	(*Waypoint)(nil),                               // 13: maps.fleetengine.v1.Waypoint
  2126  	(*VehicleMatch)(nil),                           // 14: maps.fleetengine.v1.VehicleMatch
  2127  	(*VehicleAttributeList)(nil),                   // 15: maps.fleetengine.v1.VehicleAttributeList
  2128  	(*RequestHeader)(nil),                          // 16: maps.fleetengine.v1.RequestHeader
  2129  	(*Vehicle)(nil),                                // 17: maps.fleetengine.v1.Vehicle
  2130  	(*timestamppb.Timestamp)(nil),                  // 18: google.protobuf.Timestamp
  2131  	(*fieldmaskpb.FieldMask)(nil),                  // 19: google.protobuf.FieldMask
  2132  	(*VehicleLocation)(nil),                        // 20: maps.fleetengine.v1.VehicleLocation
  2133  	(VehicleState)(0),                              // 21: maps.fleetengine.v1.VehicleState
  2134  	(*VehicleAttribute)(nil),                       // 22: maps.fleetengine.v1.VehicleAttribute
  2135  	(*TerminalLocation)(nil),                       // 23: maps.fleetengine.v1.TerminalLocation
  2136  	(TripType)(0),                                  // 24: maps.fleetengine.v1.TripType
  2137  	(*durationpb.Duration)(nil),                    // 25: google.protobuf.Duration
  2138  	(*Vehicle_VehicleType)(nil),                    // 26: maps.fleetengine.v1.Vehicle.VehicleType
  2139  	(*wrapperspb.Int32Value)(nil),                  // 27: google.protobuf.Int32Value
  2140  	(Vehicle_VehicleType_Category)(0),              // 28: maps.fleetengine.v1.Vehicle.VehicleType.Category
  2141  	(*latlng.LatLng)(nil),                          // 29: google.type.LatLng
  2142  }
  2143  var file_google_maps_fleetengine_v1_vehicle_api_proto_depIdxs = []int32{
  2144  	16, // 0: maps.fleetengine.v1.CreateVehicleRequest.header:type_name -> maps.fleetengine.v1.RequestHeader
  2145  	17, // 1: maps.fleetengine.v1.CreateVehicleRequest.vehicle:type_name -> maps.fleetengine.v1.Vehicle
  2146  	16, // 2: maps.fleetengine.v1.GetVehicleRequest.header:type_name -> maps.fleetengine.v1.RequestHeader
  2147  	18, // 3: maps.fleetengine.v1.GetVehicleRequest.current_route_segment_version:type_name -> google.protobuf.Timestamp
  2148  	18, // 4: maps.fleetengine.v1.GetVehicleRequest.waypoints_version:type_name -> google.protobuf.Timestamp
  2149  	16, // 5: maps.fleetengine.v1.UpdateVehicleRequest.header:type_name -> maps.fleetengine.v1.RequestHeader
  2150  	17, // 6: maps.fleetengine.v1.UpdateVehicleRequest.vehicle:type_name -> maps.fleetengine.v1.Vehicle
  2151  	19, // 7: maps.fleetengine.v1.UpdateVehicleRequest.update_mask:type_name -> google.protobuf.FieldMask
  2152  	16, // 8: maps.fleetengine.v1.UpdateVehicleLocationRequest.header:type_name -> maps.fleetengine.v1.RequestHeader
  2153  	20, // 9: maps.fleetengine.v1.UpdateVehicleLocationRequest.current_location:type_name -> maps.fleetengine.v1.VehicleLocation
  2154  	21, // 10: maps.fleetengine.v1.UpdateVehicleLocationRequest.current_state:type_name -> maps.fleetengine.v1.VehicleState
  2155  	16, // 11: maps.fleetengine.v1.UpdateVehicleAttributesRequest.header:type_name -> maps.fleetengine.v1.RequestHeader
  2156  	22, // 12: maps.fleetengine.v1.UpdateVehicleAttributesRequest.attributes:type_name -> maps.fleetengine.v1.VehicleAttribute
  2157  	22, // 13: maps.fleetengine.v1.UpdateVehicleAttributesResponse.attributes:type_name -> maps.fleetengine.v1.VehicleAttribute
  2158  	16, // 14: maps.fleetengine.v1.SearchVehiclesRequest.header:type_name -> maps.fleetengine.v1.RequestHeader
  2159  	23, // 15: maps.fleetengine.v1.SearchVehiclesRequest.pickup_point:type_name -> maps.fleetengine.v1.TerminalLocation
  2160  	23, // 16: maps.fleetengine.v1.SearchVehiclesRequest.dropoff_point:type_name -> maps.fleetengine.v1.TerminalLocation
  2161  	24, // 17: maps.fleetengine.v1.SearchVehiclesRequest.trip_types:type_name -> maps.fleetengine.v1.TripType
  2162  	25, // 18: maps.fleetengine.v1.SearchVehiclesRequest.maximum_staleness:type_name -> google.protobuf.Duration
  2163  	26, // 19: maps.fleetengine.v1.SearchVehiclesRequest.vehicle_types:type_name -> maps.fleetengine.v1.Vehicle.VehicleType
  2164  	22, // 20: maps.fleetengine.v1.SearchVehiclesRequest.required_attributes:type_name -> maps.fleetengine.v1.VehicleAttribute
  2165  	15, // 21: maps.fleetengine.v1.SearchVehiclesRequest.required_one_of_attributes:type_name -> maps.fleetengine.v1.VehicleAttributeList
  2166  	15, // 22: maps.fleetengine.v1.SearchVehiclesRequest.required_one_of_attribute_sets:type_name -> maps.fleetengine.v1.VehicleAttributeList
  2167  	0,  // 23: maps.fleetengine.v1.SearchVehiclesRequest.order_by:type_name -> maps.fleetengine.v1.SearchVehiclesRequest.VehicleMatchOrder
  2168  	1,  // 24: maps.fleetengine.v1.SearchVehiclesRequest.current_trips_present:type_name -> maps.fleetengine.v1.SearchVehiclesRequest.CurrentTripsPresent
  2169  	14, // 25: maps.fleetengine.v1.SearchVehiclesResponse.matches:type_name -> maps.fleetengine.v1.VehicleMatch
  2170  	16, // 26: maps.fleetengine.v1.ListVehiclesRequest.header:type_name -> maps.fleetengine.v1.RequestHeader
  2171  	27, // 27: maps.fleetengine.v1.ListVehiclesRequest.minimum_capacity:type_name -> google.protobuf.Int32Value
  2172  	24, // 28: maps.fleetengine.v1.ListVehiclesRequest.trip_types:type_name -> maps.fleetengine.v1.TripType
  2173  	25, // 29: maps.fleetengine.v1.ListVehiclesRequest.maximum_staleness:type_name -> google.protobuf.Duration
  2174  	28, // 30: maps.fleetengine.v1.ListVehiclesRequest.vehicle_type_categories:type_name -> maps.fleetengine.v1.Vehicle.VehicleType.Category
  2175  	21, // 31: maps.fleetengine.v1.ListVehiclesRequest.vehicle_state:type_name -> maps.fleetengine.v1.VehicleState
  2176  	17, // 32: maps.fleetengine.v1.ListVehiclesResponse.vehicles:type_name -> maps.fleetengine.v1.Vehicle
  2177  	29, // 33: maps.fleetengine.v1.Waypoint.lat_lng:type_name -> google.type.LatLng
  2178  	18, // 34: maps.fleetengine.v1.Waypoint.eta:type_name -> google.protobuf.Timestamp
  2179  	17, // 35: maps.fleetengine.v1.VehicleMatch.vehicle:type_name -> maps.fleetengine.v1.Vehicle
  2180  	18, // 36: maps.fleetengine.v1.VehicleMatch.vehicle_pickup_eta:type_name -> google.protobuf.Timestamp
  2181  	27, // 37: maps.fleetengine.v1.VehicleMatch.vehicle_pickup_distance_meters:type_name -> google.protobuf.Int32Value
  2182  	27, // 38: maps.fleetengine.v1.VehicleMatch.vehicle_pickup_straight_line_distance_meters:type_name -> google.protobuf.Int32Value
  2183  	18, // 39: maps.fleetengine.v1.VehicleMatch.vehicle_dropoff_eta:type_name -> google.protobuf.Timestamp
  2184  	27, // 40: maps.fleetengine.v1.VehicleMatch.vehicle_pickup_to_dropoff_distance_meters:type_name -> google.protobuf.Int32Value
  2185  	24, // 41: maps.fleetengine.v1.VehicleMatch.trip_type:type_name -> maps.fleetengine.v1.TripType
  2186  	13, // 42: maps.fleetengine.v1.VehicleMatch.vehicle_trips_waypoints:type_name -> maps.fleetengine.v1.Waypoint
  2187  	2,  // 43: maps.fleetengine.v1.VehicleMatch.vehicle_match_type:type_name -> maps.fleetengine.v1.VehicleMatch.VehicleMatchType
  2188  	0,  // 44: maps.fleetengine.v1.VehicleMatch.requested_ordered_by:type_name -> maps.fleetengine.v1.SearchVehiclesRequest.VehicleMatchOrder
  2189  	0,  // 45: maps.fleetengine.v1.VehicleMatch.ordered_by:type_name -> maps.fleetengine.v1.SearchVehiclesRequest.VehicleMatchOrder
  2190  	22, // 46: maps.fleetengine.v1.VehicleAttributeList.attributes:type_name -> maps.fleetengine.v1.VehicleAttribute
  2191  	3,  // 47: maps.fleetengine.v1.VehicleService.CreateVehicle:input_type -> maps.fleetengine.v1.CreateVehicleRequest
  2192  	4,  // 48: maps.fleetengine.v1.VehicleService.GetVehicle:input_type -> maps.fleetengine.v1.GetVehicleRequest
  2193  	5,  // 49: maps.fleetengine.v1.VehicleService.UpdateVehicle:input_type -> maps.fleetengine.v1.UpdateVehicleRequest
  2194  	6,  // 50: maps.fleetengine.v1.VehicleService.UpdateVehicleLocation:input_type -> maps.fleetengine.v1.UpdateVehicleLocationRequest
  2195  	7,  // 51: maps.fleetengine.v1.VehicleService.UpdateVehicleAttributes:input_type -> maps.fleetengine.v1.UpdateVehicleAttributesRequest
  2196  	11, // 52: maps.fleetengine.v1.VehicleService.ListVehicles:input_type -> maps.fleetengine.v1.ListVehiclesRequest
  2197  	9,  // 53: maps.fleetengine.v1.VehicleService.SearchVehicles:input_type -> maps.fleetengine.v1.SearchVehiclesRequest
  2198  	9,  // 54: maps.fleetengine.v1.VehicleService.SearchFuzzedVehicles:input_type -> maps.fleetengine.v1.SearchVehiclesRequest
  2199  	17, // 55: maps.fleetengine.v1.VehicleService.CreateVehicle:output_type -> maps.fleetengine.v1.Vehicle
  2200  	17, // 56: maps.fleetengine.v1.VehicleService.GetVehicle:output_type -> maps.fleetengine.v1.Vehicle
  2201  	17, // 57: maps.fleetengine.v1.VehicleService.UpdateVehicle:output_type -> maps.fleetengine.v1.Vehicle
  2202  	20, // 58: maps.fleetengine.v1.VehicleService.UpdateVehicleLocation:output_type -> maps.fleetengine.v1.VehicleLocation
  2203  	8,  // 59: maps.fleetengine.v1.VehicleService.UpdateVehicleAttributes:output_type -> maps.fleetengine.v1.UpdateVehicleAttributesResponse
  2204  	12, // 60: maps.fleetengine.v1.VehicleService.ListVehicles:output_type -> maps.fleetengine.v1.ListVehiclesResponse
  2205  	10, // 61: maps.fleetengine.v1.VehicleService.SearchVehicles:output_type -> maps.fleetengine.v1.SearchVehiclesResponse
  2206  	10, // 62: maps.fleetengine.v1.VehicleService.SearchFuzzedVehicles:output_type -> maps.fleetengine.v1.SearchVehiclesResponse
  2207  	55, // [55:63] is the sub-list for method output_type
  2208  	47, // [47:55] is the sub-list for method input_type
  2209  	47, // [47:47] is the sub-list for extension type_name
  2210  	47, // [47:47] is the sub-list for extension extendee
  2211  	0,  // [0:47] is the sub-list for field type_name
  2212  }
  2213  
  2214  func init() { file_google_maps_fleetengine_v1_vehicle_api_proto_init() }
  2215  func file_google_maps_fleetengine_v1_vehicle_api_proto_init() {
  2216  	if File_google_maps_fleetengine_v1_vehicle_api_proto != nil {
  2217  		return
  2218  	}
  2219  	file_google_maps_fleetengine_v1_fleetengine_proto_init()
  2220  	file_google_maps_fleetengine_v1_header_proto_init()
  2221  	file_google_maps_fleetengine_v1_vehicles_proto_init()
  2222  	if !protoimpl.UnsafeEnabled {
  2223  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2224  			switch v := v.(*CreateVehicleRequest); i {
  2225  			case 0:
  2226  				return &v.state
  2227  			case 1:
  2228  				return &v.sizeCache
  2229  			case 2:
  2230  				return &v.unknownFields
  2231  			default:
  2232  				return nil
  2233  			}
  2234  		}
  2235  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2236  			switch v := v.(*GetVehicleRequest); i {
  2237  			case 0:
  2238  				return &v.state
  2239  			case 1:
  2240  				return &v.sizeCache
  2241  			case 2:
  2242  				return &v.unknownFields
  2243  			default:
  2244  				return nil
  2245  			}
  2246  		}
  2247  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2248  			switch v := v.(*UpdateVehicleRequest); i {
  2249  			case 0:
  2250  				return &v.state
  2251  			case 1:
  2252  				return &v.sizeCache
  2253  			case 2:
  2254  				return &v.unknownFields
  2255  			default:
  2256  				return nil
  2257  			}
  2258  		}
  2259  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2260  			switch v := v.(*UpdateVehicleLocationRequest); i {
  2261  			case 0:
  2262  				return &v.state
  2263  			case 1:
  2264  				return &v.sizeCache
  2265  			case 2:
  2266  				return &v.unknownFields
  2267  			default:
  2268  				return nil
  2269  			}
  2270  		}
  2271  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2272  			switch v := v.(*UpdateVehicleAttributesRequest); i {
  2273  			case 0:
  2274  				return &v.state
  2275  			case 1:
  2276  				return &v.sizeCache
  2277  			case 2:
  2278  				return &v.unknownFields
  2279  			default:
  2280  				return nil
  2281  			}
  2282  		}
  2283  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2284  			switch v := v.(*UpdateVehicleAttributesResponse); i {
  2285  			case 0:
  2286  				return &v.state
  2287  			case 1:
  2288  				return &v.sizeCache
  2289  			case 2:
  2290  				return &v.unknownFields
  2291  			default:
  2292  				return nil
  2293  			}
  2294  		}
  2295  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2296  			switch v := v.(*SearchVehiclesRequest); i {
  2297  			case 0:
  2298  				return &v.state
  2299  			case 1:
  2300  				return &v.sizeCache
  2301  			case 2:
  2302  				return &v.unknownFields
  2303  			default:
  2304  				return nil
  2305  			}
  2306  		}
  2307  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2308  			switch v := v.(*SearchVehiclesResponse); i {
  2309  			case 0:
  2310  				return &v.state
  2311  			case 1:
  2312  				return &v.sizeCache
  2313  			case 2:
  2314  				return &v.unknownFields
  2315  			default:
  2316  				return nil
  2317  			}
  2318  		}
  2319  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2320  			switch v := v.(*ListVehiclesRequest); i {
  2321  			case 0:
  2322  				return &v.state
  2323  			case 1:
  2324  				return &v.sizeCache
  2325  			case 2:
  2326  				return &v.unknownFields
  2327  			default:
  2328  				return nil
  2329  			}
  2330  		}
  2331  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2332  			switch v := v.(*ListVehiclesResponse); i {
  2333  			case 0:
  2334  				return &v.state
  2335  			case 1:
  2336  				return &v.sizeCache
  2337  			case 2:
  2338  				return &v.unknownFields
  2339  			default:
  2340  				return nil
  2341  			}
  2342  		}
  2343  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2344  			switch v := v.(*Waypoint); i {
  2345  			case 0:
  2346  				return &v.state
  2347  			case 1:
  2348  				return &v.sizeCache
  2349  			case 2:
  2350  				return &v.unknownFields
  2351  			default:
  2352  				return nil
  2353  			}
  2354  		}
  2355  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2356  			switch v := v.(*VehicleMatch); i {
  2357  			case 0:
  2358  				return &v.state
  2359  			case 1:
  2360  				return &v.sizeCache
  2361  			case 2:
  2362  				return &v.unknownFields
  2363  			default:
  2364  				return nil
  2365  			}
  2366  		}
  2367  		file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2368  			switch v := v.(*VehicleAttributeList); i {
  2369  			case 0:
  2370  				return &v.state
  2371  			case 1:
  2372  				return &v.sizeCache
  2373  			case 2:
  2374  				return &v.unknownFields
  2375  			default:
  2376  				return nil
  2377  			}
  2378  		}
  2379  	}
  2380  	type x struct{}
  2381  	out := protoimpl.TypeBuilder{
  2382  		File: protoimpl.DescBuilder{
  2383  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2384  			RawDescriptor: file_google_maps_fleetengine_v1_vehicle_api_proto_rawDesc,
  2385  			NumEnums:      3,
  2386  			NumMessages:   13,
  2387  			NumExtensions: 0,
  2388  			NumServices:   1,
  2389  		},
  2390  		GoTypes:           file_google_maps_fleetengine_v1_vehicle_api_proto_goTypes,
  2391  		DependencyIndexes: file_google_maps_fleetengine_v1_vehicle_api_proto_depIdxs,
  2392  		EnumInfos:         file_google_maps_fleetengine_v1_vehicle_api_proto_enumTypes,
  2393  		MessageInfos:      file_google_maps_fleetengine_v1_vehicle_api_proto_msgTypes,
  2394  	}.Build()
  2395  	File_google_maps_fleetengine_v1_vehicle_api_proto = out.File
  2396  	file_google_maps_fleetengine_v1_vehicle_api_proto_rawDesc = nil
  2397  	file_google_maps_fleetengine_v1_vehicle_api_proto_goTypes = nil
  2398  	file_google_maps_fleetengine_v1_vehicle_api_proto_depIdxs = nil
  2399  }
  2400  
  2401  // Reference imports to suppress errors if they are not otherwise used.
  2402  var _ context.Context
  2403  var _ grpc.ClientConnInterface
  2404  
  2405  // This is a compile-time assertion to ensure that this generated file
  2406  // is compatible with the grpc package it is being compiled against.
  2407  const _ = grpc.SupportPackageIsVersion6
  2408  
  2409  // VehicleServiceClient is the client API for VehicleService service.
  2410  //
  2411  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2412  type VehicleServiceClient interface {
  2413  	// Instantiates a new vehicle associated with an on-demand rideshare or
  2414  	// deliveries provider. Each `Vehicle` must have a unique vehicle ID.
  2415  	//
  2416  	// The following `Vehicle` fields are required when creating a `Vehicle`:
  2417  	//
  2418  	// * `vehicleState`
  2419  	// * `supportedTripTypes`
  2420  	// * `maximumCapacity`
  2421  	// * `vehicleType`
  2422  	//
  2423  	// The following `Vehicle` fields are ignored when creating a `Vehicle`:
  2424  	//
  2425  	// * `name`
  2426  	// * `currentTrips`
  2427  	// * `availableCapacity`
  2428  	// * `current_route_segment`
  2429  	// * `current_route_segment_end_point`
  2430  	// * `current_route_segment_version`
  2431  	// * `current_route_segment_traffic`
  2432  	// * `route`
  2433  	// * `waypoints`
  2434  	// * `waypoints_version`
  2435  	// * `remaining_distance_meters`
  2436  	// * `remaining_time_seconds`
  2437  	// * `eta_to_next_waypoint`
  2438  	// * `navigation_status`
  2439  	//
  2440  	// All other fields are optional and used if provided.
  2441  	CreateVehicle(ctx context.Context, in *CreateVehicleRequest, opts ...grpc.CallOption) (*Vehicle, error)
  2442  	// Returns a vehicle from the Fleet Engine.
  2443  	GetVehicle(ctx context.Context, in *GetVehicleRequest, opts ...grpc.CallOption) (*Vehicle, error)
  2444  	// Writes updated vehicle data to the Fleet Engine.
  2445  	//
  2446  	// When updating a `Vehicle`, the following fields cannot be updated since
  2447  	// they are managed by the server:
  2448  	//
  2449  	// * `currentTrips`
  2450  	// * `availableCapacity`
  2451  	// * `current_route_segment_version`
  2452  	// * `waypoints_version`
  2453  	//
  2454  	// The vehicle `name` also cannot be updated.
  2455  	//
  2456  	// If the `attributes` field is updated, **all** the vehicle's attributes are
  2457  	// replaced with the attributes provided in the request. If you want to update
  2458  	// only some attributes, see the `UpdateVehicleAttributes` method. Likewise,
  2459  	// the `waypoints` field can be updated, but must contain all the waypoints
  2460  	// currently on the vehicle, and no other waypoints.
  2461  	UpdateVehicle(ctx context.Context, in *UpdateVehicleRequest, opts ...grpc.CallOption) (*Vehicle, error)
  2462  	// Deprecated: Do not use.
  2463  	// Deprecated: Use the `UpdateVehicle` method instead.
  2464  	// UpdateVehicleLocation updates the location of the vehicle.
  2465  	UpdateVehicleLocation(ctx context.Context, in *UpdateVehicleLocationRequest, opts ...grpc.CallOption) (*VehicleLocation, error)
  2466  	// Partially updates a vehicle's attributes.
  2467  	// Only the attributes mentioned in the request will be updated, other
  2468  	// attributes will NOT be altered. Note: this is different in `UpdateVehicle`,
  2469  	// where the whole `attributes` field will be replaced by the one in
  2470  	// `UpdateVehicleRequest`, attributes not in the request would be removed.
  2471  	UpdateVehicleAttributes(ctx context.Context, in *UpdateVehicleAttributesRequest, opts ...grpc.CallOption) (*UpdateVehicleAttributesResponse, error)
  2472  	// Returns a paginated list of vehicles associated with
  2473  	// a provider that match the request options.
  2474  	ListVehicles(ctx context.Context, in *ListVehiclesRequest, opts ...grpc.CallOption) (*ListVehiclesResponse, error)
  2475  	// Returns a list of vehicles that match the request options.
  2476  	SearchVehicles(ctx context.Context, in *SearchVehiclesRequest, opts ...grpc.CallOption) (*SearchVehiclesResponse, error)
  2477  	// Returns a list of vehicles that match the request
  2478  	// options, but the vehicle locations will be somewhat altered for privacy.
  2479  	// This method does not support the `SearchVehicleRequest.order_by` field.
  2480  	// Vehicle matches in the response will be in order of distance from the
  2481  	// pickup point.  Only the `vehicle` and `trip_type` fields will be populated.
  2482  	SearchFuzzedVehicles(ctx context.Context, in *SearchVehiclesRequest, opts ...grpc.CallOption) (*SearchVehiclesResponse, error)
  2483  }
  2484  
  2485  type vehicleServiceClient struct {
  2486  	cc grpc.ClientConnInterface
  2487  }
  2488  
  2489  func NewVehicleServiceClient(cc grpc.ClientConnInterface) VehicleServiceClient {
  2490  	return &vehicleServiceClient{cc}
  2491  }
  2492  
  2493  func (c *vehicleServiceClient) CreateVehicle(ctx context.Context, in *CreateVehicleRequest, opts ...grpc.CallOption) (*Vehicle, error) {
  2494  	out := new(Vehicle)
  2495  	err := c.cc.Invoke(ctx, "/maps.fleetengine.v1.VehicleService/CreateVehicle", in, out, opts...)
  2496  	if err != nil {
  2497  		return nil, err
  2498  	}
  2499  	return out, nil
  2500  }
  2501  
  2502  func (c *vehicleServiceClient) GetVehicle(ctx context.Context, in *GetVehicleRequest, opts ...grpc.CallOption) (*Vehicle, error) {
  2503  	out := new(Vehicle)
  2504  	err := c.cc.Invoke(ctx, "/maps.fleetengine.v1.VehicleService/GetVehicle", in, out, opts...)
  2505  	if err != nil {
  2506  		return nil, err
  2507  	}
  2508  	return out, nil
  2509  }
  2510  
  2511  func (c *vehicleServiceClient) UpdateVehicle(ctx context.Context, in *UpdateVehicleRequest, opts ...grpc.CallOption) (*Vehicle, error) {
  2512  	out := new(Vehicle)
  2513  	err := c.cc.Invoke(ctx, "/maps.fleetengine.v1.VehicleService/UpdateVehicle", in, out, opts...)
  2514  	if err != nil {
  2515  		return nil, err
  2516  	}
  2517  	return out, nil
  2518  }
  2519  
  2520  // Deprecated: Do not use.
  2521  func (c *vehicleServiceClient) UpdateVehicleLocation(ctx context.Context, in *UpdateVehicleLocationRequest, opts ...grpc.CallOption) (*VehicleLocation, error) {
  2522  	out := new(VehicleLocation)
  2523  	err := c.cc.Invoke(ctx, "/maps.fleetengine.v1.VehicleService/UpdateVehicleLocation", in, out, opts...)
  2524  	if err != nil {
  2525  		return nil, err
  2526  	}
  2527  	return out, nil
  2528  }
  2529  
  2530  func (c *vehicleServiceClient) UpdateVehicleAttributes(ctx context.Context, in *UpdateVehicleAttributesRequest, opts ...grpc.CallOption) (*UpdateVehicleAttributesResponse, error) {
  2531  	out := new(UpdateVehicleAttributesResponse)
  2532  	err := c.cc.Invoke(ctx, "/maps.fleetengine.v1.VehicleService/UpdateVehicleAttributes", in, out, opts...)
  2533  	if err != nil {
  2534  		return nil, err
  2535  	}
  2536  	return out, nil
  2537  }
  2538  
  2539  func (c *vehicleServiceClient) ListVehicles(ctx context.Context, in *ListVehiclesRequest, opts ...grpc.CallOption) (*ListVehiclesResponse, error) {
  2540  	out := new(ListVehiclesResponse)
  2541  	err := c.cc.Invoke(ctx, "/maps.fleetengine.v1.VehicleService/ListVehicles", in, out, opts...)
  2542  	if err != nil {
  2543  		return nil, err
  2544  	}
  2545  	return out, nil
  2546  }
  2547  
  2548  func (c *vehicleServiceClient) SearchVehicles(ctx context.Context, in *SearchVehiclesRequest, opts ...grpc.CallOption) (*SearchVehiclesResponse, error) {
  2549  	out := new(SearchVehiclesResponse)
  2550  	err := c.cc.Invoke(ctx, "/maps.fleetengine.v1.VehicleService/SearchVehicles", in, out, opts...)
  2551  	if err != nil {
  2552  		return nil, err
  2553  	}
  2554  	return out, nil
  2555  }
  2556  
  2557  func (c *vehicleServiceClient) SearchFuzzedVehicles(ctx context.Context, in *SearchVehiclesRequest, opts ...grpc.CallOption) (*SearchVehiclesResponse, error) {
  2558  	out := new(SearchVehiclesResponse)
  2559  	err := c.cc.Invoke(ctx, "/maps.fleetengine.v1.VehicleService/SearchFuzzedVehicles", in, out, opts...)
  2560  	if err != nil {
  2561  		return nil, err
  2562  	}
  2563  	return out, nil
  2564  }
  2565  
  2566  // VehicleServiceServer is the server API for VehicleService service.
  2567  type VehicleServiceServer interface {
  2568  	// Instantiates a new vehicle associated with an on-demand rideshare or
  2569  	// deliveries provider. Each `Vehicle` must have a unique vehicle ID.
  2570  	//
  2571  	// The following `Vehicle` fields are required when creating a `Vehicle`:
  2572  	//
  2573  	// * `vehicleState`
  2574  	// * `supportedTripTypes`
  2575  	// * `maximumCapacity`
  2576  	// * `vehicleType`
  2577  	//
  2578  	// The following `Vehicle` fields are ignored when creating a `Vehicle`:
  2579  	//
  2580  	// * `name`
  2581  	// * `currentTrips`
  2582  	// * `availableCapacity`
  2583  	// * `current_route_segment`
  2584  	// * `current_route_segment_end_point`
  2585  	// * `current_route_segment_version`
  2586  	// * `current_route_segment_traffic`
  2587  	// * `route`
  2588  	// * `waypoints`
  2589  	// * `waypoints_version`
  2590  	// * `remaining_distance_meters`
  2591  	// * `remaining_time_seconds`
  2592  	// * `eta_to_next_waypoint`
  2593  	// * `navigation_status`
  2594  	//
  2595  	// All other fields are optional and used if provided.
  2596  	CreateVehicle(context.Context, *CreateVehicleRequest) (*Vehicle, error)
  2597  	// Returns a vehicle from the Fleet Engine.
  2598  	GetVehicle(context.Context, *GetVehicleRequest) (*Vehicle, error)
  2599  	// Writes updated vehicle data to the Fleet Engine.
  2600  	//
  2601  	// When updating a `Vehicle`, the following fields cannot be updated since
  2602  	// they are managed by the server:
  2603  	//
  2604  	// * `currentTrips`
  2605  	// * `availableCapacity`
  2606  	// * `current_route_segment_version`
  2607  	// * `waypoints_version`
  2608  	//
  2609  	// The vehicle `name` also cannot be updated.
  2610  	//
  2611  	// If the `attributes` field is updated, **all** the vehicle's attributes are
  2612  	// replaced with the attributes provided in the request. If you want to update
  2613  	// only some attributes, see the `UpdateVehicleAttributes` method. Likewise,
  2614  	// the `waypoints` field can be updated, but must contain all the waypoints
  2615  	// currently on the vehicle, and no other waypoints.
  2616  	UpdateVehicle(context.Context, *UpdateVehicleRequest) (*Vehicle, error)
  2617  	// Deprecated: Do not use.
  2618  	// Deprecated: Use the `UpdateVehicle` method instead.
  2619  	// UpdateVehicleLocation updates the location of the vehicle.
  2620  	UpdateVehicleLocation(context.Context, *UpdateVehicleLocationRequest) (*VehicleLocation, error)
  2621  	// Partially updates a vehicle's attributes.
  2622  	// Only the attributes mentioned in the request will be updated, other
  2623  	// attributes will NOT be altered. Note: this is different in `UpdateVehicle`,
  2624  	// where the whole `attributes` field will be replaced by the one in
  2625  	// `UpdateVehicleRequest`, attributes not in the request would be removed.
  2626  	UpdateVehicleAttributes(context.Context, *UpdateVehicleAttributesRequest) (*UpdateVehicleAttributesResponse, error)
  2627  	// Returns a paginated list of vehicles associated with
  2628  	// a provider that match the request options.
  2629  	ListVehicles(context.Context, *ListVehiclesRequest) (*ListVehiclesResponse, error)
  2630  	// Returns a list of vehicles that match the request options.
  2631  	SearchVehicles(context.Context, *SearchVehiclesRequest) (*SearchVehiclesResponse, error)
  2632  	// Returns a list of vehicles that match the request
  2633  	// options, but the vehicle locations will be somewhat altered for privacy.
  2634  	// This method does not support the `SearchVehicleRequest.order_by` field.
  2635  	// Vehicle matches in the response will be in order of distance from the
  2636  	// pickup point.  Only the `vehicle` and `trip_type` fields will be populated.
  2637  	SearchFuzzedVehicles(context.Context, *SearchVehiclesRequest) (*SearchVehiclesResponse, error)
  2638  }
  2639  
  2640  // UnimplementedVehicleServiceServer can be embedded to have forward compatible implementations.
  2641  type UnimplementedVehicleServiceServer struct {
  2642  }
  2643  
  2644  func (*UnimplementedVehicleServiceServer) CreateVehicle(context.Context, *CreateVehicleRequest) (*Vehicle, error) {
  2645  	return nil, status.Errorf(codes.Unimplemented, "method CreateVehicle not implemented")
  2646  }
  2647  func (*UnimplementedVehicleServiceServer) GetVehicle(context.Context, *GetVehicleRequest) (*Vehicle, error) {
  2648  	return nil, status.Errorf(codes.Unimplemented, "method GetVehicle not implemented")
  2649  }
  2650  func (*UnimplementedVehicleServiceServer) UpdateVehicle(context.Context, *UpdateVehicleRequest) (*Vehicle, error) {
  2651  	return nil, status.Errorf(codes.Unimplemented, "method UpdateVehicle not implemented")
  2652  }
  2653  func (*UnimplementedVehicleServiceServer) UpdateVehicleLocation(context.Context, *UpdateVehicleLocationRequest) (*VehicleLocation, error) {
  2654  	return nil, status.Errorf(codes.Unimplemented, "method UpdateVehicleLocation not implemented")
  2655  }
  2656  func (*UnimplementedVehicleServiceServer) UpdateVehicleAttributes(context.Context, *UpdateVehicleAttributesRequest) (*UpdateVehicleAttributesResponse, error) {
  2657  	return nil, status.Errorf(codes.Unimplemented, "method UpdateVehicleAttributes not implemented")
  2658  }
  2659  func (*UnimplementedVehicleServiceServer) ListVehicles(context.Context, *ListVehiclesRequest) (*ListVehiclesResponse, error) {
  2660  	return nil, status.Errorf(codes.Unimplemented, "method ListVehicles not implemented")
  2661  }
  2662  func (*UnimplementedVehicleServiceServer) SearchVehicles(context.Context, *SearchVehiclesRequest) (*SearchVehiclesResponse, error) {
  2663  	return nil, status.Errorf(codes.Unimplemented, "method SearchVehicles not implemented")
  2664  }
  2665  func (*UnimplementedVehicleServiceServer) SearchFuzzedVehicles(context.Context, *SearchVehiclesRequest) (*SearchVehiclesResponse, error) {
  2666  	return nil, status.Errorf(codes.Unimplemented, "method SearchFuzzedVehicles not implemented")
  2667  }
  2668  
  2669  func RegisterVehicleServiceServer(s *grpc.Server, srv VehicleServiceServer) {
  2670  	s.RegisterService(&_VehicleService_serviceDesc, srv)
  2671  }
  2672  
  2673  func _VehicleService_CreateVehicle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2674  	in := new(CreateVehicleRequest)
  2675  	if err := dec(in); err != nil {
  2676  		return nil, err
  2677  	}
  2678  	if interceptor == nil {
  2679  		return srv.(VehicleServiceServer).CreateVehicle(ctx, in)
  2680  	}
  2681  	info := &grpc.UnaryServerInfo{
  2682  		Server:     srv,
  2683  		FullMethod: "/maps.fleetengine.v1.VehicleService/CreateVehicle",
  2684  	}
  2685  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2686  		return srv.(VehicleServiceServer).CreateVehicle(ctx, req.(*CreateVehicleRequest))
  2687  	}
  2688  	return interceptor(ctx, in, info, handler)
  2689  }
  2690  
  2691  func _VehicleService_GetVehicle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2692  	in := new(GetVehicleRequest)
  2693  	if err := dec(in); err != nil {
  2694  		return nil, err
  2695  	}
  2696  	if interceptor == nil {
  2697  		return srv.(VehicleServiceServer).GetVehicle(ctx, in)
  2698  	}
  2699  	info := &grpc.UnaryServerInfo{
  2700  		Server:     srv,
  2701  		FullMethod: "/maps.fleetengine.v1.VehicleService/GetVehicle",
  2702  	}
  2703  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2704  		return srv.(VehicleServiceServer).GetVehicle(ctx, req.(*GetVehicleRequest))
  2705  	}
  2706  	return interceptor(ctx, in, info, handler)
  2707  }
  2708  
  2709  func _VehicleService_UpdateVehicle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2710  	in := new(UpdateVehicleRequest)
  2711  	if err := dec(in); err != nil {
  2712  		return nil, err
  2713  	}
  2714  	if interceptor == nil {
  2715  		return srv.(VehicleServiceServer).UpdateVehicle(ctx, in)
  2716  	}
  2717  	info := &grpc.UnaryServerInfo{
  2718  		Server:     srv,
  2719  		FullMethod: "/maps.fleetengine.v1.VehicleService/UpdateVehicle",
  2720  	}
  2721  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2722  		return srv.(VehicleServiceServer).UpdateVehicle(ctx, req.(*UpdateVehicleRequest))
  2723  	}
  2724  	return interceptor(ctx, in, info, handler)
  2725  }
  2726  
  2727  func _VehicleService_UpdateVehicleLocation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2728  	in := new(UpdateVehicleLocationRequest)
  2729  	if err := dec(in); err != nil {
  2730  		return nil, err
  2731  	}
  2732  	if interceptor == nil {
  2733  		return srv.(VehicleServiceServer).UpdateVehicleLocation(ctx, in)
  2734  	}
  2735  	info := &grpc.UnaryServerInfo{
  2736  		Server:     srv,
  2737  		FullMethod: "/maps.fleetengine.v1.VehicleService/UpdateVehicleLocation",
  2738  	}
  2739  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2740  		return srv.(VehicleServiceServer).UpdateVehicleLocation(ctx, req.(*UpdateVehicleLocationRequest))
  2741  	}
  2742  	return interceptor(ctx, in, info, handler)
  2743  }
  2744  
  2745  func _VehicleService_UpdateVehicleAttributes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2746  	in := new(UpdateVehicleAttributesRequest)
  2747  	if err := dec(in); err != nil {
  2748  		return nil, err
  2749  	}
  2750  	if interceptor == nil {
  2751  		return srv.(VehicleServiceServer).UpdateVehicleAttributes(ctx, in)
  2752  	}
  2753  	info := &grpc.UnaryServerInfo{
  2754  		Server:     srv,
  2755  		FullMethod: "/maps.fleetengine.v1.VehicleService/UpdateVehicleAttributes",
  2756  	}
  2757  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2758  		return srv.(VehicleServiceServer).UpdateVehicleAttributes(ctx, req.(*UpdateVehicleAttributesRequest))
  2759  	}
  2760  	return interceptor(ctx, in, info, handler)
  2761  }
  2762  
  2763  func _VehicleService_ListVehicles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2764  	in := new(ListVehiclesRequest)
  2765  	if err := dec(in); err != nil {
  2766  		return nil, err
  2767  	}
  2768  	if interceptor == nil {
  2769  		return srv.(VehicleServiceServer).ListVehicles(ctx, in)
  2770  	}
  2771  	info := &grpc.UnaryServerInfo{
  2772  		Server:     srv,
  2773  		FullMethod: "/maps.fleetengine.v1.VehicleService/ListVehicles",
  2774  	}
  2775  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2776  		return srv.(VehicleServiceServer).ListVehicles(ctx, req.(*ListVehiclesRequest))
  2777  	}
  2778  	return interceptor(ctx, in, info, handler)
  2779  }
  2780  
  2781  func _VehicleService_SearchVehicles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2782  	in := new(SearchVehiclesRequest)
  2783  	if err := dec(in); err != nil {
  2784  		return nil, err
  2785  	}
  2786  	if interceptor == nil {
  2787  		return srv.(VehicleServiceServer).SearchVehicles(ctx, in)
  2788  	}
  2789  	info := &grpc.UnaryServerInfo{
  2790  		Server:     srv,
  2791  		FullMethod: "/maps.fleetengine.v1.VehicleService/SearchVehicles",
  2792  	}
  2793  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2794  		return srv.(VehicleServiceServer).SearchVehicles(ctx, req.(*SearchVehiclesRequest))
  2795  	}
  2796  	return interceptor(ctx, in, info, handler)
  2797  }
  2798  
  2799  func _VehicleService_SearchFuzzedVehicles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2800  	in := new(SearchVehiclesRequest)
  2801  	if err := dec(in); err != nil {
  2802  		return nil, err
  2803  	}
  2804  	if interceptor == nil {
  2805  		return srv.(VehicleServiceServer).SearchFuzzedVehicles(ctx, in)
  2806  	}
  2807  	info := &grpc.UnaryServerInfo{
  2808  		Server:     srv,
  2809  		FullMethod: "/maps.fleetengine.v1.VehicleService/SearchFuzzedVehicles",
  2810  	}
  2811  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2812  		return srv.(VehicleServiceServer).SearchFuzzedVehicles(ctx, req.(*SearchVehiclesRequest))
  2813  	}
  2814  	return interceptor(ctx, in, info, handler)
  2815  }
  2816  
  2817  var _VehicleService_serviceDesc = grpc.ServiceDesc{
  2818  	ServiceName: "maps.fleetengine.v1.VehicleService",
  2819  	HandlerType: (*VehicleServiceServer)(nil),
  2820  	Methods: []grpc.MethodDesc{
  2821  		{
  2822  			MethodName: "CreateVehicle",
  2823  			Handler:    _VehicleService_CreateVehicle_Handler,
  2824  		},
  2825  		{
  2826  			MethodName: "GetVehicle",
  2827  			Handler:    _VehicleService_GetVehicle_Handler,
  2828  		},
  2829  		{
  2830  			MethodName: "UpdateVehicle",
  2831  			Handler:    _VehicleService_UpdateVehicle_Handler,
  2832  		},
  2833  		{
  2834  			MethodName: "UpdateVehicleLocation",
  2835  			Handler:    _VehicleService_UpdateVehicleLocation_Handler,
  2836  		},
  2837  		{
  2838  			MethodName: "UpdateVehicleAttributes",
  2839  			Handler:    _VehicleService_UpdateVehicleAttributes_Handler,
  2840  		},
  2841  		{
  2842  			MethodName: "ListVehicles",
  2843  			Handler:    _VehicleService_ListVehicles_Handler,
  2844  		},
  2845  		{
  2846  			MethodName: "SearchVehicles",
  2847  			Handler:    _VehicleService_SearchVehicles_Handler,
  2848  		},
  2849  		{
  2850  			MethodName: "SearchFuzzedVehicles",
  2851  			Handler:    _VehicleService_SearchFuzzedVehicles_Handler,
  2852  		},
  2853  	},
  2854  	Streams:  []grpc.StreamDesc{},
  2855  	Metadata: "google/maps/fleetengine/v1/vehicle_api.proto",
  2856  }
  2857  

View as plain text