...

Source file src/google.golang.org/genproto/googleapis/maps/fleetengine/v1/fleetengine.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/fleetengine.proto
    20  
    21  package fleetengine
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "google.golang.org/genproto/googleapis/api/annotations"
    28  	latlng "google.golang.org/genproto/googleapis/type/latlng"
    29  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    30  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    31  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    32  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    33  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    34  )
    35  
    36  const (
    37  	// Verify that this generated code is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    39  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    40  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    41  )
    42  
    43  // The type of a trip.
    44  type TripType int32
    45  
    46  const (
    47  	// Default, used for unspecified or unrecognized trip types.
    48  	TripType_UNKNOWN_TRIP_TYPE TripType = 0
    49  	// The trip may share a vehicle with other trips.
    50  	TripType_SHARED TripType = 1
    51  	// The trip is exclusive to a vehicle.
    52  	TripType_EXCLUSIVE TripType = 2
    53  )
    54  
    55  // Enum value maps for TripType.
    56  var (
    57  	TripType_name = map[int32]string{
    58  		0: "UNKNOWN_TRIP_TYPE",
    59  		1: "SHARED",
    60  		2: "EXCLUSIVE",
    61  	}
    62  	TripType_value = map[string]int32{
    63  		"UNKNOWN_TRIP_TYPE": 0,
    64  		"SHARED":            1,
    65  		"EXCLUSIVE":         2,
    66  	}
    67  )
    68  
    69  func (x TripType) Enum() *TripType {
    70  	p := new(TripType)
    71  	*p = x
    72  	return p
    73  }
    74  
    75  func (x TripType) String() string {
    76  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    77  }
    78  
    79  func (TripType) Descriptor() protoreflect.EnumDescriptor {
    80  	return file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes[0].Descriptor()
    81  }
    82  
    83  func (TripType) Type() protoreflect.EnumType {
    84  	return &file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes[0]
    85  }
    86  
    87  func (x TripType) Number() protoreflect.EnumNumber {
    88  	return protoreflect.EnumNumber(x)
    89  }
    90  
    91  // Deprecated: Use TripType.Descriptor instead.
    92  func (TripType) EnumDescriptor() ([]byte, []int) {
    93  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP(), []int{0}
    94  }
    95  
    96  // The type of waypoint.
    97  type WaypointType int32
    98  
    99  const (
   100  	// Unknown or unspecified waypoint type.
   101  	WaypointType_UNKNOWN_WAYPOINT_TYPE WaypointType = 0
   102  	// Waypoints for picking up riders or items.
   103  	WaypointType_PICKUP_WAYPOINT_TYPE WaypointType = 1
   104  	// Waypoints for dropping off riders or items.
   105  	WaypointType_DROP_OFF_WAYPOINT_TYPE WaypointType = 2
   106  	// Waypoints for intermediate destinations in a multi-destination trip.
   107  	WaypointType_INTERMEDIATE_DESTINATION_WAYPOINT_TYPE WaypointType = 3
   108  )
   109  
   110  // Enum value maps for WaypointType.
   111  var (
   112  	WaypointType_name = map[int32]string{
   113  		0: "UNKNOWN_WAYPOINT_TYPE",
   114  		1: "PICKUP_WAYPOINT_TYPE",
   115  		2: "DROP_OFF_WAYPOINT_TYPE",
   116  		3: "INTERMEDIATE_DESTINATION_WAYPOINT_TYPE",
   117  	}
   118  	WaypointType_value = map[string]int32{
   119  		"UNKNOWN_WAYPOINT_TYPE":                  0,
   120  		"PICKUP_WAYPOINT_TYPE":                   1,
   121  		"DROP_OFF_WAYPOINT_TYPE":                 2,
   122  		"INTERMEDIATE_DESTINATION_WAYPOINT_TYPE": 3,
   123  	}
   124  )
   125  
   126  func (x WaypointType) Enum() *WaypointType {
   127  	p := new(WaypointType)
   128  	*p = x
   129  	return p
   130  }
   131  
   132  func (x WaypointType) String() string {
   133  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   134  }
   135  
   136  func (WaypointType) Descriptor() protoreflect.EnumDescriptor {
   137  	return file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes[1].Descriptor()
   138  }
   139  
   140  func (WaypointType) Type() protoreflect.EnumType {
   141  	return &file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes[1]
   142  }
   143  
   144  func (x WaypointType) Number() protoreflect.EnumNumber {
   145  	return protoreflect.EnumNumber(x)
   146  }
   147  
   148  // Deprecated: Use WaypointType.Descriptor instead.
   149  func (WaypointType) EnumDescriptor() ([]byte, []int) {
   150  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP(), []int{1}
   151  }
   152  
   153  // The type of polyline format.
   154  type PolylineFormatType int32
   155  
   156  const (
   157  	// The format is unspecified or unknown.
   158  	PolylineFormatType_UNKNOWN_FORMAT_TYPE PolylineFormatType = 0
   159  	// A list of `google.type.LatLng`.
   160  	PolylineFormatType_LAT_LNG_LIST_TYPE PolylineFormatType = 1
   161  	// A polyline encoded with a polyline compression algorithm. Decoding is not
   162  	// yet supported.
   163  	PolylineFormatType_ENCODED_POLYLINE_TYPE PolylineFormatType = 2
   164  )
   165  
   166  // Enum value maps for PolylineFormatType.
   167  var (
   168  	PolylineFormatType_name = map[int32]string{
   169  		0: "UNKNOWN_FORMAT_TYPE",
   170  		1: "LAT_LNG_LIST_TYPE",
   171  		2: "ENCODED_POLYLINE_TYPE",
   172  	}
   173  	PolylineFormatType_value = map[string]int32{
   174  		"UNKNOWN_FORMAT_TYPE":   0,
   175  		"LAT_LNG_LIST_TYPE":     1,
   176  		"ENCODED_POLYLINE_TYPE": 2,
   177  	}
   178  )
   179  
   180  func (x PolylineFormatType) Enum() *PolylineFormatType {
   181  	p := new(PolylineFormatType)
   182  	*p = x
   183  	return p
   184  }
   185  
   186  func (x PolylineFormatType) String() string {
   187  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   188  }
   189  
   190  func (PolylineFormatType) Descriptor() protoreflect.EnumDescriptor {
   191  	return file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes[2].Descriptor()
   192  }
   193  
   194  func (PolylineFormatType) Type() protoreflect.EnumType {
   195  	return &file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes[2]
   196  }
   197  
   198  func (x PolylineFormatType) Number() protoreflect.EnumNumber {
   199  	return protoreflect.EnumNumber(x)
   200  }
   201  
   202  // Deprecated: Use PolylineFormatType.Descriptor instead.
   203  func (PolylineFormatType) EnumDescriptor() ([]byte, []int) {
   204  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP(), []int{2}
   205  }
   206  
   207  // The vehicle's navigation status.
   208  type NavigationStatus int32
   209  
   210  const (
   211  	// Unspecified navigation status.
   212  	NavigationStatus_UNKNOWN_NAVIGATION_STATUS NavigationStatus = 0
   213  	// The Driver app's navigation is in `FREE_NAV` mode.
   214  	NavigationStatus_NO_GUIDANCE NavigationStatus = 1
   215  	// Turn-by-turn navigation is available and the Driver app navigation has
   216  	// entered `GUIDED_NAV` mode.
   217  	NavigationStatus_ENROUTE_TO_DESTINATION NavigationStatus = 2
   218  	// The vehicle has gone off the suggested route.
   219  	NavigationStatus_OFF_ROUTE NavigationStatus = 3
   220  	// The vehicle is within approximately 50m of the destination.
   221  	NavigationStatus_ARRIVED_AT_DESTINATION NavigationStatus = 4
   222  )
   223  
   224  // Enum value maps for NavigationStatus.
   225  var (
   226  	NavigationStatus_name = map[int32]string{
   227  		0: "UNKNOWN_NAVIGATION_STATUS",
   228  		1: "NO_GUIDANCE",
   229  		2: "ENROUTE_TO_DESTINATION",
   230  		3: "OFF_ROUTE",
   231  		4: "ARRIVED_AT_DESTINATION",
   232  	}
   233  	NavigationStatus_value = map[string]int32{
   234  		"UNKNOWN_NAVIGATION_STATUS": 0,
   235  		"NO_GUIDANCE":               1,
   236  		"ENROUTE_TO_DESTINATION":    2,
   237  		"OFF_ROUTE":                 3,
   238  		"ARRIVED_AT_DESTINATION":    4,
   239  	}
   240  )
   241  
   242  func (x NavigationStatus) Enum() *NavigationStatus {
   243  	p := new(NavigationStatus)
   244  	*p = x
   245  	return p
   246  }
   247  
   248  func (x NavigationStatus) String() string {
   249  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   250  }
   251  
   252  func (NavigationStatus) Descriptor() protoreflect.EnumDescriptor {
   253  	return file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes[3].Descriptor()
   254  }
   255  
   256  func (NavigationStatus) Type() protoreflect.EnumType {
   257  	return &file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes[3]
   258  }
   259  
   260  func (x NavigationStatus) Number() protoreflect.EnumNumber {
   261  	return protoreflect.EnumNumber(x)
   262  }
   263  
   264  // Deprecated: Use NavigationStatus.Descriptor instead.
   265  func (NavigationStatus) EnumDescriptor() ([]byte, []int) {
   266  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP(), []int{3}
   267  }
   268  
   269  // The sensor or methodology used to determine the location.
   270  type LocationSensor int32
   271  
   272  const (
   273  	// The sensor is unspecified or unknown.
   274  	LocationSensor_UNKNOWN_SENSOR LocationSensor = 0
   275  	// GPS or Assisted GPS.
   276  	LocationSensor_GPS LocationSensor = 1
   277  	// Assisted GPS, cell tower ID, or WiFi access point.
   278  	LocationSensor_NETWORK LocationSensor = 2
   279  	// Cell tower ID or WiFi access point.
   280  	LocationSensor_PASSIVE LocationSensor = 3
   281  	// A location signal snapped to the best road position.
   282  	LocationSensor_ROAD_SNAPPED_LOCATION_PROVIDER LocationSensor = 4
   283  	// The fused location provider in Google Play services.
   284  	LocationSensor_FUSED_LOCATION_PROVIDER LocationSensor = 100
   285  	// The location provider on Apple operating systems.
   286  	LocationSensor_CORE_LOCATION LocationSensor = 200
   287  )
   288  
   289  // Enum value maps for LocationSensor.
   290  var (
   291  	LocationSensor_name = map[int32]string{
   292  		0:   "UNKNOWN_SENSOR",
   293  		1:   "GPS",
   294  		2:   "NETWORK",
   295  		3:   "PASSIVE",
   296  		4:   "ROAD_SNAPPED_LOCATION_PROVIDER",
   297  		100: "FUSED_LOCATION_PROVIDER",
   298  		200: "CORE_LOCATION",
   299  	}
   300  	LocationSensor_value = map[string]int32{
   301  		"UNKNOWN_SENSOR":                 0,
   302  		"GPS":                            1,
   303  		"NETWORK":                        2,
   304  		"PASSIVE":                        3,
   305  		"ROAD_SNAPPED_LOCATION_PROVIDER": 4,
   306  		"FUSED_LOCATION_PROVIDER":        100,
   307  		"CORE_LOCATION":                  200,
   308  	}
   309  )
   310  
   311  func (x LocationSensor) Enum() *LocationSensor {
   312  	p := new(LocationSensor)
   313  	*p = x
   314  	return p
   315  }
   316  
   317  func (x LocationSensor) String() string {
   318  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   319  }
   320  
   321  func (LocationSensor) Descriptor() protoreflect.EnumDescriptor {
   322  	return file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes[4].Descriptor()
   323  }
   324  
   325  func (LocationSensor) Type() protoreflect.EnumType {
   326  	return &file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes[4]
   327  }
   328  
   329  func (x LocationSensor) Number() protoreflect.EnumNumber {
   330  	return protoreflect.EnumNumber(x)
   331  }
   332  
   333  // Deprecated: Use LocationSensor.Descriptor instead.
   334  func (LocationSensor) EnumDescriptor() ([]byte, []int) {
   335  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP(), []int{4}
   336  }
   337  
   338  // Identifies a terminal point.
   339  type TerminalPointId struct {
   340  	state         protoimpl.MessageState
   341  	sizeCache     protoimpl.SizeCache
   342  	unknownFields protoimpl.UnknownFields
   343  
   344  	// Deprecated.
   345  	//
   346  	// Types that are assignable to Id:
   347  	//
   348  	//	*TerminalPointId_PlaceId
   349  	//	*TerminalPointId_GeneratedId
   350  	Id isTerminalPointId_Id `protobuf_oneof:"Id"`
   351  	// Unique ID of the terminal point.
   352  	Value string `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
   353  }
   354  
   355  func (x *TerminalPointId) Reset() {
   356  	*x = TerminalPointId{}
   357  	if protoimpl.UnsafeEnabled {
   358  		mi := &file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[0]
   359  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   360  		ms.StoreMessageInfo(mi)
   361  	}
   362  }
   363  
   364  func (x *TerminalPointId) String() string {
   365  	return protoimpl.X.MessageStringOf(x)
   366  }
   367  
   368  func (*TerminalPointId) ProtoMessage() {}
   369  
   370  func (x *TerminalPointId) ProtoReflect() protoreflect.Message {
   371  	mi := &file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[0]
   372  	if protoimpl.UnsafeEnabled && x != nil {
   373  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   374  		if ms.LoadMessageInfo() == nil {
   375  			ms.StoreMessageInfo(mi)
   376  		}
   377  		return ms
   378  	}
   379  	return mi.MessageOf(x)
   380  }
   381  
   382  // Deprecated: Use TerminalPointId.ProtoReflect.Descriptor instead.
   383  func (*TerminalPointId) Descriptor() ([]byte, []int) {
   384  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP(), []int{0}
   385  }
   386  
   387  func (m *TerminalPointId) GetId() isTerminalPointId_Id {
   388  	if m != nil {
   389  		return m.Id
   390  	}
   391  	return nil
   392  }
   393  
   394  // Deprecated: Do not use.
   395  func (x *TerminalPointId) GetPlaceId() string {
   396  	if x, ok := x.GetId().(*TerminalPointId_PlaceId); ok {
   397  		return x.PlaceId
   398  	}
   399  	return ""
   400  }
   401  
   402  // Deprecated: Do not use.
   403  func (x *TerminalPointId) GetGeneratedId() string {
   404  	if x, ok := x.GetId().(*TerminalPointId_GeneratedId); ok {
   405  		return x.GeneratedId
   406  	}
   407  	return ""
   408  }
   409  
   410  func (x *TerminalPointId) GetValue() string {
   411  	if x != nil {
   412  		return x.Value
   413  	}
   414  	return ""
   415  }
   416  
   417  type isTerminalPointId_Id interface {
   418  	isTerminalPointId_Id()
   419  }
   420  
   421  type TerminalPointId_PlaceId struct {
   422  	// Deprecated.
   423  	//
   424  	// Deprecated: Do not use.
   425  	PlaceId string `protobuf:"bytes,2,opt,name=place_id,json=placeId,proto3,oneof"`
   426  }
   427  
   428  type TerminalPointId_GeneratedId struct {
   429  	// Deprecated.
   430  	//
   431  	// Deprecated: Do not use.
   432  	GeneratedId string `protobuf:"bytes,3,opt,name=generated_id,json=generatedId,proto3,oneof"`
   433  }
   434  
   435  func (*TerminalPointId_PlaceId) isTerminalPointId_Id() {}
   436  
   437  func (*TerminalPointId_GeneratedId) isTerminalPointId_Id() {}
   438  
   439  // Describes the location of a waypoint.
   440  type TerminalLocation struct {
   441  	state         protoimpl.MessageState
   442  	sizeCache     protoimpl.SizeCache
   443  	unknownFields protoimpl.UnknownFields
   444  
   445  	// Required. Denotes the location of a trip waypoint.
   446  	Point *latlng.LatLng `protobuf:"bytes,1,opt,name=point,proto3" json:"point,omitempty"`
   447  	// ID of the terminal point.
   448  	TerminalPointId *TerminalPointId `protobuf:"bytes,2,opt,name=terminal_point_id,json=terminalPointId,proto3" json:"terminal_point_id,omitempty"`
   449  	// Deprecated.
   450  	//
   451  	// Deprecated: Do not use.
   452  	AccessPointId string `protobuf:"bytes,3,opt,name=access_point_id,json=accessPointId,proto3" json:"access_point_id,omitempty"`
   453  	// Deprecated.
   454  	//
   455  	// Deprecated: Do not use.
   456  	TripId string `protobuf:"bytes,4,opt,name=trip_id,json=tripId,proto3" json:"trip_id,omitempty"`
   457  	// Deprecated: `Vehicle.waypoint` will have this data.
   458  	//
   459  	// Deprecated: Do not use.
   460  	TerminalLocationType WaypointType `protobuf:"varint,5,opt,name=terminal_location_type,json=terminalLocationType,proto3,enum=maps.fleetengine.v1.WaypointType" json:"terminal_location_type,omitempty"`
   461  }
   462  
   463  func (x *TerminalLocation) Reset() {
   464  	*x = TerminalLocation{}
   465  	if protoimpl.UnsafeEnabled {
   466  		mi := &file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[1]
   467  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   468  		ms.StoreMessageInfo(mi)
   469  	}
   470  }
   471  
   472  func (x *TerminalLocation) String() string {
   473  	return protoimpl.X.MessageStringOf(x)
   474  }
   475  
   476  func (*TerminalLocation) ProtoMessage() {}
   477  
   478  func (x *TerminalLocation) ProtoReflect() protoreflect.Message {
   479  	mi := &file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[1]
   480  	if protoimpl.UnsafeEnabled && x != nil {
   481  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   482  		if ms.LoadMessageInfo() == nil {
   483  			ms.StoreMessageInfo(mi)
   484  		}
   485  		return ms
   486  	}
   487  	return mi.MessageOf(x)
   488  }
   489  
   490  // Deprecated: Use TerminalLocation.ProtoReflect.Descriptor instead.
   491  func (*TerminalLocation) Descriptor() ([]byte, []int) {
   492  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP(), []int{1}
   493  }
   494  
   495  func (x *TerminalLocation) GetPoint() *latlng.LatLng {
   496  	if x != nil {
   497  		return x.Point
   498  	}
   499  	return nil
   500  }
   501  
   502  func (x *TerminalLocation) GetTerminalPointId() *TerminalPointId {
   503  	if x != nil {
   504  		return x.TerminalPointId
   505  	}
   506  	return nil
   507  }
   508  
   509  // Deprecated: Do not use.
   510  func (x *TerminalLocation) GetAccessPointId() string {
   511  	if x != nil {
   512  		return x.AccessPointId
   513  	}
   514  	return ""
   515  }
   516  
   517  // Deprecated: Do not use.
   518  func (x *TerminalLocation) GetTripId() string {
   519  	if x != nil {
   520  		return x.TripId
   521  	}
   522  	return ""
   523  }
   524  
   525  // Deprecated: Do not use.
   526  func (x *TerminalLocation) GetTerminalLocationType() WaypointType {
   527  	if x != nil {
   528  		return x.TerminalLocationType
   529  	}
   530  	return WaypointType_UNKNOWN_WAYPOINT_TYPE
   531  }
   532  
   533  // Describes a stopping point on a vehicle's route or an ending point on a
   534  // vehicle's trip.
   535  type TripWaypoint struct {
   536  	state         protoimpl.MessageState
   537  	sizeCache     protoimpl.SizeCache
   538  	unknownFields protoimpl.UnknownFields
   539  
   540  	// The location of this waypoint.
   541  	Location *TerminalLocation `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
   542  	// The trip associated with this waypoint.
   543  	TripId string `protobuf:"bytes,2,opt,name=trip_id,json=tripId,proto3" json:"trip_id,omitempty"`
   544  	// The role this waypoint plays in this trip, such as pickup or dropoff.
   545  	WaypointType WaypointType `protobuf:"varint,3,opt,name=waypoint_type,json=waypointType,proto3,enum=maps.fleetengine.v1.WaypointType" json:"waypoint_type,omitempty"`
   546  	// The path from the previous waypoint to the current waypoint.  Undefined for
   547  	// the first waypoint in a list. This field is only populated when requested.
   548  	PathToWaypoint []*latlng.LatLng `protobuf:"bytes,4,rep,name=path_to_waypoint,json=pathToWaypoint,proto3" json:"path_to_waypoint,omitempty"`
   549  	// The encoded path from the previous waypoint to the current waypoint.
   550  	//
   551  	// <p>Note: This field is intended only for use by the Driver SDK and Consumer
   552  	// SDK. Decoding is not yet supported.
   553  	EncodedPathToWaypoint string `protobuf:"bytes,5,opt,name=encoded_path_to_waypoint,json=encodedPathToWaypoint,proto3" json:"encoded_path_to_waypoint,omitempty"`
   554  	// The traffic conditions along the path to this waypoint.  Note that traffic
   555  	// is only available for Google Map Platform Rides and Deliveries Solution
   556  	// customers.
   557  	TrafficToWaypoint *ConsumableTrafficPolyline `protobuf:"bytes,10,opt,name=traffic_to_waypoint,json=trafficToWaypoint,proto3" json:"traffic_to_waypoint,omitempty"`
   558  	// The path distance from the previous waypoint to the current waypoint.
   559  	// Undefined for the first waypoint in a list.
   560  	DistanceMeters *wrapperspb.Int32Value `protobuf:"bytes,6,opt,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"`
   561  	// The estimated time of arrival at this waypoint. Undefined for the first
   562  	// waypoint in a list.
   563  	Eta *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=eta,proto3" json:"eta,omitempty"`
   564  	// The travel time from previous waypoint to this point. Undefined for the
   565  	// first waypoint in a list.
   566  	Duration *durationpb.Duration `protobuf:"bytes,8,opt,name=duration,proto3" json:"duration,omitempty"`
   567  }
   568  
   569  func (x *TripWaypoint) Reset() {
   570  	*x = TripWaypoint{}
   571  	if protoimpl.UnsafeEnabled {
   572  		mi := &file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[2]
   573  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   574  		ms.StoreMessageInfo(mi)
   575  	}
   576  }
   577  
   578  func (x *TripWaypoint) String() string {
   579  	return protoimpl.X.MessageStringOf(x)
   580  }
   581  
   582  func (*TripWaypoint) ProtoMessage() {}
   583  
   584  func (x *TripWaypoint) ProtoReflect() protoreflect.Message {
   585  	mi := &file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[2]
   586  	if protoimpl.UnsafeEnabled && x != nil {
   587  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   588  		if ms.LoadMessageInfo() == nil {
   589  			ms.StoreMessageInfo(mi)
   590  		}
   591  		return ms
   592  	}
   593  	return mi.MessageOf(x)
   594  }
   595  
   596  // Deprecated: Use TripWaypoint.ProtoReflect.Descriptor instead.
   597  func (*TripWaypoint) Descriptor() ([]byte, []int) {
   598  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP(), []int{2}
   599  }
   600  
   601  func (x *TripWaypoint) GetLocation() *TerminalLocation {
   602  	if x != nil {
   603  		return x.Location
   604  	}
   605  	return nil
   606  }
   607  
   608  func (x *TripWaypoint) GetTripId() string {
   609  	if x != nil {
   610  		return x.TripId
   611  	}
   612  	return ""
   613  }
   614  
   615  func (x *TripWaypoint) GetWaypointType() WaypointType {
   616  	if x != nil {
   617  		return x.WaypointType
   618  	}
   619  	return WaypointType_UNKNOWN_WAYPOINT_TYPE
   620  }
   621  
   622  func (x *TripWaypoint) GetPathToWaypoint() []*latlng.LatLng {
   623  	if x != nil {
   624  		return x.PathToWaypoint
   625  	}
   626  	return nil
   627  }
   628  
   629  func (x *TripWaypoint) GetEncodedPathToWaypoint() string {
   630  	if x != nil {
   631  		return x.EncodedPathToWaypoint
   632  	}
   633  	return ""
   634  }
   635  
   636  func (x *TripWaypoint) GetTrafficToWaypoint() *ConsumableTrafficPolyline {
   637  	if x != nil {
   638  		return x.TrafficToWaypoint
   639  	}
   640  	return nil
   641  }
   642  
   643  func (x *TripWaypoint) GetDistanceMeters() *wrapperspb.Int32Value {
   644  	if x != nil {
   645  		return x.DistanceMeters
   646  	}
   647  	return nil
   648  }
   649  
   650  func (x *TripWaypoint) GetEta() *timestamppb.Timestamp {
   651  	if x != nil {
   652  		return x.Eta
   653  	}
   654  	return nil
   655  }
   656  
   657  func (x *TripWaypoint) GetDuration() *durationpb.Duration {
   658  	if x != nil {
   659  		return x.Duration
   660  	}
   661  	return nil
   662  }
   663  
   664  // Describes a vehicle attribute as a key-value pair. The "key:value" string
   665  // length cannot exceed 256 characters.
   666  type VehicleAttribute struct {
   667  	state         protoimpl.MessageState
   668  	sizeCache     protoimpl.SizeCache
   669  	unknownFields protoimpl.UnknownFields
   670  
   671  	// The attribute's key. Keys may not contain the colon character (:).
   672  	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
   673  	// The attribute's value.
   674  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   675  }
   676  
   677  func (x *VehicleAttribute) Reset() {
   678  	*x = VehicleAttribute{}
   679  	if protoimpl.UnsafeEnabled {
   680  		mi := &file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[3]
   681  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   682  		ms.StoreMessageInfo(mi)
   683  	}
   684  }
   685  
   686  func (x *VehicleAttribute) String() string {
   687  	return protoimpl.X.MessageStringOf(x)
   688  }
   689  
   690  func (*VehicleAttribute) ProtoMessage() {}
   691  
   692  func (x *VehicleAttribute) ProtoReflect() protoreflect.Message {
   693  	mi := &file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[3]
   694  	if protoimpl.UnsafeEnabled && x != nil {
   695  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   696  		if ms.LoadMessageInfo() == nil {
   697  			ms.StoreMessageInfo(mi)
   698  		}
   699  		return ms
   700  	}
   701  	return mi.MessageOf(x)
   702  }
   703  
   704  // Deprecated: Use VehicleAttribute.ProtoReflect.Descriptor instead.
   705  func (*VehicleAttribute) Descriptor() ([]byte, []int) {
   706  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP(), []int{3}
   707  }
   708  
   709  func (x *VehicleAttribute) GetKey() string {
   710  	if x != nil {
   711  		return x.Key
   712  	}
   713  	return ""
   714  }
   715  
   716  func (x *VehicleAttribute) GetValue() string {
   717  	if x != nil {
   718  		return x.Value
   719  	}
   720  	return ""
   721  }
   722  
   723  // The location, speed, and heading of a vehicle at a point in time.
   724  type VehicleLocation struct {
   725  	state         protoimpl.MessageState
   726  	sizeCache     protoimpl.SizeCache
   727  	unknownFields protoimpl.UnknownFields
   728  
   729  	// The location of the vehicle.
   730  	// When it is sent to Fleet Engine, the vehicle's location is a GPS location.
   731  	// When you receive it in a response, the vehicle's location can be either a
   732  	// GPS location, a supplemental location, or some other estimated location.
   733  	// The source is specified in `location_sensor`.
   734  	Location *latlng.LatLng `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
   735  	// Deprecated: Use `latlng_accuracy` instead.
   736  	//
   737  	// Deprecated: Do not use.
   738  	HorizontalAccuracy *wrapperspb.DoubleValue `protobuf:"bytes,8,opt,name=horizontal_accuracy,json=horizontalAccuracy,proto3" json:"horizontal_accuracy,omitempty"`
   739  	// Accuracy of `location` in meters as a radius.
   740  	LatlngAccuracy *wrapperspb.DoubleValue `protobuf:"bytes,22,opt,name=latlng_accuracy,json=latlngAccuracy,proto3" json:"latlng_accuracy,omitempty"`
   741  	// Direction the vehicle is moving in degrees.  0 represents North.
   742  	// The valid range is [0,360).
   743  	Heading *wrapperspb.Int32Value `protobuf:"bytes,2,opt,name=heading,proto3" json:"heading,omitempty"`
   744  	// Deprecated: Use `heading_accuracy` instead.
   745  	//
   746  	// Deprecated: Do not use.
   747  	BearingAccuracy *wrapperspb.DoubleValue `protobuf:"bytes,10,opt,name=bearing_accuracy,json=bearingAccuracy,proto3" json:"bearing_accuracy,omitempty"`
   748  	// Accuracy of `heading` in degrees.
   749  	HeadingAccuracy *wrapperspb.DoubleValue `protobuf:"bytes,23,opt,name=heading_accuracy,json=headingAccuracy,proto3" json:"heading_accuracy,omitempty"`
   750  	// Altitude in meters above WGS84.
   751  	Altitude *wrapperspb.DoubleValue `protobuf:"bytes,5,opt,name=altitude,proto3" json:"altitude,omitempty"`
   752  	// Deprecated: Use `altitude_accuracy` instead.
   753  	//
   754  	// Deprecated: Do not use.
   755  	VerticalAccuracy *wrapperspb.DoubleValue `protobuf:"bytes,9,opt,name=vertical_accuracy,json=verticalAccuracy,proto3" json:"vertical_accuracy,omitempty"`
   756  	// Accuracy of `altitude` in meters.
   757  	AltitudeAccuracy *wrapperspb.DoubleValue `protobuf:"bytes,24,opt,name=altitude_accuracy,json=altitudeAccuracy,proto3" json:"altitude_accuracy,omitempty"`
   758  	// Speed of the vehicle in kilometers per hour.
   759  	// Deprecated: Use `speed` instead.
   760  	//
   761  	// Deprecated: Do not use.
   762  	SpeedKmph *wrapperspb.Int32Value `protobuf:"bytes,3,opt,name=speed_kmph,json=speedKmph,proto3" json:"speed_kmph,omitempty"`
   763  	// Speed of the vehicle in meters/second
   764  	Speed *wrapperspb.DoubleValue `protobuf:"bytes,6,opt,name=speed,proto3" json:"speed,omitempty"`
   765  	// Accuracy of `speed` in meters/second.
   766  	SpeedAccuracy *wrapperspb.DoubleValue `protobuf:"bytes,7,opt,name=speed_accuracy,json=speedAccuracy,proto3" json:"speed_accuracy,omitempty"`
   767  	// The time when `location` was reported by the sensor according to the
   768  	// sensor's clock.
   769  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   770  	// Output only. The time when the server received the location information.
   771  	ServerTime *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=server_time,json=serverTime,proto3" json:"server_time,omitempty"`
   772  	// Provider of location data (for example, `GPS`).
   773  	LocationSensor LocationSensor `protobuf:"varint,11,opt,name=location_sensor,json=locationSensor,proto3,enum=maps.fleetengine.v1.LocationSensor" json:"location_sensor,omitempty"`
   774  	// Whether `location` is snapped to a road.
   775  	IsRoadSnapped *wrapperspb.BoolValue `protobuf:"bytes,27,opt,name=is_road_snapped,json=isRoadSnapped,proto3" json:"is_road_snapped,omitempty"`
   776  	// Input only. Indicates whether the GPS sensor is enabled on the mobile
   777  	// device.
   778  	IsGpsSensorEnabled *wrapperspb.BoolValue `protobuf:"bytes,12,opt,name=is_gps_sensor_enabled,json=isGpsSensorEnabled,proto3" json:"is_gps_sensor_enabled,omitempty"`
   779  	// Input only. Time (in seconds) since this location was first sent to the
   780  	// server. This will be zero for the first update. If the time is unknown (for
   781  	// example, when the app restarts), this value resets to zero.
   782  	TimeSinceUpdate *wrapperspb.Int32Value `protobuf:"bytes,14,opt,name=time_since_update,json=timeSinceUpdate,proto3" json:"time_since_update,omitempty"`
   783  	// Input only. Number of additional attempts to send this location to the
   784  	// server. If this value is zero, then it is not stale.
   785  	NumStaleUpdates *wrapperspb.Int32Value `protobuf:"bytes,15,opt,name=num_stale_updates,json=numStaleUpdates,proto3" json:"num_stale_updates,omitempty"`
   786  	// Raw vehicle location (unprocessed by road-snapper).
   787  	RawLocation *latlng.LatLng `protobuf:"bytes,16,opt,name=raw_location,json=rawLocation,proto3" json:"raw_location,omitempty"`
   788  	// Input only. Timestamp associated with the raw location.
   789  	RawLocationTime *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=raw_location_time,json=rawLocationTime,proto3" json:"raw_location_time,omitempty"`
   790  	// Input only. Source of the raw location.
   791  	RawLocationSensor LocationSensor `protobuf:"varint,28,opt,name=raw_location_sensor,json=rawLocationSensor,proto3,enum=maps.fleetengine.v1.LocationSensor" json:"raw_location_sensor,omitempty"`
   792  	// Input only. Accuracy of `raw_location` as a radius, in meters.
   793  	RawLocationAccuracy *wrapperspb.DoubleValue `protobuf:"bytes,25,opt,name=raw_location_accuracy,json=rawLocationAccuracy,proto3" json:"raw_location_accuracy,omitempty"`
   794  	// Input only. Supplemental location provided by the integrating app.
   795  	SupplementalLocation *latlng.LatLng `protobuf:"bytes,18,opt,name=supplemental_location,json=supplementalLocation,proto3" json:"supplemental_location,omitempty"`
   796  	// Input only. Timestamp associated with the supplemental location.
   797  	SupplementalLocationTime *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=supplemental_location_time,json=supplementalLocationTime,proto3" json:"supplemental_location_time,omitempty"`
   798  	// Input only. Source of the supplemental location.
   799  	SupplementalLocationSensor LocationSensor `protobuf:"varint,20,opt,name=supplemental_location_sensor,json=supplementalLocationSensor,proto3,enum=maps.fleetengine.v1.LocationSensor" json:"supplemental_location_sensor,omitempty"`
   800  	// Input only. Accuracy of `supplemental_location` as a radius, in meters.
   801  	SupplementalLocationAccuracy *wrapperspb.DoubleValue `protobuf:"bytes,21,opt,name=supplemental_location_accuracy,json=supplementalLocationAccuracy,proto3" json:"supplemental_location_accuracy,omitempty"`
   802  	// Deprecated: Use `is_road_snapped` instead.
   803  	//
   804  	// Deprecated: Do not use.
   805  	RoadSnapped bool `protobuf:"varint,26,opt,name=road_snapped,json=roadSnapped,proto3" json:"road_snapped,omitempty"`
   806  }
   807  
   808  func (x *VehicleLocation) Reset() {
   809  	*x = VehicleLocation{}
   810  	if protoimpl.UnsafeEnabled {
   811  		mi := &file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[4]
   812  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   813  		ms.StoreMessageInfo(mi)
   814  	}
   815  }
   816  
   817  func (x *VehicleLocation) String() string {
   818  	return protoimpl.X.MessageStringOf(x)
   819  }
   820  
   821  func (*VehicleLocation) ProtoMessage() {}
   822  
   823  func (x *VehicleLocation) ProtoReflect() protoreflect.Message {
   824  	mi := &file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[4]
   825  	if protoimpl.UnsafeEnabled && x != nil {
   826  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   827  		if ms.LoadMessageInfo() == nil {
   828  			ms.StoreMessageInfo(mi)
   829  		}
   830  		return ms
   831  	}
   832  	return mi.MessageOf(x)
   833  }
   834  
   835  // Deprecated: Use VehicleLocation.ProtoReflect.Descriptor instead.
   836  func (*VehicleLocation) Descriptor() ([]byte, []int) {
   837  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP(), []int{4}
   838  }
   839  
   840  func (x *VehicleLocation) GetLocation() *latlng.LatLng {
   841  	if x != nil {
   842  		return x.Location
   843  	}
   844  	return nil
   845  }
   846  
   847  // Deprecated: Do not use.
   848  func (x *VehicleLocation) GetHorizontalAccuracy() *wrapperspb.DoubleValue {
   849  	if x != nil {
   850  		return x.HorizontalAccuracy
   851  	}
   852  	return nil
   853  }
   854  
   855  func (x *VehicleLocation) GetLatlngAccuracy() *wrapperspb.DoubleValue {
   856  	if x != nil {
   857  		return x.LatlngAccuracy
   858  	}
   859  	return nil
   860  }
   861  
   862  func (x *VehicleLocation) GetHeading() *wrapperspb.Int32Value {
   863  	if x != nil {
   864  		return x.Heading
   865  	}
   866  	return nil
   867  }
   868  
   869  // Deprecated: Do not use.
   870  func (x *VehicleLocation) GetBearingAccuracy() *wrapperspb.DoubleValue {
   871  	if x != nil {
   872  		return x.BearingAccuracy
   873  	}
   874  	return nil
   875  }
   876  
   877  func (x *VehicleLocation) GetHeadingAccuracy() *wrapperspb.DoubleValue {
   878  	if x != nil {
   879  		return x.HeadingAccuracy
   880  	}
   881  	return nil
   882  }
   883  
   884  func (x *VehicleLocation) GetAltitude() *wrapperspb.DoubleValue {
   885  	if x != nil {
   886  		return x.Altitude
   887  	}
   888  	return nil
   889  }
   890  
   891  // Deprecated: Do not use.
   892  func (x *VehicleLocation) GetVerticalAccuracy() *wrapperspb.DoubleValue {
   893  	if x != nil {
   894  		return x.VerticalAccuracy
   895  	}
   896  	return nil
   897  }
   898  
   899  func (x *VehicleLocation) GetAltitudeAccuracy() *wrapperspb.DoubleValue {
   900  	if x != nil {
   901  		return x.AltitudeAccuracy
   902  	}
   903  	return nil
   904  }
   905  
   906  // Deprecated: Do not use.
   907  func (x *VehicleLocation) GetSpeedKmph() *wrapperspb.Int32Value {
   908  	if x != nil {
   909  		return x.SpeedKmph
   910  	}
   911  	return nil
   912  }
   913  
   914  func (x *VehicleLocation) GetSpeed() *wrapperspb.DoubleValue {
   915  	if x != nil {
   916  		return x.Speed
   917  	}
   918  	return nil
   919  }
   920  
   921  func (x *VehicleLocation) GetSpeedAccuracy() *wrapperspb.DoubleValue {
   922  	if x != nil {
   923  		return x.SpeedAccuracy
   924  	}
   925  	return nil
   926  }
   927  
   928  func (x *VehicleLocation) GetUpdateTime() *timestamppb.Timestamp {
   929  	if x != nil {
   930  		return x.UpdateTime
   931  	}
   932  	return nil
   933  }
   934  
   935  func (x *VehicleLocation) GetServerTime() *timestamppb.Timestamp {
   936  	if x != nil {
   937  		return x.ServerTime
   938  	}
   939  	return nil
   940  }
   941  
   942  func (x *VehicleLocation) GetLocationSensor() LocationSensor {
   943  	if x != nil {
   944  		return x.LocationSensor
   945  	}
   946  	return LocationSensor_UNKNOWN_SENSOR
   947  }
   948  
   949  func (x *VehicleLocation) GetIsRoadSnapped() *wrapperspb.BoolValue {
   950  	if x != nil {
   951  		return x.IsRoadSnapped
   952  	}
   953  	return nil
   954  }
   955  
   956  func (x *VehicleLocation) GetIsGpsSensorEnabled() *wrapperspb.BoolValue {
   957  	if x != nil {
   958  		return x.IsGpsSensorEnabled
   959  	}
   960  	return nil
   961  }
   962  
   963  func (x *VehicleLocation) GetTimeSinceUpdate() *wrapperspb.Int32Value {
   964  	if x != nil {
   965  		return x.TimeSinceUpdate
   966  	}
   967  	return nil
   968  }
   969  
   970  func (x *VehicleLocation) GetNumStaleUpdates() *wrapperspb.Int32Value {
   971  	if x != nil {
   972  		return x.NumStaleUpdates
   973  	}
   974  	return nil
   975  }
   976  
   977  func (x *VehicleLocation) GetRawLocation() *latlng.LatLng {
   978  	if x != nil {
   979  		return x.RawLocation
   980  	}
   981  	return nil
   982  }
   983  
   984  func (x *VehicleLocation) GetRawLocationTime() *timestamppb.Timestamp {
   985  	if x != nil {
   986  		return x.RawLocationTime
   987  	}
   988  	return nil
   989  }
   990  
   991  func (x *VehicleLocation) GetRawLocationSensor() LocationSensor {
   992  	if x != nil {
   993  		return x.RawLocationSensor
   994  	}
   995  	return LocationSensor_UNKNOWN_SENSOR
   996  }
   997  
   998  func (x *VehicleLocation) GetRawLocationAccuracy() *wrapperspb.DoubleValue {
   999  	if x != nil {
  1000  		return x.RawLocationAccuracy
  1001  	}
  1002  	return nil
  1003  }
  1004  
  1005  func (x *VehicleLocation) GetSupplementalLocation() *latlng.LatLng {
  1006  	if x != nil {
  1007  		return x.SupplementalLocation
  1008  	}
  1009  	return nil
  1010  }
  1011  
  1012  func (x *VehicleLocation) GetSupplementalLocationTime() *timestamppb.Timestamp {
  1013  	if x != nil {
  1014  		return x.SupplementalLocationTime
  1015  	}
  1016  	return nil
  1017  }
  1018  
  1019  func (x *VehicleLocation) GetSupplementalLocationSensor() LocationSensor {
  1020  	if x != nil {
  1021  		return x.SupplementalLocationSensor
  1022  	}
  1023  	return LocationSensor_UNKNOWN_SENSOR
  1024  }
  1025  
  1026  func (x *VehicleLocation) GetSupplementalLocationAccuracy() *wrapperspb.DoubleValue {
  1027  	if x != nil {
  1028  		return x.SupplementalLocationAccuracy
  1029  	}
  1030  	return nil
  1031  }
  1032  
  1033  // Deprecated: Do not use.
  1034  func (x *VehicleLocation) GetRoadSnapped() bool {
  1035  	if x != nil {
  1036  		return x.RoadSnapped
  1037  	}
  1038  	return false
  1039  }
  1040  
  1041  var File_google_maps_fleetengine_v1_fleetengine_proto protoreflect.FileDescriptor
  1042  
  1043  var file_google_maps_fleetengine_v1_fleetengine_proto_rawDesc = []byte{
  1044  	0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66, 0x6c,
  1045  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x6c, 0x65,
  1046  	0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13,
  1047  	0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1048  	0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1049  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
  1050  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x61, 0x70,
  1051  	0x73, 0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31,
  1052  	0x2f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  1053  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  1054  	0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
  1055  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  1056  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1057  	0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1058  	0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1059  	0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6c, 0x61, 0x74,
  1060  	0x6c, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x0f, 0x54, 0x65, 0x72,
  1061  	0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x08,
  1062  	0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02,
  1063  	0x18, 0x01, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a,
  1064  	0x0c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
  1065  	0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x67, 0x65, 0x6e, 0x65, 0x72,
  1066  	0x61, 0x74, 0x65, 0x64, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  1067  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x04, 0x0a, 0x02,
  1068  	0x49, 0x64, 0x22, 0xba, 0x02, 0x0a, 0x10, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x4c,
  1069  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  1070  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1071  	0x74, 0x79, 0x70, 0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02,
  1072  	0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x74, 0x65, 0x72, 0x6d, 0x69,
  1073  	0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
  1074  	0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
  1075  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61,
  1076  	0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x0f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
  1077  	0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0f, 0x61, 0x63, 0x63,
  1078  	0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
  1079  	0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x6f,
  1080  	0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x69, 0x64,
  1081  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x74, 0x72, 0x69, 0x70,
  1082  	0x49, 0x64, 0x12, 0x5b, 0x0a, 0x16, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6c,
  1083  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01,
  1084  	0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
  1085  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e,
  1086  	0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x14, 0x74, 0x65, 0x72, 0x6d, 0x69,
  1087  	0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22,
  1088  	0xb5, 0x04, 0x0a, 0x0c, 0x54, 0x72, 0x69, 0x70, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  1089  	0x12, 0x41, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
  1090  	0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65,
  1091  	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61,
  1092  	0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1093  	0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02,
  1094  	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0d,
  1095  	0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
  1096  	0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74,
  1097  	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69,
  1098  	0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  1099  	0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x10, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x5f,
  1100  	0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
  1101  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4c, 0x61, 0x74,
  1102  	0x4c, 0x6e, 0x67, 0x52, 0x0e, 0x70, 0x61, 0x74, 0x68, 0x54, 0x6f, 0x57, 0x61, 0x79, 0x70, 0x6f,
  1103  	0x69, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x70,
  1104  	0x61, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18,
  1105  	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x50, 0x61,
  1106  	0x74, 0x68, 0x54, 0x6f, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x13,
  1107  	0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x74, 0x6f, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f,
  1108  	0x69, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6d, 0x61, 0x70, 0x73,
  1109  	0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e,
  1110  	0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69,
  1111  	0x63, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x11, 0x74, 0x72, 0x61, 0x66, 0x66,
  1112  	0x69, 0x63, 0x54, 0x6f, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0f,
  1113  	0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18,
  1114  	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1115  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c,
  1116  	0x75, 0x65, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65,
  1117  	0x72, 0x73, 0x12, 0x2c, 0x0a, 0x03, 0x65, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1118  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1119  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x03, 0x65, 0x74, 0x61,
  1120  	0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01,
  1121  	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1122  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64,
  1123  	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x10, 0x56, 0x65, 0x68, 0x69, 0x63,
  1124  	0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  1125  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
  1126  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
  1127  	0x6c, 0x75, 0x65, 0x22, 0x97, 0x10, 0x0a, 0x0f, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4c,
  1128  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1129  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1130  	0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x52, 0x08,
  1131  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x13, 0x68, 0x6f, 0x72, 0x69,
  1132  	0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18,
  1133  	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1134  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61,
  1135  	0x6c, 0x75, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e,
  1136  	0x74, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x45, 0x0a, 0x0f, 0x6c,
  1137  	0x61, 0x74, 0x6c, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x16,
  1138  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1139  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c,
  1140  	0x75, 0x65, 0x52, 0x0e, 0x6c, 0x61, 0x74, 0x6c, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61,
  1141  	0x63, 0x79, 0x12, 0x35, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20,
  1142  	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1143  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1144  	0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x10, 0x62, 0x65, 0x61,
  1145  	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x0a, 0x20,
  1146  	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1147  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75,
  1148  	0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x63,
  1149  	0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x47, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e,
  1150  	0x67, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b,
  1151  	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1152  	0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f,
  1153  	0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12,
  1154  	0x38, 0x0a, 0x08, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
  1155  	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1156  	0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  1157  	0x08, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x4d, 0x0a, 0x11, 0x76, 0x65, 0x72,
  1158  	0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x09,
  1159  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1160  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c,
  1161  	0x75, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c,
  1162  	0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x49, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x69,
  1163  	0x74, 0x75, 0x64, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x18, 0x20,
  1164  	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1165  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75,
  1166  	0x65, 0x52, 0x10, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x41, 0x63, 0x63, 0x75, 0x72,
  1167  	0x61, 0x63, 0x79, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x70,
  1168  	0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1169  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56,
  1170  	0x61, 0x6c, 0x75, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x73, 0x70, 0x65, 0x65, 0x64, 0x4b,
  1171  	0x6d, 0x70, 0x68, 0x12, 0x32, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01,
  1172  	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1173  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1174  	0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x65, 0x64,
  1175  	0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1176  	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1177  	0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x73,
  1178  	0x70, 0x65, 0x65, 0x64, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x3b, 0x0a, 0x0b,
  1179  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
  1180  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1181  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x75,
  1182  	0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x73, 0x65, 0x72,
  1183  	0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1184  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1185  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1186  	0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x6c,
  1187  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x0b,
  1188  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65,
  1189  	0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74,
  1190  	0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x52, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1191  	0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x42, 0x0a, 0x0f, 0x69, 0x73, 0x5f,
  1192  	0x72, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x1b, 0x20, 0x01,
  1193  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1194  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d,
  1195  	0x69, 0x73, 0x52, 0x6f, 0x61, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x52, 0x0a,
  1196  	0x15, 0x69, 0x73, 0x5f, 0x67, 0x70, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x65,
  1197  	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  1198  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42,
  1199  	0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x12, 0x69,
  1200  	0x73, 0x47, 0x70, 0x73, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65,
  1201  	0x64, 0x12, 0x4c, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f,
  1202  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
  1203  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
  1204  	0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x0f,
  1205  	0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12,
  1206  	0x4c, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64,
  1207  	0x61, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
  1208  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
  1209  	0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x0f, 0x6e, 0x75,
  1210  	0x6d, 0x53, 0x74, 0x61, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x36, 0x0a,
  1211  	0x0c, 0x72, 0x61, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20,
  1212  	0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70,
  1213  	0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x52, 0x0b, 0x72, 0x61, 0x77, 0x4c, 0x6f, 0x63,
  1214  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x11, 0x72, 0x61, 0x77, 0x5f, 0x6c, 0x6f, 0x63,
  1215  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b,
  1216  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1217  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
  1218  	0x04, 0x52, 0x0f, 0x72, 0x61, 0x77, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69,
  1219  	0x6d, 0x65, 0x12, 0x58, 0x0a, 0x13, 0x72, 0x61, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1220  	0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1221  	0x23, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69,
  1222  	0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65,
  1223  	0x6e, 0x73, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x11, 0x72, 0x61, 0x77, 0x4c, 0x6f,
  1224  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x55, 0x0a, 0x15,
  1225  	0x72, 0x61, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63,
  1226  	0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
  1227  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f,
  1228  	0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x13,
  1229  	0x72, 0x61, 0x77, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x75, 0x72,
  1230  	0x61, 0x63, 0x79, 0x12, 0x4d, 0x0a, 0x15, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
  1231  	0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01,
  1232  	0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65,
  1233  	0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x14, 0x73, 0x75,
  1234  	0x70, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1235  	0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x1a, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
  1236  	0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  1237  	0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1238  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1239  	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x18, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d,
  1240  	0x65, 0x6e, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d,
  1241  	0x65, 0x12, 0x6a, 0x0a, 0x1c, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61,
  1242  	0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x6f,
  1243  	0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66,
  1244  	0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f,
  1245  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41,
  1246  	0x04, 0x52, 0x1a, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x4c,
  1247  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x67, 0x0a,
  1248  	0x1e, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x6f,
  1249  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18,
  1250  	0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1251  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61,
  1252  	0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x1c, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x65,
  1253  	0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63,
  1254  	0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x25, 0x0a, 0x0c, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x73,
  1255  	0x6e, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01,
  1256  	0x52, 0x0b, 0x72, 0x6f, 0x61, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x70, 0x65, 0x64, 0x2a, 0x3c, 0x0a,
  1257  	0x08, 0x54, 0x72, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x4b,
  1258  	0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00,
  1259  	0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09,
  1260  	0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x10, 0x02, 0x2a, 0x8b, 0x01, 0x0a, 0x0c,
  1261  	0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15,
  1262  	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54,
  1263  	0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x49, 0x43, 0x4b, 0x55,
  1264  	0x50, 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10,
  1265  	0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x57, 0x41,
  1266  	0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x02, 0x12, 0x2a, 0x0a,
  1267  	0x26, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45,
  1268  	0x53, 0x54, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49,
  1269  	0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x2a, 0x5f, 0x0a, 0x12, 0x50, 0x6f, 0x6c,
  1270  	0x79, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12,
  1271  	0x17, 0x0a, 0x13, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41,
  1272  	0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x41, 0x54, 0x5f,
  1273  	0x4c, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12,
  1274  	0x19, 0x0a, 0x15, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x59, 0x4c,
  1275  	0x49, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x02, 0x2a, 0x89, 0x01, 0x0a, 0x10, 0x4e,
  1276  	0x61, 0x76, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
  1277  	0x1d, 0x0a, 0x19, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4e, 0x41, 0x56, 0x49, 0x47,
  1278  	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x0f,
  1279  	0x0a, 0x0b, 0x4e, 0x4f, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12,
  1280  	0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x45,
  1281  	0x53, 0x54, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4f,
  1282  	0x46, 0x46, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52,
  1283  	0x52, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x41,
  1284  	0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x2a, 0x9c, 0x01, 0x0a, 0x0e, 0x4c, 0x6f, 0x63, 0x61, 0x74,
  1285  	0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b,
  1286  	0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x07, 0x0a,
  1287  	0x03, 0x47, 0x50, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52,
  1288  	0x4b, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x03,
  1289  	0x12, 0x22, 0x0a, 0x1e, 0x52, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x50, 0x45, 0x44,
  1290  	0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44,
  1291  	0x45, 0x52, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x4c, 0x4f,
  1292  	0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x10,
  1293  	0x64, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49,
  1294  	0x4f, 0x4e, 0x10, 0xc8, 0x01, 0x42, 0x78, 0x0a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1295  	0x6d, 0x61, 0x70, 0x73, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1296  	0x2e, 0x76, 0x31, 0x42, 0x0b, 0x46, 0x6c, 0x65, 0x65, 0x74, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  1297  	0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
  1298  	0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67,
  1299  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x6d, 0x61, 0x70, 0x73, 0x2f, 0x66,
  1300  	0x6c, 0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x66, 0x6c,
  1301  	0x65, 0x65, 0x74, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0xa2, 0x02, 0x03, 0x43, 0x46, 0x45, 0x62,
  1302  	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1303  }
  1304  
  1305  var (
  1306  	file_google_maps_fleetengine_v1_fleetengine_proto_rawDescOnce sync.Once
  1307  	file_google_maps_fleetengine_v1_fleetengine_proto_rawDescData = file_google_maps_fleetengine_v1_fleetengine_proto_rawDesc
  1308  )
  1309  
  1310  func file_google_maps_fleetengine_v1_fleetengine_proto_rawDescGZIP() []byte {
  1311  	file_google_maps_fleetengine_v1_fleetengine_proto_rawDescOnce.Do(func() {
  1312  		file_google_maps_fleetengine_v1_fleetengine_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_maps_fleetengine_v1_fleetengine_proto_rawDescData)
  1313  	})
  1314  	return file_google_maps_fleetengine_v1_fleetengine_proto_rawDescData
  1315  }
  1316  
  1317  var file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
  1318  var file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
  1319  var file_google_maps_fleetengine_v1_fleetengine_proto_goTypes = []interface{}{
  1320  	(TripType)(0),                     // 0: maps.fleetengine.v1.TripType
  1321  	(WaypointType)(0),                 // 1: maps.fleetengine.v1.WaypointType
  1322  	(PolylineFormatType)(0),           // 2: maps.fleetengine.v1.PolylineFormatType
  1323  	(NavigationStatus)(0),             // 3: maps.fleetengine.v1.NavigationStatus
  1324  	(LocationSensor)(0),               // 4: maps.fleetengine.v1.LocationSensor
  1325  	(*TerminalPointId)(nil),           // 5: maps.fleetengine.v1.TerminalPointId
  1326  	(*TerminalLocation)(nil),          // 6: maps.fleetengine.v1.TerminalLocation
  1327  	(*TripWaypoint)(nil),              // 7: maps.fleetengine.v1.TripWaypoint
  1328  	(*VehicleAttribute)(nil),          // 8: maps.fleetengine.v1.VehicleAttribute
  1329  	(*VehicleLocation)(nil),           // 9: maps.fleetengine.v1.VehicleLocation
  1330  	(*latlng.LatLng)(nil),             // 10: google.type.LatLng
  1331  	(*ConsumableTrafficPolyline)(nil), // 11: maps.fleetengine.v1.ConsumableTrafficPolyline
  1332  	(*wrapperspb.Int32Value)(nil),     // 12: google.protobuf.Int32Value
  1333  	(*timestamppb.Timestamp)(nil),     // 13: google.protobuf.Timestamp
  1334  	(*durationpb.Duration)(nil),       // 14: google.protobuf.Duration
  1335  	(*wrapperspb.DoubleValue)(nil),    // 15: google.protobuf.DoubleValue
  1336  	(*wrapperspb.BoolValue)(nil),      // 16: google.protobuf.BoolValue
  1337  }
  1338  var file_google_maps_fleetengine_v1_fleetengine_proto_depIdxs = []int32{
  1339  	10, // 0: maps.fleetengine.v1.TerminalLocation.point:type_name -> google.type.LatLng
  1340  	5,  // 1: maps.fleetengine.v1.TerminalLocation.terminal_point_id:type_name -> maps.fleetengine.v1.TerminalPointId
  1341  	1,  // 2: maps.fleetengine.v1.TerminalLocation.terminal_location_type:type_name -> maps.fleetengine.v1.WaypointType
  1342  	6,  // 3: maps.fleetengine.v1.TripWaypoint.location:type_name -> maps.fleetengine.v1.TerminalLocation
  1343  	1,  // 4: maps.fleetengine.v1.TripWaypoint.waypoint_type:type_name -> maps.fleetengine.v1.WaypointType
  1344  	10, // 5: maps.fleetengine.v1.TripWaypoint.path_to_waypoint:type_name -> google.type.LatLng
  1345  	11, // 6: maps.fleetengine.v1.TripWaypoint.traffic_to_waypoint:type_name -> maps.fleetengine.v1.ConsumableTrafficPolyline
  1346  	12, // 7: maps.fleetengine.v1.TripWaypoint.distance_meters:type_name -> google.protobuf.Int32Value
  1347  	13, // 8: maps.fleetengine.v1.TripWaypoint.eta:type_name -> google.protobuf.Timestamp
  1348  	14, // 9: maps.fleetengine.v1.TripWaypoint.duration:type_name -> google.protobuf.Duration
  1349  	10, // 10: maps.fleetengine.v1.VehicleLocation.location:type_name -> google.type.LatLng
  1350  	15, // 11: maps.fleetengine.v1.VehicleLocation.horizontal_accuracy:type_name -> google.protobuf.DoubleValue
  1351  	15, // 12: maps.fleetengine.v1.VehicleLocation.latlng_accuracy:type_name -> google.protobuf.DoubleValue
  1352  	12, // 13: maps.fleetengine.v1.VehicleLocation.heading:type_name -> google.protobuf.Int32Value
  1353  	15, // 14: maps.fleetengine.v1.VehicleLocation.bearing_accuracy:type_name -> google.protobuf.DoubleValue
  1354  	15, // 15: maps.fleetengine.v1.VehicleLocation.heading_accuracy:type_name -> google.protobuf.DoubleValue
  1355  	15, // 16: maps.fleetengine.v1.VehicleLocation.altitude:type_name -> google.protobuf.DoubleValue
  1356  	15, // 17: maps.fleetengine.v1.VehicleLocation.vertical_accuracy:type_name -> google.protobuf.DoubleValue
  1357  	15, // 18: maps.fleetengine.v1.VehicleLocation.altitude_accuracy:type_name -> google.protobuf.DoubleValue
  1358  	12, // 19: maps.fleetengine.v1.VehicleLocation.speed_kmph:type_name -> google.protobuf.Int32Value
  1359  	15, // 20: maps.fleetengine.v1.VehicleLocation.speed:type_name -> google.protobuf.DoubleValue
  1360  	15, // 21: maps.fleetengine.v1.VehicleLocation.speed_accuracy:type_name -> google.protobuf.DoubleValue
  1361  	13, // 22: maps.fleetengine.v1.VehicleLocation.update_time:type_name -> google.protobuf.Timestamp
  1362  	13, // 23: maps.fleetengine.v1.VehicleLocation.server_time:type_name -> google.protobuf.Timestamp
  1363  	4,  // 24: maps.fleetengine.v1.VehicleLocation.location_sensor:type_name -> maps.fleetengine.v1.LocationSensor
  1364  	16, // 25: maps.fleetengine.v1.VehicleLocation.is_road_snapped:type_name -> google.protobuf.BoolValue
  1365  	16, // 26: maps.fleetengine.v1.VehicleLocation.is_gps_sensor_enabled:type_name -> google.protobuf.BoolValue
  1366  	12, // 27: maps.fleetengine.v1.VehicleLocation.time_since_update:type_name -> google.protobuf.Int32Value
  1367  	12, // 28: maps.fleetengine.v1.VehicleLocation.num_stale_updates:type_name -> google.protobuf.Int32Value
  1368  	10, // 29: maps.fleetengine.v1.VehicleLocation.raw_location:type_name -> google.type.LatLng
  1369  	13, // 30: maps.fleetengine.v1.VehicleLocation.raw_location_time:type_name -> google.protobuf.Timestamp
  1370  	4,  // 31: maps.fleetengine.v1.VehicleLocation.raw_location_sensor:type_name -> maps.fleetengine.v1.LocationSensor
  1371  	15, // 32: maps.fleetengine.v1.VehicleLocation.raw_location_accuracy:type_name -> google.protobuf.DoubleValue
  1372  	10, // 33: maps.fleetengine.v1.VehicleLocation.supplemental_location:type_name -> google.type.LatLng
  1373  	13, // 34: maps.fleetengine.v1.VehicleLocation.supplemental_location_time:type_name -> google.protobuf.Timestamp
  1374  	4,  // 35: maps.fleetengine.v1.VehicleLocation.supplemental_location_sensor:type_name -> maps.fleetengine.v1.LocationSensor
  1375  	15, // 36: maps.fleetengine.v1.VehicleLocation.supplemental_location_accuracy:type_name -> google.protobuf.DoubleValue
  1376  	37, // [37:37] is the sub-list for method output_type
  1377  	37, // [37:37] is the sub-list for method input_type
  1378  	37, // [37:37] is the sub-list for extension type_name
  1379  	37, // [37:37] is the sub-list for extension extendee
  1380  	0,  // [0:37] is the sub-list for field type_name
  1381  }
  1382  
  1383  func init() { file_google_maps_fleetengine_v1_fleetengine_proto_init() }
  1384  func file_google_maps_fleetengine_v1_fleetengine_proto_init() {
  1385  	if File_google_maps_fleetengine_v1_fleetengine_proto != nil {
  1386  		return
  1387  	}
  1388  	file_google_maps_fleetengine_v1_traffic_proto_init()
  1389  	if !protoimpl.UnsafeEnabled {
  1390  		file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1391  			switch v := v.(*TerminalPointId); i {
  1392  			case 0:
  1393  				return &v.state
  1394  			case 1:
  1395  				return &v.sizeCache
  1396  			case 2:
  1397  				return &v.unknownFields
  1398  			default:
  1399  				return nil
  1400  			}
  1401  		}
  1402  		file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1403  			switch v := v.(*TerminalLocation); i {
  1404  			case 0:
  1405  				return &v.state
  1406  			case 1:
  1407  				return &v.sizeCache
  1408  			case 2:
  1409  				return &v.unknownFields
  1410  			default:
  1411  				return nil
  1412  			}
  1413  		}
  1414  		file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1415  			switch v := v.(*TripWaypoint); i {
  1416  			case 0:
  1417  				return &v.state
  1418  			case 1:
  1419  				return &v.sizeCache
  1420  			case 2:
  1421  				return &v.unknownFields
  1422  			default:
  1423  				return nil
  1424  			}
  1425  		}
  1426  		file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1427  			switch v := v.(*VehicleAttribute); i {
  1428  			case 0:
  1429  				return &v.state
  1430  			case 1:
  1431  				return &v.sizeCache
  1432  			case 2:
  1433  				return &v.unknownFields
  1434  			default:
  1435  				return nil
  1436  			}
  1437  		}
  1438  		file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1439  			switch v := v.(*VehicleLocation); i {
  1440  			case 0:
  1441  				return &v.state
  1442  			case 1:
  1443  				return &v.sizeCache
  1444  			case 2:
  1445  				return &v.unknownFields
  1446  			default:
  1447  				return nil
  1448  			}
  1449  		}
  1450  	}
  1451  	file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes[0].OneofWrappers = []interface{}{
  1452  		(*TerminalPointId_PlaceId)(nil),
  1453  		(*TerminalPointId_GeneratedId)(nil),
  1454  	}
  1455  	type x struct{}
  1456  	out := protoimpl.TypeBuilder{
  1457  		File: protoimpl.DescBuilder{
  1458  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1459  			RawDescriptor: file_google_maps_fleetengine_v1_fleetengine_proto_rawDesc,
  1460  			NumEnums:      5,
  1461  			NumMessages:   5,
  1462  			NumExtensions: 0,
  1463  			NumServices:   0,
  1464  		},
  1465  		GoTypes:           file_google_maps_fleetengine_v1_fleetengine_proto_goTypes,
  1466  		DependencyIndexes: file_google_maps_fleetengine_v1_fleetengine_proto_depIdxs,
  1467  		EnumInfos:         file_google_maps_fleetengine_v1_fleetengine_proto_enumTypes,
  1468  		MessageInfos:      file_google_maps_fleetengine_v1_fleetengine_proto_msgTypes,
  1469  	}.Build()
  1470  	File_google_maps_fleetengine_v1_fleetengine_proto = out.File
  1471  	file_google_maps_fleetengine_v1_fleetengine_proto_rawDesc = nil
  1472  	file_google_maps_fleetengine_v1_fleetengine_proto_goTypes = nil
  1473  	file_google_maps_fleetengine_v1_fleetengine_proto_depIdxs = nil
  1474  }
  1475  

View as plain text