...

Source file src/google.golang.org/genproto/googleapis/streetview/publish/v1/resources.pb.go

Documentation: google.golang.org/genproto/googleapis/streetview/publish/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        v4.24.4
    19  // source: google/streetview/publish/v1/resources.proto
    20  
    21  package publish
    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  )
    34  
    35  const (
    36  	// Verify that this generated code is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    38  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    39  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    40  )
    41  
    42  // The processing state of the sequence. The states move as follows:
    43  //
    44  // ```
    45  //
    46  //	    +-------------------------+
    47  //	    |                         |
    48  //	+---v---+  +----------+  +----+----+
    49  //	|PENDING+-->PROCESSING+-->PROCESSED|
    50  //	+---+---+  +----+-----+  +----+----+
    51  //	    |           |             |
    52  //	    |        +--v---+         |
    53  //	    +-------->FAILED<---------+
    54  //	             +------+
    55  //
    56  // ```
    57  //
    58  // The sequence may move to FAILED from any state. Additionally, a processed
    59  // sequence may be re-processed at any time.
    60  type ProcessingState int32
    61  
    62  const (
    63  	// The state is unspecified, this is the default value.
    64  	ProcessingState_PROCESSING_STATE_UNSPECIFIED ProcessingState = 0
    65  	// The sequence has not yet started processing.
    66  	ProcessingState_PENDING ProcessingState = 1
    67  	// The sequence is currently in processing.
    68  	ProcessingState_PROCESSING ProcessingState = 2
    69  	// The sequence has finished processing including refining position.
    70  	ProcessingState_PROCESSED ProcessingState = 3
    71  	// The sequence failed processing. See FailureReason for more details.
    72  	ProcessingState_FAILED ProcessingState = 4
    73  )
    74  
    75  // Enum value maps for ProcessingState.
    76  var (
    77  	ProcessingState_name = map[int32]string{
    78  		0: "PROCESSING_STATE_UNSPECIFIED",
    79  		1: "PENDING",
    80  		2: "PROCESSING",
    81  		3: "PROCESSED",
    82  		4: "FAILED",
    83  	}
    84  	ProcessingState_value = map[string]int32{
    85  		"PROCESSING_STATE_UNSPECIFIED": 0,
    86  		"PENDING":                      1,
    87  		"PROCESSING":                   2,
    88  		"PROCESSED":                    3,
    89  		"FAILED":                       4,
    90  	}
    91  )
    92  
    93  func (x ProcessingState) Enum() *ProcessingState {
    94  	p := new(ProcessingState)
    95  	*p = x
    96  	return p
    97  }
    98  
    99  func (x ProcessingState) String() string {
   100  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   101  }
   102  
   103  func (ProcessingState) Descriptor() protoreflect.EnumDescriptor {
   104  	return file_google_streetview_publish_v1_resources_proto_enumTypes[0].Descriptor()
   105  }
   106  
   107  func (ProcessingState) Type() protoreflect.EnumType {
   108  	return &file_google_streetview_publish_v1_resources_proto_enumTypes[0]
   109  }
   110  
   111  func (x ProcessingState) Number() protoreflect.EnumNumber {
   112  	return protoreflect.EnumNumber(x)
   113  }
   114  
   115  // Deprecated: Use ProcessingState.Descriptor instead.
   116  func (ProcessingState) EnumDescriptor() ([]byte, []int) {
   117  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{0}
   118  }
   119  
   120  // The possible reasons this [PhotoSequence]
   121  // [google.streetview.publish.v1.PhotoSequence] failed to process.
   122  type ProcessingFailureReason int32
   123  
   124  const (
   125  	// The failure reason is unspecified, this is the default value.
   126  	ProcessingFailureReason_PROCESSING_FAILURE_REASON_UNSPECIFIED ProcessingFailureReason = 0
   127  	// Video frame's resolution is too small.
   128  	ProcessingFailureReason_LOW_RESOLUTION ProcessingFailureReason = 1
   129  	// This video has been uploaded before.
   130  	ProcessingFailureReason_DUPLICATE ProcessingFailureReason = 2
   131  	// Too few GPS points.
   132  	ProcessingFailureReason_INSUFFICIENT_GPS ProcessingFailureReason = 3
   133  	// No overlap between the time frame of GPS track and the time frame of
   134  	// video.
   135  	ProcessingFailureReason_NO_OVERLAP_GPS ProcessingFailureReason = 4
   136  	// GPS is invalid (e.x. all GPS points are at (0,0))
   137  	ProcessingFailureReason_INVALID_GPS ProcessingFailureReason = 5
   138  	// The sequence of photos could not be accurately located in the world.
   139  	ProcessingFailureReason_FAILED_TO_REFINE_POSITIONS ProcessingFailureReason = 6
   140  	// The sequence was taken down for policy reasons.
   141  	ProcessingFailureReason_TAKEDOWN ProcessingFailureReason = 7
   142  	// The video file was corrupt or could not be decoded.
   143  	ProcessingFailureReason_CORRUPT_VIDEO ProcessingFailureReason = 8
   144  	// A permanent failure in the underlying system occurred.
   145  	ProcessingFailureReason_INTERNAL ProcessingFailureReason = 9
   146  	// The video format is invalid or unsupported.
   147  	ProcessingFailureReason_INVALID_VIDEO_FORMAT ProcessingFailureReason = 10
   148  	// Invalid image aspect ratio found.
   149  	ProcessingFailureReason_INVALID_VIDEO_DIMENSIONS ProcessingFailureReason = 11
   150  	// Invalid capture time. Timestamps were from the future.
   151  	ProcessingFailureReason_INVALID_CAPTURE_TIME ProcessingFailureReason = 12
   152  	// GPS data contains a gap greater than 5 seconds in duration.
   153  	ProcessingFailureReason_GPS_DATA_GAP ProcessingFailureReason = 13
   154  	// GPS data is too erratic to be processed.
   155  	ProcessingFailureReason_JUMPY_GPS ProcessingFailureReason = 14
   156  	// IMU (Accelerometer, Gyroscope, etc.) data are not valid. They may be
   157  	// missing required fields (x, y, z or time), may not be formatted correctly,
   158  	// or any other issue that prevents our systems from parsing it.
   159  	ProcessingFailureReason_INVALID_IMU ProcessingFailureReason = 15
   160  	// Too few IMU points.
   161  	ProcessingFailureReason_INSUFFICIENT_IMU ProcessingFailureReason = 21
   162  	// Insufficient overlap in the time frame between GPS, IMU, and other time
   163  	// series data.
   164  	ProcessingFailureReason_INSUFFICIENT_OVERLAP_TIME_SERIES ProcessingFailureReason = 22
   165  	// IMU (Accelerometer, Gyroscope, etc.) data contain gaps greater than 0.1
   166  	// seconds in duration.
   167  	ProcessingFailureReason_IMU_DATA_GAP ProcessingFailureReason = 16
   168  	// The camera is not supported.
   169  	ProcessingFailureReason_UNSUPPORTED_CAMERA ProcessingFailureReason = 17
   170  	// Some frames were indoors, which is unsupported.
   171  	ProcessingFailureReason_NOT_OUTDOORS ProcessingFailureReason = 18
   172  	// Not enough video frames.
   173  	ProcessingFailureReason_INSUFFICIENT_VIDEO_FRAMES ProcessingFailureReason = 19
   174  	// Not enough moving data.
   175  	ProcessingFailureReason_INSUFFICIENT_MOVEMENT ProcessingFailureReason = 20
   176  	// Mast is down.
   177  	ProcessingFailureReason_MAST_DOWN ProcessingFailureReason = 27
   178  	// Camera is covered.
   179  	ProcessingFailureReason_CAMERA_COVERED ProcessingFailureReason = 28
   180  )
   181  
   182  // Enum value maps for ProcessingFailureReason.
   183  var (
   184  	ProcessingFailureReason_name = map[int32]string{
   185  		0:  "PROCESSING_FAILURE_REASON_UNSPECIFIED",
   186  		1:  "LOW_RESOLUTION",
   187  		2:  "DUPLICATE",
   188  		3:  "INSUFFICIENT_GPS",
   189  		4:  "NO_OVERLAP_GPS",
   190  		5:  "INVALID_GPS",
   191  		6:  "FAILED_TO_REFINE_POSITIONS",
   192  		7:  "TAKEDOWN",
   193  		8:  "CORRUPT_VIDEO",
   194  		9:  "INTERNAL",
   195  		10: "INVALID_VIDEO_FORMAT",
   196  		11: "INVALID_VIDEO_DIMENSIONS",
   197  		12: "INVALID_CAPTURE_TIME",
   198  		13: "GPS_DATA_GAP",
   199  		14: "JUMPY_GPS",
   200  		15: "INVALID_IMU",
   201  		21: "INSUFFICIENT_IMU",
   202  		22: "INSUFFICIENT_OVERLAP_TIME_SERIES",
   203  		16: "IMU_DATA_GAP",
   204  		17: "UNSUPPORTED_CAMERA",
   205  		18: "NOT_OUTDOORS",
   206  		19: "INSUFFICIENT_VIDEO_FRAMES",
   207  		20: "INSUFFICIENT_MOVEMENT",
   208  		27: "MAST_DOWN",
   209  		28: "CAMERA_COVERED",
   210  	}
   211  	ProcessingFailureReason_value = map[string]int32{
   212  		"PROCESSING_FAILURE_REASON_UNSPECIFIED": 0,
   213  		"LOW_RESOLUTION":                        1,
   214  		"DUPLICATE":                             2,
   215  		"INSUFFICIENT_GPS":                      3,
   216  		"NO_OVERLAP_GPS":                        4,
   217  		"INVALID_GPS":                           5,
   218  		"FAILED_TO_REFINE_POSITIONS":            6,
   219  		"TAKEDOWN":                              7,
   220  		"CORRUPT_VIDEO":                         8,
   221  		"INTERNAL":                              9,
   222  		"INVALID_VIDEO_FORMAT":                  10,
   223  		"INVALID_VIDEO_DIMENSIONS":              11,
   224  		"INVALID_CAPTURE_TIME":                  12,
   225  		"GPS_DATA_GAP":                          13,
   226  		"JUMPY_GPS":                             14,
   227  		"INVALID_IMU":                           15,
   228  		"INSUFFICIENT_IMU":                      21,
   229  		"INSUFFICIENT_OVERLAP_TIME_SERIES":      22,
   230  		"IMU_DATA_GAP":                          16,
   231  		"UNSUPPORTED_CAMERA":                    17,
   232  		"NOT_OUTDOORS":                          18,
   233  		"INSUFFICIENT_VIDEO_FRAMES":             19,
   234  		"INSUFFICIENT_MOVEMENT":                 20,
   235  		"MAST_DOWN":                             27,
   236  		"CAMERA_COVERED":                        28,
   237  	}
   238  )
   239  
   240  func (x ProcessingFailureReason) Enum() *ProcessingFailureReason {
   241  	p := new(ProcessingFailureReason)
   242  	*p = x
   243  	return p
   244  }
   245  
   246  func (x ProcessingFailureReason) String() string {
   247  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   248  }
   249  
   250  func (ProcessingFailureReason) Descriptor() protoreflect.EnumDescriptor {
   251  	return file_google_streetview_publish_v1_resources_proto_enumTypes[1].Descriptor()
   252  }
   253  
   254  func (ProcessingFailureReason) Type() protoreflect.EnumType {
   255  	return &file_google_streetview_publish_v1_resources_proto_enumTypes[1]
   256  }
   257  
   258  func (x ProcessingFailureReason) Number() protoreflect.EnumNumber {
   259  	return protoreflect.EnumNumber(x)
   260  }
   261  
   262  // Deprecated: Use ProcessingFailureReason.Descriptor instead.
   263  func (ProcessingFailureReason) EnumDescriptor() ([]byte, []int) {
   264  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{1}
   265  }
   266  
   267  // Status of rights transfer.
   268  type Photo_TransferStatus int32
   269  
   270  const (
   271  	// The status of this transfer is unspecified.
   272  	Photo_TRANSFER_STATUS_UNKNOWN Photo_TransferStatus = 0
   273  	// This photo has never been in a transfer.
   274  	Photo_NEVER_TRANSFERRED Photo_TransferStatus = 1
   275  	// This photo transfer has been initiated, but the receiver has not yet
   276  	// responded.
   277  	Photo_PENDING Photo_TransferStatus = 2
   278  	// The photo transfer has been completed, and this photo has been
   279  	// transferred to the recipient.
   280  	Photo_COMPLETED Photo_TransferStatus = 3
   281  	// The recipient rejected this photo transfer.
   282  	Photo_REJECTED Photo_TransferStatus = 4
   283  	// The photo transfer expired before the recipient took any action.
   284  	Photo_EXPIRED Photo_TransferStatus = 5
   285  	// The sender cancelled this photo transfer.
   286  	Photo_CANCELLED Photo_TransferStatus = 6
   287  	// The recipient owns this photo due to a rights transfer.
   288  	Photo_RECEIVED_VIA_TRANSFER Photo_TransferStatus = 7
   289  )
   290  
   291  // Enum value maps for Photo_TransferStatus.
   292  var (
   293  	Photo_TransferStatus_name = map[int32]string{
   294  		0: "TRANSFER_STATUS_UNKNOWN",
   295  		1: "NEVER_TRANSFERRED",
   296  		2: "PENDING",
   297  		3: "COMPLETED",
   298  		4: "REJECTED",
   299  		5: "EXPIRED",
   300  		6: "CANCELLED",
   301  		7: "RECEIVED_VIA_TRANSFER",
   302  	}
   303  	Photo_TransferStatus_value = map[string]int32{
   304  		"TRANSFER_STATUS_UNKNOWN": 0,
   305  		"NEVER_TRANSFERRED":       1,
   306  		"PENDING":                 2,
   307  		"COMPLETED":               3,
   308  		"REJECTED":                4,
   309  		"EXPIRED":                 5,
   310  		"CANCELLED":               6,
   311  		"RECEIVED_VIA_TRANSFER":   7,
   312  	}
   313  )
   314  
   315  func (x Photo_TransferStatus) Enum() *Photo_TransferStatus {
   316  	p := new(Photo_TransferStatus)
   317  	*p = x
   318  	return p
   319  }
   320  
   321  func (x Photo_TransferStatus) String() string {
   322  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   323  }
   324  
   325  func (Photo_TransferStatus) Descriptor() protoreflect.EnumDescriptor {
   326  	return file_google_streetview_publish_v1_resources_proto_enumTypes[2].Descriptor()
   327  }
   328  
   329  func (Photo_TransferStatus) Type() protoreflect.EnumType {
   330  	return &file_google_streetview_publish_v1_resources_proto_enumTypes[2]
   331  }
   332  
   333  func (x Photo_TransferStatus) Number() protoreflect.EnumNumber {
   334  	return protoreflect.EnumNumber(x)
   335  }
   336  
   337  // Deprecated: Use Photo_TransferStatus.Descriptor instead.
   338  func (Photo_TransferStatus) EnumDescriptor() ([]byte, []int) {
   339  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{7, 0}
   340  }
   341  
   342  // Publication status of the photo in Google Maps.
   343  type Photo_MapsPublishStatus int32
   344  
   345  const (
   346  	// The status of the photo is unknown.
   347  	Photo_UNSPECIFIED_MAPS_PUBLISH_STATUS Photo_MapsPublishStatus = 0
   348  	// The photo is published to the public through Google Maps.
   349  	Photo_PUBLISHED Photo_MapsPublishStatus = 1
   350  	// The photo has been rejected for an unknown reason.
   351  	Photo_REJECTED_UNKNOWN Photo_MapsPublishStatus = 2
   352  )
   353  
   354  // Enum value maps for Photo_MapsPublishStatus.
   355  var (
   356  	Photo_MapsPublishStatus_name = map[int32]string{
   357  		0: "UNSPECIFIED_MAPS_PUBLISH_STATUS",
   358  		1: "PUBLISHED",
   359  		2: "REJECTED_UNKNOWN",
   360  	}
   361  	Photo_MapsPublishStatus_value = map[string]int32{
   362  		"UNSPECIFIED_MAPS_PUBLISH_STATUS": 0,
   363  		"PUBLISHED":                       1,
   364  		"REJECTED_UNKNOWN":                2,
   365  	}
   366  )
   367  
   368  func (x Photo_MapsPublishStatus) Enum() *Photo_MapsPublishStatus {
   369  	p := new(Photo_MapsPublishStatus)
   370  	*p = x
   371  	return p
   372  }
   373  
   374  func (x Photo_MapsPublishStatus) String() string {
   375  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   376  }
   377  
   378  func (Photo_MapsPublishStatus) Descriptor() protoreflect.EnumDescriptor {
   379  	return file_google_streetview_publish_v1_resources_proto_enumTypes[3].Descriptor()
   380  }
   381  
   382  func (Photo_MapsPublishStatus) Type() protoreflect.EnumType {
   383  	return &file_google_streetview_publish_v1_resources_proto_enumTypes[3]
   384  }
   385  
   386  func (x Photo_MapsPublishStatus) Number() protoreflect.EnumNumber {
   387  	return protoreflect.EnumNumber(x)
   388  }
   389  
   390  // Deprecated: Use Photo_MapsPublishStatus.Descriptor instead.
   391  func (Photo_MapsPublishStatus) EnumDescriptor() ([]byte, []int) {
   392  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{7, 1}
   393  }
   394  
   395  // Primary source of GPS measurements.
   396  type PhotoSequence_GpsSource int32
   397  
   398  const (
   399  	// GPS in raw_gps_timeline takes precedence if it exists.
   400  	PhotoSequence_PHOTO_SEQUENCE PhotoSequence_GpsSource = 0
   401  	// GPS in Camera Motion Metadata Track (CAMM) takes precedence if it exists.
   402  	PhotoSequence_CAMERA_MOTION_METADATA_TRACK PhotoSequence_GpsSource = 1
   403  )
   404  
   405  // Enum value maps for PhotoSequence_GpsSource.
   406  var (
   407  	PhotoSequence_GpsSource_name = map[int32]string{
   408  		0: "PHOTO_SEQUENCE",
   409  		1: "CAMERA_MOTION_METADATA_TRACK",
   410  	}
   411  	PhotoSequence_GpsSource_value = map[string]int32{
   412  		"PHOTO_SEQUENCE":               0,
   413  		"CAMERA_MOTION_METADATA_TRACK": 1,
   414  	}
   415  )
   416  
   417  func (x PhotoSequence_GpsSource) Enum() *PhotoSequence_GpsSource {
   418  	p := new(PhotoSequence_GpsSource)
   419  	*p = x
   420  	return p
   421  }
   422  
   423  func (x PhotoSequence_GpsSource) String() string {
   424  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   425  }
   426  
   427  func (PhotoSequence_GpsSource) Descriptor() protoreflect.EnumDescriptor {
   428  	return file_google_streetview_publish_v1_resources_proto_enumTypes[4].Descriptor()
   429  }
   430  
   431  func (PhotoSequence_GpsSource) Type() protoreflect.EnumType {
   432  	return &file_google_streetview_publish_v1_resources_proto_enumTypes[4]
   433  }
   434  
   435  func (x PhotoSequence_GpsSource) Number() protoreflect.EnumNumber {
   436  	return protoreflect.EnumNumber(x)
   437  }
   438  
   439  // Deprecated: Use PhotoSequence_GpsSource.Descriptor instead.
   440  func (PhotoSequence_GpsSource) EnumDescriptor() ([]byte, []int) {
   441  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{8, 0}
   442  }
   443  
   444  // Upload reference for media files.
   445  type UploadRef struct {
   446  	state         protoimpl.MessageState
   447  	sizeCache     protoimpl.SizeCache
   448  	unknownFields protoimpl.UnknownFields
   449  
   450  	// Required.
   451  	//
   452  	// Types that are assignable to FileSource:
   453  	//
   454  	//	*UploadRef_UploadUrl
   455  	FileSource isUploadRef_FileSource `protobuf_oneof:"file_source"`
   456  }
   457  
   458  func (x *UploadRef) Reset() {
   459  	*x = UploadRef{}
   460  	if protoimpl.UnsafeEnabled {
   461  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[0]
   462  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   463  		ms.StoreMessageInfo(mi)
   464  	}
   465  }
   466  
   467  func (x *UploadRef) String() string {
   468  	return protoimpl.X.MessageStringOf(x)
   469  }
   470  
   471  func (*UploadRef) ProtoMessage() {}
   472  
   473  func (x *UploadRef) ProtoReflect() protoreflect.Message {
   474  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[0]
   475  	if protoimpl.UnsafeEnabled && x != nil {
   476  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   477  		if ms.LoadMessageInfo() == nil {
   478  			ms.StoreMessageInfo(mi)
   479  		}
   480  		return ms
   481  	}
   482  	return mi.MessageOf(x)
   483  }
   484  
   485  // Deprecated: Use UploadRef.ProtoReflect.Descriptor instead.
   486  func (*UploadRef) Descriptor() ([]byte, []int) {
   487  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{0}
   488  }
   489  
   490  func (m *UploadRef) GetFileSource() isUploadRef_FileSource {
   491  	if m != nil {
   492  		return m.FileSource
   493  	}
   494  	return nil
   495  }
   496  
   497  func (x *UploadRef) GetUploadUrl() string {
   498  	if x, ok := x.GetFileSource().(*UploadRef_UploadUrl); ok {
   499  		return x.UploadUrl
   500  	}
   501  	return ""
   502  }
   503  
   504  type isUploadRef_FileSource interface {
   505  	isUploadRef_FileSource()
   506  }
   507  
   508  type UploadRef_UploadUrl struct {
   509  	// An upload reference should be unique for each user. It follows
   510  	// the form:
   511  	// "https://streetviewpublish.googleapis.com/media/user/{account_id}/photo/{upload_reference}"
   512  	UploadUrl string `protobuf:"bytes,1,opt,name=upload_url,json=uploadUrl,proto3,oneof"`
   513  }
   514  
   515  func (*UploadRef_UploadUrl) isUploadRef_FileSource() {}
   516  
   517  // Identifier for a [Photo][google.streetview.publish.v1.Photo].
   518  type PhotoId struct {
   519  	state         protoimpl.MessageState
   520  	sizeCache     protoimpl.SizeCache
   521  	unknownFields protoimpl.UnknownFields
   522  
   523  	// A unique identifier for a photo.
   524  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   525  }
   526  
   527  func (x *PhotoId) Reset() {
   528  	*x = PhotoId{}
   529  	if protoimpl.UnsafeEnabled {
   530  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[1]
   531  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   532  		ms.StoreMessageInfo(mi)
   533  	}
   534  }
   535  
   536  func (x *PhotoId) String() string {
   537  	return protoimpl.X.MessageStringOf(x)
   538  }
   539  
   540  func (*PhotoId) ProtoMessage() {}
   541  
   542  func (x *PhotoId) ProtoReflect() protoreflect.Message {
   543  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[1]
   544  	if protoimpl.UnsafeEnabled && x != nil {
   545  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   546  		if ms.LoadMessageInfo() == nil {
   547  			ms.StoreMessageInfo(mi)
   548  		}
   549  		return ms
   550  	}
   551  	return mi.MessageOf(x)
   552  }
   553  
   554  // Deprecated: Use PhotoId.ProtoReflect.Descriptor instead.
   555  func (*PhotoId) Descriptor() ([]byte, []int) {
   556  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{1}
   557  }
   558  
   559  func (x *PhotoId) GetId() string {
   560  	if x != nil {
   561  		return x.Id
   562  	}
   563  	return ""
   564  }
   565  
   566  // Level information containing level number and its corresponding name.
   567  type Level struct {
   568  	state         protoimpl.MessageState
   569  	sizeCache     protoimpl.SizeCache
   570  	unknownFields protoimpl.UnknownFields
   571  
   572  	// Optional. Floor number, used for ordering. 0 indicates the ground level, 1
   573  	// indicates the first level above ground level, -1 indicates the first level
   574  	// under ground level. Non-integer values are OK.
   575  	Number float64 `protobuf:"fixed64,1,opt,name=number,proto3" json:"number,omitempty"`
   576  	// Required. A name assigned to this Level, restricted to 3 characters.
   577  	// Consider how the elevator buttons would be labeled for this level if there
   578  	// was an elevator.
   579  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   580  }
   581  
   582  func (x *Level) Reset() {
   583  	*x = Level{}
   584  	if protoimpl.UnsafeEnabled {
   585  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[2]
   586  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   587  		ms.StoreMessageInfo(mi)
   588  	}
   589  }
   590  
   591  func (x *Level) String() string {
   592  	return protoimpl.X.MessageStringOf(x)
   593  }
   594  
   595  func (*Level) ProtoMessage() {}
   596  
   597  func (x *Level) ProtoReflect() protoreflect.Message {
   598  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[2]
   599  	if protoimpl.UnsafeEnabled && x != nil {
   600  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   601  		if ms.LoadMessageInfo() == nil {
   602  			ms.StoreMessageInfo(mi)
   603  		}
   604  		return ms
   605  	}
   606  	return mi.MessageOf(x)
   607  }
   608  
   609  // Deprecated: Use Level.ProtoReflect.Descriptor instead.
   610  func (*Level) Descriptor() ([]byte, []int) {
   611  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{2}
   612  }
   613  
   614  func (x *Level) GetNumber() float64 {
   615  	if x != nil {
   616  		return x.Number
   617  	}
   618  	return 0
   619  }
   620  
   621  func (x *Level) GetName() string {
   622  	if x != nil {
   623  		return x.Name
   624  	}
   625  	return ""
   626  }
   627  
   628  // Raw pose measurement for an entity.
   629  type Pose struct {
   630  	state         protoimpl.MessageState
   631  	sizeCache     protoimpl.SizeCache
   632  	unknownFields protoimpl.UnknownFields
   633  
   634  	// Latitude and longitude pair of the pose, as explained here:
   635  	// https://cloud.google.com/datastore/docs/reference/rest/Shared.Types/LatLng
   636  	// When creating a [Photo][google.streetview.publish.v1.Photo], if the
   637  	// latitude and longitude pair are not provided, the geolocation from the
   638  	// exif header is used. A latitude and longitude pair not provided in the
   639  	// photo or exif header causes the photo process to fail.
   640  	LatLngPair *latlng.LatLng `protobuf:"bytes,1,opt,name=lat_lng_pair,json=latLngPair,proto3" json:"lat_lng_pair,omitempty"`
   641  	// Altitude of the pose in meters above WGS84 ellipsoid.
   642  	// NaN indicates an unmeasured quantity.
   643  	Altitude float64 `protobuf:"fixed64,2,opt,name=altitude,proto3" json:"altitude,omitempty"`
   644  	// The following pose parameters pertain to the center of the photo. They
   645  	// match https://developers.google.com/streetview/spherical-metadata.
   646  	// Compass heading, measured at the center of the photo in degrees clockwise
   647  	// from North. Value must be >=0 and <360. NaN indicates an unmeasured
   648  	// quantity.
   649  	Heading float64 `protobuf:"fixed64,3,opt,name=heading,proto3" json:"heading,omitempty"`
   650  	// Pitch, measured at the center of the photo in degrees. Value must be >=-90
   651  	// and <= 90. A value of -90 means looking directly down, and a value of 90
   652  	// means looking directly up.
   653  	// NaN indicates an unmeasured quantity.
   654  	Pitch float64 `protobuf:"fixed64,4,opt,name=pitch,proto3" json:"pitch,omitempty"`
   655  	// Roll, measured in degrees. Value must be >= 0 and <360. A value of 0
   656  	// means level with the horizon.
   657  	// NaN indicates an unmeasured quantity.
   658  	Roll float64 `protobuf:"fixed64,5,opt,name=roll,proto3" json:"roll,omitempty"`
   659  	// Time of the GPS record since UTC epoch.
   660  	GpsRecordTimestampUnixEpoch *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=gps_record_timestamp_unix_epoch,json=gpsRecordTimestampUnixEpoch,proto3" json:"gps_record_timestamp_unix_epoch,omitempty"`
   661  	// Level (the floor in a building) used to configure vertical navigation.
   662  	Level *Level `protobuf:"bytes,7,opt,name=level,proto3" json:"level,omitempty"`
   663  	// The estimated horizontal accuracy of this pose in meters with 68%
   664  	// confidence (one standard deviation). For example, on Android, this value is
   665  	// available from this method:
   666  	// https://developer.android.com/reference/android/location/Location#getAccuracy().
   667  	// Other platforms have different methods of obtaining similar accuracy
   668  	// estimations.
   669  	AccuracyMeters float32 `protobuf:"fixed32,9,opt,name=accuracy_meters,json=accuracyMeters,proto3" json:"accuracy_meters,omitempty"`
   670  }
   671  
   672  func (x *Pose) Reset() {
   673  	*x = Pose{}
   674  	if protoimpl.UnsafeEnabled {
   675  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[3]
   676  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   677  		ms.StoreMessageInfo(mi)
   678  	}
   679  }
   680  
   681  func (x *Pose) String() string {
   682  	return protoimpl.X.MessageStringOf(x)
   683  }
   684  
   685  func (*Pose) ProtoMessage() {}
   686  
   687  func (x *Pose) ProtoReflect() protoreflect.Message {
   688  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[3]
   689  	if protoimpl.UnsafeEnabled && x != nil {
   690  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   691  		if ms.LoadMessageInfo() == nil {
   692  			ms.StoreMessageInfo(mi)
   693  		}
   694  		return ms
   695  	}
   696  	return mi.MessageOf(x)
   697  }
   698  
   699  // Deprecated: Use Pose.ProtoReflect.Descriptor instead.
   700  func (*Pose) Descriptor() ([]byte, []int) {
   701  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{3}
   702  }
   703  
   704  func (x *Pose) GetLatLngPair() *latlng.LatLng {
   705  	if x != nil {
   706  		return x.LatLngPair
   707  	}
   708  	return nil
   709  }
   710  
   711  func (x *Pose) GetAltitude() float64 {
   712  	if x != nil {
   713  		return x.Altitude
   714  	}
   715  	return 0
   716  }
   717  
   718  func (x *Pose) GetHeading() float64 {
   719  	if x != nil {
   720  		return x.Heading
   721  	}
   722  	return 0
   723  }
   724  
   725  func (x *Pose) GetPitch() float64 {
   726  	if x != nil {
   727  		return x.Pitch
   728  	}
   729  	return 0
   730  }
   731  
   732  func (x *Pose) GetRoll() float64 {
   733  	if x != nil {
   734  		return x.Roll
   735  	}
   736  	return 0
   737  }
   738  
   739  func (x *Pose) GetGpsRecordTimestampUnixEpoch() *timestamppb.Timestamp {
   740  	if x != nil {
   741  		return x.GpsRecordTimestampUnixEpoch
   742  	}
   743  	return nil
   744  }
   745  
   746  func (x *Pose) GetLevel() *Level {
   747  	if x != nil {
   748  		return x.Level
   749  	}
   750  	return nil
   751  }
   752  
   753  func (x *Pose) GetAccuracyMeters() float32 {
   754  	if x != nil {
   755  		return x.AccuracyMeters
   756  	}
   757  	return 0
   758  }
   759  
   760  // IMU data from the device sensors.
   761  type Imu struct {
   762  	state         protoimpl.MessageState
   763  	sizeCache     protoimpl.SizeCache
   764  	unknownFields protoimpl.UnknownFields
   765  
   766  	// The accelerometer measurements in meters/sec^2 with increasing timestamps
   767  	// from devices.
   768  	AccelMpsps []*Imu_Measurement3D `protobuf:"bytes,1,rep,name=accel_mpsps,json=accelMpsps,proto3" json:"accel_mpsps,omitempty"`
   769  	// The gyroscope measurements in radians/sec with increasing timestamps from
   770  	// devices.
   771  	GyroRps []*Imu_Measurement3D `protobuf:"bytes,2,rep,name=gyro_rps,json=gyroRps,proto3" json:"gyro_rps,omitempty"`
   772  	// The magnetometer measurements of the magnetic field in microtesla (uT) with
   773  	// increasing timestamps from devices.
   774  	MagUt []*Imu_Measurement3D `protobuf:"bytes,3,rep,name=mag_ut,json=magUt,proto3" json:"mag_ut,omitempty"`
   775  }
   776  
   777  func (x *Imu) Reset() {
   778  	*x = Imu{}
   779  	if protoimpl.UnsafeEnabled {
   780  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[4]
   781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   782  		ms.StoreMessageInfo(mi)
   783  	}
   784  }
   785  
   786  func (x *Imu) String() string {
   787  	return protoimpl.X.MessageStringOf(x)
   788  }
   789  
   790  func (*Imu) ProtoMessage() {}
   791  
   792  func (x *Imu) ProtoReflect() protoreflect.Message {
   793  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[4]
   794  	if protoimpl.UnsafeEnabled && x != nil {
   795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   796  		if ms.LoadMessageInfo() == nil {
   797  			ms.StoreMessageInfo(mi)
   798  		}
   799  		return ms
   800  	}
   801  	return mi.MessageOf(x)
   802  }
   803  
   804  // Deprecated: Use Imu.ProtoReflect.Descriptor instead.
   805  func (*Imu) Descriptor() ([]byte, []int) {
   806  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{4}
   807  }
   808  
   809  func (x *Imu) GetAccelMpsps() []*Imu_Measurement3D {
   810  	if x != nil {
   811  		return x.AccelMpsps
   812  	}
   813  	return nil
   814  }
   815  
   816  func (x *Imu) GetGyroRps() []*Imu_Measurement3D {
   817  	if x != nil {
   818  		return x.GyroRps
   819  	}
   820  	return nil
   821  }
   822  
   823  func (x *Imu) GetMagUt() []*Imu_Measurement3D {
   824  	if x != nil {
   825  		return x.MagUt
   826  	}
   827  	return nil
   828  }
   829  
   830  // Place metadata for an entity.
   831  type Place struct {
   832  	state         protoimpl.MessageState
   833  	sizeCache     protoimpl.SizeCache
   834  	unknownFields protoimpl.UnknownFields
   835  
   836  	// Place identifier, as described in
   837  	// https://developers.google.com/places/place-id.
   838  	PlaceId string `protobuf:"bytes,1,opt,name=place_id,json=placeId,proto3" json:"place_id,omitempty"`
   839  	// Output only. The name of the place, localized to the language_code.
   840  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   841  	// Output only. The language_code that the name is localized with. This should
   842  	// be the language_code specified in the request, but may be a fallback.
   843  	LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
   844  }
   845  
   846  func (x *Place) Reset() {
   847  	*x = Place{}
   848  	if protoimpl.UnsafeEnabled {
   849  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[5]
   850  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   851  		ms.StoreMessageInfo(mi)
   852  	}
   853  }
   854  
   855  func (x *Place) String() string {
   856  	return protoimpl.X.MessageStringOf(x)
   857  }
   858  
   859  func (*Place) ProtoMessage() {}
   860  
   861  func (x *Place) ProtoReflect() protoreflect.Message {
   862  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[5]
   863  	if protoimpl.UnsafeEnabled && x != nil {
   864  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   865  		if ms.LoadMessageInfo() == nil {
   866  			ms.StoreMessageInfo(mi)
   867  		}
   868  		return ms
   869  	}
   870  	return mi.MessageOf(x)
   871  }
   872  
   873  // Deprecated: Use Place.ProtoReflect.Descriptor instead.
   874  func (*Place) Descriptor() ([]byte, []int) {
   875  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{5}
   876  }
   877  
   878  func (x *Place) GetPlaceId() string {
   879  	if x != nil {
   880  		return x.PlaceId
   881  	}
   882  	return ""
   883  }
   884  
   885  func (x *Place) GetName() string {
   886  	if x != nil {
   887  		return x.Name
   888  	}
   889  	return ""
   890  }
   891  
   892  func (x *Place) GetLanguageCode() string {
   893  	if x != nil {
   894  		return x.LanguageCode
   895  	}
   896  	return ""
   897  }
   898  
   899  // A connection is the link from a source photo to a destination photo.
   900  type Connection struct {
   901  	state         protoimpl.MessageState
   902  	sizeCache     protoimpl.SizeCache
   903  	unknownFields protoimpl.UnknownFields
   904  
   905  	// Required. The destination of the connection from the containing photo to
   906  	// another photo.
   907  	Target *PhotoId `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
   908  }
   909  
   910  func (x *Connection) Reset() {
   911  	*x = Connection{}
   912  	if protoimpl.UnsafeEnabled {
   913  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[6]
   914  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   915  		ms.StoreMessageInfo(mi)
   916  	}
   917  }
   918  
   919  func (x *Connection) String() string {
   920  	return protoimpl.X.MessageStringOf(x)
   921  }
   922  
   923  func (*Connection) ProtoMessage() {}
   924  
   925  func (x *Connection) ProtoReflect() protoreflect.Message {
   926  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[6]
   927  	if protoimpl.UnsafeEnabled && x != nil {
   928  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   929  		if ms.LoadMessageInfo() == nil {
   930  			ms.StoreMessageInfo(mi)
   931  		}
   932  		return ms
   933  	}
   934  	return mi.MessageOf(x)
   935  }
   936  
   937  // Deprecated: Use Connection.ProtoReflect.Descriptor instead.
   938  func (*Connection) Descriptor() ([]byte, []int) {
   939  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{6}
   940  }
   941  
   942  func (x *Connection) GetTarget() *PhotoId {
   943  	if x != nil {
   944  		return x.Target
   945  	}
   946  	return nil
   947  }
   948  
   949  // Photo is used to store 360 photos along with photo metadata.
   950  type Photo struct {
   951  	state         protoimpl.MessageState
   952  	sizeCache     protoimpl.SizeCache
   953  	unknownFields protoimpl.UnknownFields
   954  
   955  	// Required. Output only. Required when updating a photo. Output only when
   956  	// creating a photo. Identifier for the photo, which is unique among all
   957  	// photos in Google.
   958  	PhotoId *PhotoId `protobuf:"bytes,1,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"`
   959  	// Input only. Required when creating a photo. Input only. The resource URL
   960  	// where the photo bytes are uploaded to.
   961  	UploadReference *UploadRef `protobuf:"bytes,2,opt,name=upload_reference,json=uploadReference,proto3" json:"upload_reference,omitempty"`
   962  	// Output only. The download URL for the photo bytes. This field is set only
   963  	// when
   964  	// [GetPhotoRequest.view][google.streetview.publish.v1.GetPhotoRequest.view]
   965  	// is set to
   966  	// [PhotoView.INCLUDE_DOWNLOAD_URL][google.streetview.publish.v1.PhotoView.INCLUDE_DOWNLOAD_URL].
   967  	DownloadUrl string `protobuf:"bytes,3,opt,name=download_url,json=downloadUrl,proto3" json:"download_url,omitempty"`
   968  	// Output only. The thumbnail URL for showing a preview of the given photo.
   969  	ThumbnailUrl string `protobuf:"bytes,9,opt,name=thumbnail_url,json=thumbnailUrl,proto3" json:"thumbnail_url,omitempty"`
   970  	// Output only. The share link for the photo.
   971  	ShareLink string `protobuf:"bytes,11,opt,name=share_link,json=shareLink,proto3" json:"share_link,omitempty"`
   972  	// Optional. Pose of the photo.
   973  	Pose *Pose `protobuf:"bytes,4,opt,name=pose,proto3" json:"pose,omitempty"`
   974  	// Optional. Connections to other photos. A connection represents the link
   975  	// from this photo to another photo.
   976  	Connections []*Connection `protobuf:"bytes,5,rep,name=connections,proto3" json:"connections,omitempty"`
   977  	// Optional. Absolute time when the photo was captured.
   978  	// When the photo has no exif timestamp, this is used to set a timestamp in
   979  	// the photo metadata.
   980  	CaptureTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=capture_time,json=captureTime,proto3" json:"capture_time,omitempty"`
   981  	// Output only. Time when the image was uploaded.
   982  	UploadTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=upload_time,json=uploadTime,proto3" json:"upload_time,omitempty"`
   983  	// Optional. Places where this photo belongs.
   984  	Places []*Place `protobuf:"bytes,7,rep,name=places,proto3" json:"places,omitempty"`
   985  	// Output only. View count of the photo.
   986  	ViewCount int64 `protobuf:"varint,10,opt,name=view_count,json=viewCount,proto3" json:"view_count,omitempty"`
   987  	// Output only. Status of rights transfer on this photo.
   988  	TransferStatus Photo_TransferStatus `protobuf:"varint,12,opt,name=transfer_status,json=transferStatus,proto3,enum=google.streetview.publish.v1.Photo_TransferStatus" json:"transfer_status,omitempty"`
   989  	// Output only. Status in Google Maps, whether this photo was published or
   990  	// rejected.
   991  	MapsPublishStatus Photo_MapsPublishStatus `protobuf:"varint,13,opt,name=maps_publish_status,json=mapsPublishStatus,proto3,enum=google.streetview.publish.v1.Photo_MapsPublishStatus" json:"maps_publish_status,omitempty"`
   992  }
   993  
   994  func (x *Photo) Reset() {
   995  	*x = Photo{}
   996  	if protoimpl.UnsafeEnabled {
   997  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[7]
   998  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   999  		ms.StoreMessageInfo(mi)
  1000  	}
  1001  }
  1002  
  1003  func (x *Photo) String() string {
  1004  	return protoimpl.X.MessageStringOf(x)
  1005  }
  1006  
  1007  func (*Photo) ProtoMessage() {}
  1008  
  1009  func (x *Photo) ProtoReflect() protoreflect.Message {
  1010  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[7]
  1011  	if protoimpl.UnsafeEnabled && x != nil {
  1012  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1013  		if ms.LoadMessageInfo() == nil {
  1014  			ms.StoreMessageInfo(mi)
  1015  		}
  1016  		return ms
  1017  	}
  1018  	return mi.MessageOf(x)
  1019  }
  1020  
  1021  // Deprecated: Use Photo.ProtoReflect.Descriptor instead.
  1022  func (*Photo) Descriptor() ([]byte, []int) {
  1023  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{7}
  1024  }
  1025  
  1026  func (x *Photo) GetPhotoId() *PhotoId {
  1027  	if x != nil {
  1028  		return x.PhotoId
  1029  	}
  1030  	return nil
  1031  }
  1032  
  1033  func (x *Photo) GetUploadReference() *UploadRef {
  1034  	if x != nil {
  1035  		return x.UploadReference
  1036  	}
  1037  	return nil
  1038  }
  1039  
  1040  func (x *Photo) GetDownloadUrl() string {
  1041  	if x != nil {
  1042  		return x.DownloadUrl
  1043  	}
  1044  	return ""
  1045  }
  1046  
  1047  func (x *Photo) GetThumbnailUrl() string {
  1048  	if x != nil {
  1049  		return x.ThumbnailUrl
  1050  	}
  1051  	return ""
  1052  }
  1053  
  1054  func (x *Photo) GetShareLink() string {
  1055  	if x != nil {
  1056  		return x.ShareLink
  1057  	}
  1058  	return ""
  1059  }
  1060  
  1061  func (x *Photo) GetPose() *Pose {
  1062  	if x != nil {
  1063  		return x.Pose
  1064  	}
  1065  	return nil
  1066  }
  1067  
  1068  func (x *Photo) GetConnections() []*Connection {
  1069  	if x != nil {
  1070  		return x.Connections
  1071  	}
  1072  	return nil
  1073  }
  1074  
  1075  func (x *Photo) GetCaptureTime() *timestamppb.Timestamp {
  1076  	if x != nil {
  1077  		return x.CaptureTime
  1078  	}
  1079  	return nil
  1080  }
  1081  
  1082  func (x *Photo) GetUploadTime() *timestamppb.Timestamp {
  1083  	if x != nil {
  1084  		return x.UploadTime
  1085  	}
  1086  	return nil
  1087  }
  1088  
  1089  func (x *Photo) GetPlaces() []*Place {
  1090  	if x != nil {
  1091  		return x.Places
  1092  	}
  1093  	return nil
  1094  }
  1095  
  1096  func (x *Photo) GetViewCount() int64 {
  1097  	if x != nil {
  1098  		return x.ViewCount
  1099  	}
  1100  	return 0
  1101  }
  1102  
  1103  func (x *Photo) GetTransferStatus() Photo_TransferStatus {
  1104  	if x != nil {
  1105  		return x.TransferStatus
  1106  	}
  1107  	return Photo_TRANSFER_STATUS_UNKNOWN
  1108  }
  1109  
  1110  func (x *Photo) GetMapsPublishStatus() Photo_MapsPublishStatus {
  1111  	if x != nil {
  1112  		return x.MapsPublishStatus
  1113  	}
  1114  	return Photo_UNSPECIFIED_MAPS_PUBLISH_STATUS
  1115  }
  1116  
  1117  // A sequence of 360 photos along with metadata.
  1118  type PhotoSequence struct {
  1119  	state         protoimpl.MessageState
  1120  	sizeCache     protoimpl.SizeCache
  1121  	unknownFields protoimpl.UnknownFields
  1122  
  1123  	// Output only. Unique identifier for the photo sequence.
  1124  	// This also acts as a long running operation ID if uploading is performed
  1125  	// asynchronously.
  1126  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  1127  	// Output only. Photos with increasing timestamps.
  1128  	Photos []*Photo `protobuf:"bytes,2,rep,name=photos,proto3" json:"photos,omitempty"`
  1129  	// Input only. Required when creating photo sequence. The resource name
  1130  	// where the bytes of the photo sequence (in the form of video) are uploaded.
  1131  	UploadReference *UploadRef `protobuf:"bytes,3,opt,name=upload_reference,json=uploadReference,proto3" json:"upload_reference,omitempty"`
  1132  	// Optional. Absolute time when the photo sequence starts to be captured.
  1133  	// If the photo sequence is a video, this is the start time of the video.
  1134  	// If this field is populated in input, it overrides the capture time in the
  1135  	// video or XDM file.
  1136  	CaptureTimeOverride *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=capture_time_override,json=captureTimeOverride,proto3" json:"capture_time_override,omitempty"`
  1137  	// Output only. The time this photo sequence was created in uSV Store service.
  1138  	UploadTime *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=upload_time,json=uploadTime,proto3" json:"upload_time,omitempty"`
  1139  	// Input only. Raw GPS measurements with increasing timestamps from the device
  1140  	// that aren't time synced with each photo. These raw measurements will be
  1141  	// used to infer the pose of each frame. Required in input when InputType is
  1142  	// VIDEO and raw GPS measurements are not in Camera Motion Metadata Track
  1143  	// (CAMM). User can indicate which takes precedence using gps_source if raw
  1144  	// GPS measurements are provided in both raw_gps_timeline and Camera Motion
  1145  	// Metadata Track (CAMM).
  1146  	RawGpsTimeline []*Pose `protobuf:"bytes,7,rep,name=raw_gps_timeline,json=rawGpsTimeline,proto3" json:"raw_gps_timeline,omitempty"`
  1147  	// Input only. If both raw_gps_timeline and
  1148  	// the Camera Motion Metadata Track (CAMM) contain GPS measurements,
  1149  	// indicate which takes precedence.
  1150  	GpsSource PhotoSequence_GpsSource `protobuf:"varint,8,opt,name=gps_source,json=gpsSource,proto3,enum=google.streetview.publish.v1.PhotoSequence_GpsSource" json:"gps_source,omitempty"`
  1151  	// Input only. Three axis IMU data for the collection.
  1152  	// If this data is too large to put in the request, then it should be put in
  1153  	// the CAMM track for the video. This data always takes precedence over the
  1154  	// equivalent CAMM data, if it exists.
  1155  	Imu *Imu `protobuf:"bytes,11,opt,name=imu,proto3" json:"imu,omitempty"`
  1156  	// Output only. The processing state of this sequence.
  1157  	ProcessingState ProcessingState `protobuf:"varint,12,opt,name=processing_state,json=processingState,proto3,enum=google.streetview.publish.v1.ProcessingState" json:"processing_state,omitempty"`
  1158  	// Output only. If this sequence has processing_state = FAILED, this will
  1159  	// contain the reason why it failed. If the processing_state is any other
  1160  	// value, this field will be unset.
  1161  	FailureReason ProcessingFailureReason `protobuf:"varint,13,opt,name=failure_reason,json=failureReason,proto3,enum=google.streetview.publish.v1.ProcessingFailureReason" json:"failure_reason,omitempty"`
  1162  	// Output only. If this sequence has `failure_reason` set, this may contain
  1163  	// additional details about the failure.
  1164  	FailureDetails *ProcessingFailureDetails `protobuf:"bytes,23,opt,name=failure_details,json=failureDetails,proto3" json:"failure_details,omitempty"`
  1165  	// Output only. The computed distance of the photo sequence in meters.
  1166  	DistanceMeters float64 `protobuf:"fixed64,16,opt,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"`
  1167  	// Output only. A rectangular box that encapsulates every image in this photo
  1168  	// sequence.
  1169  	SequenceBounds *LatLngBounds `protobuf:"bytes,20,opt,name=sequence_bounds,json=sequenceBounds,proto3" json:"sequence_bounds,omitempty"`
  1170  	// Output only. The total number of views that all the published images in
  1171  	// this PhotoSequence have received.
  1172  	ViewCount int64 `protobuf:"varint,21,opt,name=view_count,json=viewCount,proto3" json:"view_count,omitempty"`
  1173  	// Output only. The filename of the upload. Does not include the directory
  1174  	// path. Only available if the sequence was uploaded on a platform that
  1175  	// provides the filename.
  1176  	Filename string `protobuf:"bytes,22,opt,name=filename,proto3" json:"filename,omitempty"`
  1177  }
  1178  
  1179  func (x *PhotoSequence) Reset() {
  1180  	*x = PhotoSequence{}
  1181  	if protoimpl.UnsafeEnabled {
  1182  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[8]
  1183  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1184  		ms.StoreMessageInfo(mi)
  1185  	}
  1186  }
  1187  
  1188  func (x *PhotoSequence) String() string {
  1189  	return protoimpl.X.MessageStringOf(x)
  1190  }
  1191  
  1192  func (*PhotoSequence) ProtoMessage() {}
  1193  
  1194  func (x *PhotoSequence) ProtoReflect() protoreflect.Message {
  1195  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[8]
  1196  	if protoimpl.UnsafeEnabled && x != nil {
  1197  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1198  		if ms.LoadMessageInfo() == nil {
  1199  			ms.StoreMessageInfo(mi)
  1200  		}
  1201  		return ms
  1202  	}
  1203  	return mi.MessageOf(x)
  1204  }
  1205  
  1206  // Deprecated: Use PhotoSequence.ProtoReflect.Descriptor instead.
  1207  func (*PhotoSequence) Descriptor() ([]byte, []int) {
  1208  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{8}
  1209  }
  1210  
  1211  func (x *PhotoSequence) GetId() string {
  1212  	if x != nil {
  1213  		return x.Id
  1214  	}
  1215  	return ""
  1216  }
  1217  
  1218  func (x *PhotoSequence) GetPhotos() []*Photo {
  1219  	if x != nil {
  1220  		return x.Photos
  1221  	}
  1222  	return nil
  1223  }
  1224  
  1225  func (x *PhotoSequence) GetUploadReference() *UploadRef {
  1226  	if x != nil {
  1227  		return x.UploadReference
  1228  	}
  1229  	return nil
  1230  }
  1231  
  1232  func (x *PhotoSequence) GetCaptureTimeOverride() *timestamppb.Timestamp {
  1233  	if x != nil {
  1234  		return x.CaptureTimeOverride
  1235  	}
  1236  	return nil
  1237  }
  1238  
  1239  func (x *PhotoSequence) GetUploadTime() *timestamppb.Timestamp {
  1240  	if x != nil {
  1241  		return x.UploadTime
  1242  	}
  1243  	return nil
  1244  }
  1245  
  1246  func (x *PhotoSequence) GetRawGpsTimeline() []*Pose {
  1247  	if x != nil {
  1248  		return x.RawGpsTimeline
  1249  	}
  1250  	return nil
  1251  }
  1252  
  1253  func (x *PhotoSequence) GetGpsSource() PhotoSequence_GpsSource {
  1254  	if x != nil {
  1255  		return x.GpsSource
  1256  	}
  1257  	return PhotoSequence_PHOTO_SEQUENCE
  1258  }
  1259  
  1260  func (x *PhotoSequence) GetImu() *Imu {
  1261  	if x != nil {
  1262  		return x.Imu
  1263  	}
  1264  	return nil
  1265  }
  1266  
  1267  func (x *PhotoSequence) GetProcessingState() ProcessingState {
  1268  	if x != nil {
  1269  		return x.ProcessingState
  1270  	}
  1271  	return ProcessingState_PROCESSING_STATE_UNSPECIFIED
  1272  }
  1273  
  1274  func (x *PhotoSequence) GetFailureReason() ProcessingFailureReason {
  1275  	if x != nil {
  1276  		return x.FailureReason
  1277  	}
  1278  	return ProcessingFailureReason_PROCESSING_FAILURE_REASON_UNSPECIFIED
  1279  }
  1280  
  1281  func (x *PhotoSequence) GetFailureDetails() *ProcessingFailureDetails {
  1282  	if x != nil {
  1283  		return x.FailureDetails
  1284  	}
  1285  	return nil
  1286  }
  1287  
  1288  func (x *PhotoSequence) GetDistanceMeters() float64 {
  1289  	if x != nil {
  1290  		return x.DistanceMeters
  1291  	}
  1292  	return 0
  1293  }
  1294  
  1295  func (x *PhotoSequence) GetSequenceBounds() *LatLngBounds {
  1296  	if x != nil {
  1297  		return x.SequenceBounds
  1298  	}
  1299  	return nil
  1300  }
  1301  
  1302  func (x *PhotoSequence) GetViewCount() int64 {
  1303  	if x != nil {
  1304  		return x.ViewCount
  1305  	}
  1306  	return 0
  1307  }
  1308  
  1309  func (x *PhotoSequence) GetFilename() string {
  1310  	if x != nil {
  1311  		return x.Filename
  1312  	}
  1313  	return ""
  1314  }
  1315  
  1316  // A rectangle in geographical coordinates.
  1317  type LatLngBounds struct {
  1318  	state         protoimpl.MessageState
  1319  	sizeCache     protoimpl.SizeCache
  1320  	unknownFields protoimpl.UnknownFields
  1321  
  1322  	// The southwest corner of these bounds.
  1323  	Southwest *latlng.LatLng `protobuf:"bytes,1,opt,name=southwest,proto3" json:"southwest,omitempty"`
  1324  	// The northeast corner of these bounds.
  1325  	Northeast *latlng.LatLng `protobuf:"bytes,2,opt,name=northeast,proto3" json:"northeast,omitempty"`
  1326  }
  1327  
  1328  func (x *LatLngBounds) Reset() {
  1329  	*x = LatLngBounds{}
  1330  	if protoimpl.UnsafeEnabled {
  1331  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[9]
  1332  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1333  		ms.StoreMessageInfo(mi)
  1334  	}
  1335  }
  1336  
  1337  func (x *LatLngBounds) String() string {
  1338  	return protoimpl.X.MessageStringOf(x)
  1339  }
  1340  
  1341  func (*LatLngBounds) ProtoMessage() {}
  1342  
  1343  func (x *LatLngBounds) ProtoReflect() protoreflect.Message {
  1344  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[9]
  1345  	if protoimpl.UnsafeEnabled && x != nil {
  1346  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1347  		if ms.LoadMessageInfo() == nil {
  1348  			ms.StoreMessageInfo(mi)
  1349  		}
  1350  		return ms
  1351  	}
  1352  	return mi.MessageOf(x)
  1353  }
  1354  
  1355  // Deprecated: Use LatLngBounds.ProtoReflect.Descriptor instead.
  1356  func (*LatLngBounds) Descriptor() ([]byte, []int) {
  1357  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{9}
  1358  }
  1359  
  1360  func (x *LatLngBounds) GetSouthwest() *latlng.LatLng {
  1361  	if x != nil {
  1362  		return x.Southwest
  1363  	}
  1364  	return nil
  1365  }
  1366  
  1367  func (x *LatLngBounds) GetNortheast() *latlng.LatLng {
  1368  	if x != nil {
  1369  		return x.Northeast
  1370  	}
  1371  	return nil
  1372  }
  1373  
  1374  // Additional details to accompany the ProcessingFailureReason enum.
  1375  // This message is always expected to be used in conjunction with
  1376  // ProcessingFailureReason, and the oneof value set in this message should match
  1377  // the FailureReason.
  1378  type ProcessingFailureDetails struct {
  1379  	state         protoimpl.MessageState
  1380  	sizeCache     protoimpl.SizeCache
  1381  	unknownFields protoimpl.UnknownFields
  1382  
  1383  	// Only one set of details will be set, and must match the corresponding enum
  1384  	// in ProcessingFailureReason.
  1385  	//
  1386  	// Types that are assignable to Details:
  1387  	//
  1388  	//	*ProcessingFailureDetails_InsufficientGpsDetails
  1389  	//	*ProcessingFailureDetails_GpsDataGapDetails
  1390  	//	*ProcessingFailureDetails_ImuDataGapDetails
  1391  	//	*ProcessingFailureDetails_NotOutdoorsDetails
  1392  	//	*ProcessingFailureDetails_NoOverlapGpsDetails
  1393  	Details isProcessingFailureDetails_Details `protobuf_oneof:"details"`
  1394  }
  1395  
  1396  func (x *ProcessingFailureDetails) Reset() {
  1397  	*x = ProcessingFailureDetails{}
  1398  	if protoimpl.UnsafeEnabled {
  1399  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[10]
  1400  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1401  		ms.StoreMessageInfo(mi)
  1402  	}
  1403  }
  1404  
  1405  func (x *ProcessingFailureDetails) String() string {
  1406  	return protoimpl.X.MessageStringOf(x)
  1407  }
  1408  
  1409  func (*ProcessingFailureDetails) ProtoMessage() {}
  1410  
  1411  func (x *ProcessingFailureDetails) ProtoReflect() protoreflect.Message {
  1412  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[10]
  1413  	if protoimpl.UnsafeEnabled && x != nil {
  1414  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1415  		if ms.LoadMessageInfo() == nil {
  1416  			ms.StoreMessageInfo(mi)
  1417  		}
  1418  		return ms
  1419  	}
  1420  	return mi.MessageOf(x)
  1421  }
  1422  
  1423  // Deprecated: Use ProcessingFailureDetails.ProtoReflect.Descriptor instead.
  1424  func (*ProcessingFailureDetails) Descriptor() ([]byte, []int) {
  1425  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{10}
  1426  }
  1427  
  1428  func (m *ProcessingFailureDetails) GetDetails() isProcessingFailureDetails_Details {
  1429  	if m != nil {
  1430  		return m.Details
  1431  	}
  1432  	return nil
  1433  }
  1434  
  1435  func (x *ProcessingFailureDetails) GetInsufficientGpsDetails() *InsufficientGpsFailureDetails {
  1436  	if x, ok := x.GetDetails().(*ProcessingFailureDetails_InsufficientGpsDetails); ok {
  1437  		return x.InsufficientGpsDetails
  1438  	}
  1439  	return nil
  1440  }
  1441  
  1442  func (x *ProcessingFailureDetails) GetGpsDataGapDetails() *GpsDataGapFailureDetails {
  1443  	if x, ok := x.GetDetails().(*ProcessingFailureDetails_GpsDataGapDetails); ok {
  1444  		return x.GpsDataGapDetails
  1445  	}
  1446  	return nil
  1447  }
  1448  
  1449  func (x *ProcessingFailureDetails) GetImuDataGapDetails() *ImuDataGapFailureDetails {
  1450  	if x, ok := x.GetDetails().(*ProcessingFailureDetails_ImuDataGapDetails); ok {
  1451  		return x.ImuDataGapDetails
  1452  	}
  1453  	return nil
  1454  }
  1455  
  1456  func (x *ProcessingFailureDetails) GetNotOutdoorsDetails() *NotOutdoorsFailureDetails {
  1457  	if x, ok := x.GetDetails().(*ProcessingFailureDetails_NotOutdoorsDetails); ok {
  1458  		return x.NotOutdoorsDetails
  1459  	}
  1460  	return nil
  1461  }
  1462  
  1463  func (x *ProcessingFailureDetails) GetNoOverlapGpsDetails() *NoOverlapGpsFailureDetails {
  1464  	if x, ok := x.GetDetails().(*ProcessingFailureDetails_NoOverlapGpsDetails); ok {
  1465  		return x.NoOverlapGpsDetails
  1466  	}
  1467  	return nil
  1468  }
  1469  
  1470  type isProcessingFailureDetails_Details interface {
  1471  	isProcessingFailureDetails_Details()
  1472  }
  1473  
  1474  type ProcessingFailureDetails_InsufficientGpsDetails struct {
  1475  	// See InsufficientGpsFailureDetails.
  1476  	InsufficientGpsDetails *InsufficientGpsFailureDetails `protobuf:"bytes,1,opt,name=insufficient_gps_details,json=insufficientGpsDetails,proto3,oneof"`
  1477  }
  1478  
  1479  type ProcessingFailureDetails_GpsDataGapDetails struct {
  1480  	// See GpsDataGapFailureDetails.
  1481  	GpsDataGapDetails *GpsDataGapFailureDetails `protobuf:"bytes,2,opt,name=gps_data_gap_details,json=gpsDataGapDetails,proto3,oneof"`
  1482  }
  1483  
  1484  type ProcessingFailureDetails_ImuDataGapDetails struct {
  1485  	// See ImuDataGapFailureDetails.
  1486  	ImuDataGapDetails *ImuDataGapFailureDetails `protobuf:"bytes,3,opt,name=imu_data_gap_details,json=imuDataGapDetails,proto3,oneof"`
  1487  }
  1488  
  1489  type ProcessingFailureDetails_NotOutdoorsDetails struct {
  1490  	// See NotOutdoorsFailureDetails.
  1491  	NotOutdoorsDetails *NotOutdoorsFailureDetails `protobuf:"bytes,4,opt,name=not_outdoors_details,json=notOutdoorsDetails,proto3,oneof"`
  1492  }
  1493  
  1494  type ProcessingFailureDetails_NoOverlapGpsDetails struct {
  1495  	// See NoOverlapGpsFailureDetails.
  1496  	NoOverlapGpsDetails *NoOverlapGpsFailureDetails `protobuf:"bytes,5,opt,name=no_overlap_gps_details,json=noOverlapGpsDetails,proto3,oneof"`
  1497  }
  1498  
  1499  func (*ProcessingFailureDetails_InsufficientGpsDetails) isProcessingFailureDetails_Details() {}
  1500  
  1501  func (*ProcessingFailureDetails_GpsDataGapDetails) isProcessingFailureDetails_Details() {}
  1502  
  1503  func (*ProcessingFailureDetails_ImuDataGapDetails) isProcessingFailureDetails_Details() {}
  1504  
  1505  func (*ProcessingFailureDetails_NotOutdoorsDetails) isProcessingFailureDetails_Details() {}
  1506  
  1507  func (*ProcessingFailureDetails_NoOverlapGpsDetails) isProcessingFailureDetails_Details() {}
  1508  
  1509  // Details related to ProcessingFailureReason#INSUFFICIENT_GPS.
  1510  type InsufficientGpsFailureDetails struct {
  1511  	state         protoimpl.MessageState
  1512  	sizeCache     protoimpl.SizeCache
  1513  	unknownFields protoimpl.UnknownFields
  1514  
  1515  	// The number of GPS points that were found in the video.
  1516  	GpsPointsFound *int32 `protobuf:"varint,1,opt,name=gps_points_found,json=gpsPointsFound,proto3,oneof" json:"gps_points_found,omitempty"`
  1517  }
  1518  
  1519  func (x *InsufficientGpsFailureDetails) Reset() {
  1520  	*x = InsufficientGpsFailureDetails{}
  1521  	if protoimpl.UnsafeEnabled {
  1522  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[11]
  1523  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1524  		ms.StoreMessageInfo(mi)
  1525  	}
  1526  }
  1527  
  1528  func (x *InsufficientGpsFailureDetails) String() string {
  1529  	return protoimpl.X.MessageStringOf(x)
  1530  }
  1531  
  1532  func (*InsufficientGpsFailureDetails) ProtoMessage() {}
  1533  
  1534  func (x *InsufficientGpsFailureDetails) ProtoReflect() protoreflect.Message {
  1535  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[11]
  1536  	if protoimpl.UnsafeEnabled && x != nil {
  1537  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1538  		if ms.LoadMessageInfo() == nil {
  1539  			ms.StoreMessageInfo(mi)
  1540  		}
  1541  		return ms
  1542  	}
  1543  	return mi.MessageOf(x)
  1544  }
  1545  
  1546  // Deprecated: Use InsufficientGpsFailureDetails.ProtoReflect.Descriptor instead.
  1547  func (*InsufficientGpsFailureDetails) Descriptor() ([]byte, []int) {
  1548  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{11}
  1549  }
  1550  
  1551  func (x *InsufficientGpsFailureDetails) GetGpsPointsFound() int32 {
  1552  	if x != nil && x.GpsPointsFound != nil {
  1553  		return *x.GpsPointsFound
  1554  	}
  1555  	return 0
  1556  }
  1557  
  1558  // Details related to ProcessingFailureReason#GPS_DATA_GAP.
  1559  // If there are multiple GPS data gaps, only the one with the largest duration
  1560  // is reported here.
  1561  type GpsDataGapFailureDetails struct {
  1562  	state         protoimpl.MessageState
  1563  	sizeCache     protoimpl.SizeCache
  1564  	unknownFields protoimpl.UnknownFields
  1565  
  1566  	// The duration of the gap in GPS data that was found.
  1567  	GapDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=gap_duration,json=gapDuration,proto3,oneof" json:"gap_duration,omitempty"`
  1568  	// Relative time (from the start of the video stream) when the gap started.
  1569  	GapStartTime *durationpb.Duration `protobuf:"bytes,2,opt,name=gap_start_time,json=gapStartTime,proto3,oneof" json:"gap_start_time,omitempty"`
  1570  }
  1571  
  1572  func (x *GpsDataGapFailureDetails) Reset() {
  1573  	*x = GpsDataGapFailureDetails{}
  1574  	if protoimpl.UnsafeEnabled {
  1575  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[12]
  1576  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1577  		ms.StoreMessageInfo(mi)
  1578  	}
  1579  }
  1580  
  1581  func (x *GpsDataGapFailureDetails) String() string {
  1582  	return protoimpl.X.MessageStringOf(x)
  1583  }
  1584  
  1585  func (*GpsDataGapFailureDetails) ProtoMessage() {}
  1586  
  1587  func (x *GpsDataGapFailureDetails) ProtoReflect() protoreflect.Message {
  1588  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[12]
  1589  	if protoimpl.UnsafeEnabled && x != nil {
  1590  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1591  		if ms.LoadMessageInfo() == nil {
  1592  			ms.StoreMessageInfo(mi)
  1593  		}
  1594  		return ms
  1595  	}
  1596  	return mi.MessageOf(x)
  1597  }
  1598  
  1599  // Deprecated: Use GpsDataGapFailureDetails.ProtoReflect.Descriptor instead.
  1600  func (*GpsDataGapFailureDetails) Descriptor() ([]byte, []int) {
  1601  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{12}
  1602  }
  1603  
  1604  func (x *GpsDataGapFailureDetails) GetGapDuration() *durationpb.Duration {
  1605  	if x != nil {
  1606  		return x.GapDuration
  1607  	}
  1608  	return nil
  1609  }
  1610  
  1611  func (x *GpsDataGapFailureDetails) GetGapStartTime() *durationpb.Duration {
  1612  	if x != nil {
  1613  		return x.GapStartTime
  1614  	}
  1615  	return nil
  1616  }
  1617  
  1618  // Details related to ProcessingFailureReason#IMU_DATA_GAP.
  1619  // If there are multiple IMU data gaps, only the one with the largest duration
  1620  // is reported here.
  1621  type ImuDataGapFailureDetails struct {
  1622  	state         protoimpl.MessageState
  1623  	sizeCache     protoimpl.SizeCache
  1624  	unknownFields protoimpl.UnknownFields
  1625  
  1626  	// The duration of the gap in IMU data that was found.
  1627  	GapDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=gap_duration,json=gapDuration,proto3,oneof" json:"gap_duration,omitempty"`
  1628  	// Relative time (from the start of the video stream) when the gap started.
  1629  	GapStartTime *durationpb.Duration `protobuf:"bytes,2,opt,name=gap_start_time,json=gapStartTime,proto3,oneof" json:"gap_start_time,omitempty"`
  1630  }
  1631  
  1632  func (x *ImuDataGapFailureDetails) Reset() {
  1633  	*x = ImuDataGapFailureDetails{}
  1634  	if protoimpl.UnsafeEnabled {
  1635  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[13]
  1636  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1637  		ms.StoreMessageInfo(mi)
  1638  	}
  1639  }
  1640  
  1641  func (x *ImuDataGapFailureDetails) String() string {
  1642  	return protoimpl.X.MessageStringOf(x)
  1643  }
  1644  
  1645  func (*ImuDataGapFailureDetails) ProtoMessage() {}
  1646  
  1647  func (x *ImuDataGapFailureDetails) ProtoReflect() protoreflect.Message {
  1648  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[13]
  1649  	if protoimpl.UnsafeEnabled && x != nil {
  1650  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1651  		if ms.LoadMessageInfo() == nil {
  1652  			ms.StoreMessageInfo(mi)
  1653  		}
  1654  		return ms
  1655  	}
  1656  	return mi.MessageOf(x)
  1657  }
  1658  
  1659  // Deprecated: Use ImuDataGapFailureDetails.ProtoReflect.Descriptor instead.
  1660  func (*ImuDataGapFailureDetails) Descriptor() ([]byte, []int) {
  1661  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{13}
  1662  }
  1663  
  1664  func (x *ImuDataGapFailureDetails) GetGapDuration() *durationpb.Duration {
  1665  	if x != nil {
  1666  		return x.GapDuration
  1667  	}
  1668  	return nil
  1669  }
  1670  
  1671  func (x *ImuDataGapFailureDetails) GetGapStartTime() *durationpb.Duration {
  1672  	if x != nil {
  1673  		return x.GapStartTime
  1674  	}
  1675  	return nil
  1676  }
  1677  
  1678  // Details related to ProcessingFailureReason#NOT_OUTDOORS.
  1679  // If there are multiple indoor frames found, the first frame is recorded here.
  1680  type NotOutdoorsFailureDetails struct {
  1681  	state         protoimpl.MessageState
  1682  	sizeCache     protoimpl.SizeCache
  1683  	unknownFields protoimpl.UnknownFields
  1684  
  1685  	// Relative time (from the start of the video stream) when an indoor frame was
  1686  	// found.
  1687  	StartTime *durationpb.Duration `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
  1688  }
  1689  
  1690  func (x *NotOutdoorsFailureDetails) Reset() {
  1691  	*x = NotOutdoorsFailureDetails{}
  1692  	if protoimpl.UnsafeEnabled {
  1693  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[14]
  1694  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1695  		ms.StoreMessageInfo(mi)
  1696  	}
  1697  }
  1698  
  1699  func (x *NotOutdoorsFailureDetails) String() string {
  1700  	return protoimpl.X.MessageStringOf(x)
  1701  }
  1702  
  1703  func (*NotOutdoorsFailureDetails) ProtoMessage() {}
  1704  
  1705  func (x *NotOutdoorsFailureDetails) ProtoReflect() protoreflect.Message {
  1706  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[14]
  1707  	if protoimpl.UnsafeEnabled && x != nil {
  1708  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1709  		if ms.LoadMessageInfo() == nil {
  1710  			ms.StoreMessageInfo(mi)
  1711  		}
  1712  		return ms
  1713  	}
  1714  	return mi.MessageOf(x)
  1715  }
  1716  
  1717  // Deprecated: Use NotOutdoorsFailureDetails.ProtoReflect.Descriptor instead.
  1718  func (*NotOutdoorsFailureDetails) Descriptor() ([]byte, []int) {
  1719  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{14}
  1720  }
  1721  
  1722  func (x *NotOutdoorsFailureDetails) GetStartTime() *durationpb.Duration {
  1723  	if x != nil {
  1724  		return x.StartTime
  1725  	}
  1726  	return nil
  1727  }
  1728  
  1729  // Details related to PhotoSequenceProcessingFailureReason#NO_OVERLAP_GPS.
  1730  type NoOverlapGpsFailureDetails struct {
  1731  	state         protoimpl.MessageState
  1732  	sizeCache     protoimpl.SizeCache
  1733  	unknownFields protoimpl.UnknownFields
  1734  
  1735  	// Time of first recorded GPS point.
  1736  	GpsStartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=gps_start_time,json=gpsStartTime,proto3,oneof" json:"gps_start_time,omitempty"`
  1737  	// Time of last recorded GPS point.
  1738  	GpsEndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=gps_end_time,json=gpsEndTime,proto3,oneof" json:"gps_end_time,omitempty"`
  1739  	// Start time of video.
  1740  	VideoStartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=video_start_time,json=videoStartTime,proto3,oneof" json:"video_start_time,omitempty"`
  1741  	// End time of video.
  1742  	VideoEndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=video_end_time,json=videoEndTime,proto3,oneof" json:"video_end_time,omitempty"`
  1743  }
  1744  
  1745  func (x *NoOverlapGpsFailureDetails) Reset() {
  1746  	*x = NoOverlapGpsFailureDetails{}
  1747  	if protoimpl.UnsafeEnabled {
  1748  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[15]
  1749  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1750  		ms.StoreMessageInfo(mi)
  1751  	}
  1752  }
  1753  
  1754  func (x *NoOverlapGpsFailureDetails) String() string {
  1755  	return protoimpl.X.MessageStringOf(x)
  1756  }
  1757  
  1758  func (*NoOverlapGpsFailureDetails) ProtoMessage() {}
  1759  
  1760  func (x *NoOverlapGpsFailureDetails) ProtoReflect() protoreflect.Message {
  1761  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[15]
  1762  	if protoimpl.UnsafeEnabled && x != nil {
  1763  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1764  		if ms.LoadMessageInfo() == nil {
  1765  			ms.StoreMessageInfo(mi)
  1766  		}
  1767  		return ms
  1768  	}
  1769  	return mi.MessageOf(x)
  1770  }
  1771  
  1772  // Deprecated: Use NoOverlapGpsFailureDetails.ProtoReflect.Descriptor instead.
  1773  func (*NoOverlapGpsFailureDetails) Descriptor() ([]byte, []int) {
  1774  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{15}
  1775  }
  1776  
  1777  func (x *NoOverlapGpsFailureDetails) GetGpsStartTime() *timestamppb.Timestamp {
  1778  	if x != nil {
  1779  		return x.GpsStartTime
  1780  	}
  1781  	return nil
  1782  }
  1783  
  1784  func (x *NoOverlapGpsFailureDetails) GetGpsEndTime() *timestamppb.Timestamp {
  1785  	if x != nil {
  1786  		return x.GpsEndTime
  1787  	}
  1788  	return nil
  1789  }
  1790  
  1791  func (x *NoOverlapGpsFailureDetails) GetVideoStartTime() *timestamppb.Timestamp {
  1792  	if x != nil {
  1793  		return x.VideoStartTime
  1794  	}
  1795  	return nil
  1796  }
  1797  
  1798  func (x *NoOverlapGpsFailureDetails) GetVideoEndTime() *timestamppb.Timestamp {
  1799  	if x != nil {
  1800  		return x.VideoEndTime
  1801  	}
  1802  	return nil
  1803  }
  1804  
  1805  // A Generic 3d measurement sample.
  1806  type Imu_Measurement3D struct {
  1807  	state         protoimpl.MessageState
  1808  	sizeCache     protoimpl.SizeCache
  1809  	unknownFields protoimpl.UnknownFields
  1810  
  1811  	// The timestamp of the IMU measurement.
  1812  	CaptureTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=capture_time,json=captureTime,proto3" json:"capture_time,omitempty"`
  1813  	// The sensor measurement in the x axis.
  1814  	X float32 `protobuf:"fixed32,2,opt,name=x,proto3" json:"x,omitempty"`
  1815  	// The sensor measurement in the y axis.
  1816  	Y float32 `protobuf:"fixed32,3,opt,name=y,proto3" json:"y,omitempty"`
  1817  	// The sensor measurement in the z axis.
  1818  	Z float32 `protobuf:"fixed32,4,opt,name=z,proto3" json:"z,omitempty"`
  1819  }
  1820  
  1821  func (x *Imu_Measurement3D) Reset() {
  1822  	*x = Imu_Measurement3D{}
  1823  	if protoimpl.UnsafeEnabled {
  1824  		mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[16]
  1825  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1826  		ms.StoreMessageInfo(mi)
  1827  	}
  1828  }
  1829  
  1830  func (x *Imu_Measurement3D) String() string {
  1831  	return protoimpl.X.MessageStringOf(x)
  1832  }
  1833  
  1834  func (*Imu_Measurement3D) ProtoMessage() {}
  1835  
  1836  func (x *Imu_Measurement3D) ProtoReflect() protoreflect.Message {
  1837  	mi := &file_google_streetview_publish_v1_resources_proto_msgTypes[16]
  1838  	if protoimpl.UnsafeEnabled && x != nil {
  1839  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1840  		if ms.LoadMessageInfo() == nil {
  1841  			ms.StoreMessageInfo(mi)
  1842  		}
  1843  		return ms
  1844  	}
  1845  	return mi.MessageOf(x)
  1846  }
  1847  
  1848  // Deprecated: Use Imu_Measurement3D.ProtoReflect.Descriptor instead.
  1849  func (*Imu_Measurement3D) Descriptor() ([]byte, []int) {
  1850  	return file_google_streetview_publish_v1_resources_proto_rawDescGZIP(), []int{4, 0}
  1851  }
  1852  
  1853  func (x *Imu_Measurement3D) GetCaptureTime() *timestamppb.Timestamp {
  1854  	if x != nil {
  1855  		return x.CaptureTime
  1856  	}
  1857  	return nil
  1858  }
  1859  
  1860  func (x *Imu_Measurement3D) GetX() float32 {
  1861  	if x != nil {
  1862  		return x.X
  1863  	}
  1864  	return 0
  1865  }
  1866  
  1867  func (x *Imu_Measurement3D) GetY() float32 {
  1868  	if x != nil {
  1869  		return x.Y
  1870  	}
  1871  	return 0
  1872  }
  1873  
  1874  func (x *Imu_Measurement3D) GetZ() float32 {
  1875  	if x != nil {
  1876  		return x.Z
  1877  	}
  1878  	return 0
  1879  }
  1880  
  1881  var File_google_streetview_publish_v1_resources_proto protoreflect.FileDescriptor
  1882  
  1883  var file_google_streetview_publish_v1_resources_proto_rawDesc = []byte{
  1884  	0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76,
  1885  	0x69, 0x65, 0x77, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x72,
  1886  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c,
  1887  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65,
  1888  	0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f,
  1889  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62,
  1890  	0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67,
  1891  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  1892  	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1893  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
  1894  	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1895  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1896  	0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1897  	0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6c, 0x61, 0x74, 0x6c, 0x6e, 0x67, 0x2e, 0x70, 0x72,
  1898  	0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x09, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x66,
  1899  	0x12, 0x1f, 0x0a, 0x0a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01,
  1900  	0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72,
  1901  	0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1902  	0x22, 0x19, 0x0a, 0x07, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69,
  1903  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3d, 0x0a, 0x05, 0x4c,
  1904  	0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01,
  1905  	0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65,
  1906  	0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
  1907  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe3, 0x02, 0x0a, 0x04, 0x50,
  1908  	0x6f, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x70,
  1909  	0x61, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1910  	0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x52, 0x0a,
  1911  	0x6c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6c,
  1912  	0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x61, 0x6c,
  1913  	0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e,
  1914  	0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67,
  1915  	0x12, 0x14, 0x0a, 0x05, 0x70, 0x69, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52,
  1916  	0x05, 0x70, 0x69, 0x74, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x6c, 0x18, 0x05,
  1917  	0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x6c, 0x12, 0x60, 0x0a, 0x1f, 0x67, 0x70,
  1918  	0x73, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1919  	0x6d, 0x70, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x06, 0x20,
  1920  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1921  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
  1922  	0x1b, 0x67, 0x70, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1923  	0x61, 0x6d, 0x70, 0x55, 0x6e, 0x69, 0x78, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x39, 0x0a, 0x05,
  1924  	0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f,
  1925  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e,
  1926  	0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c,
  1927  	0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x75, 0x72,
  1928  	0x61, 0x63, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02,
  1929  	0x52, 0x0e, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73,
  1930  	0x22, 0xe5, 0x02, 0x0a, 0x03, 0x49, 0x6d, 0x75, 0x12, 0x50, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65,
  1931  	0x6c, 0x5f, 0x6d, 0x70, 0x73, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
  1932  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65,
  1933  	0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x75,
  1934  	0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x33, 0x64, 0x52, 0x0a,
  1935  	0x61, 0x63, 0x63, 0x65, 0x6c, 0x4d, 0x70, 0x73, 0x70, 0x73, 0x12, 0x4a, 0x0a, 0x08, 0x67, 0x79,
  1936  	0x72, 0x6f, 0x5f, 0x72, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67,
  1937  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77,
  1938  	0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x75, 0x2e,
  1939  	0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x33, 0x64, 0x52, 0x07, 0x67,
  1940  	0x79, 0x72, 0x6f, 0x52, 0x70, 0x73, 0x12, 0x46, 0x0a, 0x06, 0x6d, 0x61, 0x67, 0x5f, 0x75, 0x74,
  1941  	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1942  	0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69,
  1943  	0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x75, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72,
  1944  	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x33, 0x64, 0x52, 0x05, 0x6d, 0x61, 0x67, 0x55, 0x74, 0x1a, 0x78,
  1945  	0x0a, 0x0d, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x33, 0x64, 0x12,
  1946  	0x3d, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  1947  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1948  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  1949  	0x70, 0x52, 0x0b, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0c,
  1950  	0x0a, 0x01, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01,
  1951  	0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18,
  1952  	0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x22, 0x65, 0x0a, 0x05, 0x50, 0x6c, 0x61, 0x63,
  1953  	0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  1954  	0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04,
  1955  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1956  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
  1957  	0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1958  	0x03, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22,
  1959  	0x50, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a,
  1960  	0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
  1961  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65,
  1962  	0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x6f,
  1963  	0x74, 0x6f, 0x49, 0x64, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65,
  1964  	0x74, 0x22, 0xef, 0x08, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x08, 0x70,
  1965  	0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
  1966  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65,
  1967  	0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x6f,
  1968  	0x74, 0x6f, 0x49, 0x64, 0x42, 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x70, 0x68,
  1969  	0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x10, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f,
  1970  	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1971  	0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76,
  1972  	0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x55,
  1973  	0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x66, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x0f, 0x75,
  1974  	0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x26,
  1975  	0x0a, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03,
  1976  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64, 0x6f, 0x77, 0x6e, 0x6c,
  1977  	0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x0d, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e,
  1978  	0x61, 0x69, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  1979  	0x41, 0x03, 0x52, 0x0c, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c,
  1980  	0x12, 0x22, 0x0a, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x0b,
  1981  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65,
  1982  	0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x3b, 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01,
  1983  	0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65,
  1984  	0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76,
  1985  	0x31, 0x2e, 0x50, 0x6f, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x73,
  1986  	0x65, 0x12, 0x4f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1987  	0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1988  	0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69,
  1989  	0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1990  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
  1991  	0x6e, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69,
  1992  	0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1993  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  1994  	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x63, 0x61, 0x70, 0x74, 0x75,
  1995  	0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64,
  1996  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1997  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1998  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70,
  1999  	0x6c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x63,
  2000  	0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2001  	0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62,
  2002  	0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x42, 0x03, 0xe0,
  2003  	0x41, 0x01, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x76, 0x69,
  2004  	0x65, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03,
  2005  	0xe0, 0x41, 0x03, 0x52, 0x09, 0x76, 0x69, 0x65, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x60,
  2006  	0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
  2007  	0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2008  	0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c,
  2009  	0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61,
  2010  	0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03,
  2011  	0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  2012  	0x12, 0x6a, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68,
  2013  	0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e,
  2014  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65,
  2015  	0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x6f,
  2016  	0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74,
  2017  	0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x73, 0x50,
  2018  	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa5, 0x01, 0x0a,
  2019  	0x0e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
  2020  	0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54,
  2021  	0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
  2022  	0x4e, 0x45, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x52, 0x45,
  2023  	0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02,
  2024  	0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12,
  2025  	0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a,
  2026  	0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41,
  2027  	0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43,
  2028  	0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46,
  2029  	0x45, 0x52, 0x10, 0x07, 0x22, 0x5d, 0x0a, 0x11, 0x4d, 0x61, 0x70, 0x73, 0x50, 0x75, 0x62, 0x6c,
  2030  	0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x4e, 0x53,
  2031  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x50, 0x53, 0x5f, 0x50, 0x55,
  2032  	0x42, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x0d,
  2033  	0x0a, 0x09, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a,
  2034  	0x10, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
  2035  	0x4e, 0x10, 0x02, 0x22, 0xf6, 0x08, 0x0a, 0x0d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x71,
  2036  	0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  2037  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x68,
  2038  	0x6f, 0x74, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f,
  2039  	0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70,
  2040  	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42,
  2041  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x57, 0x0a, 0x10,
  2042  	0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  2043  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2044  	0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69,
  2045  	0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x66, 0x42,
  2046  	0x03, 0xe0, 0x41, 0x04, 0x52, 0x0f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x66, 0x65,
  2047  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x53, 0x0a, 0x15, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65,
  2048  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x04,
  2049  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  2050  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  2051  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69,
  2052  	0x6d, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70,
  2053  	0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2054  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2055  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
  2056  	0x52, 0x0a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x10,
  2057  	0x72, 0x61, 0x77, 0x5f, 0x67, 0x70, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  2058  	0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2059  	0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69,
  2060  	0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52,
  2061  	0x0e, 0x72, 0x61, 0x77, 0x47, 0x70, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12,
  2062  	0x59, 0x0a, 0x0a, 0x67, 0x70, 0x73, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20,
  2063  	0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72,
  2064  	0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e,
  2065  	0x76, 0x31, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65,
  2066  	0x2e, 0x47, 0x70, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52,
  2067  	0x09, 0x67, 0x70, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x69, 0x6d,
  2068  	0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2069  	0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c,
  2070  	0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x75, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52,
  2071  	0x03, 0x69, 0x6d, 0x75, 0x12, 0x5d, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69,
  2072  	0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d,
  2073  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69,
  2074  	0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72,
  2075  	0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0,
  2076  	0x41, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74,
  2077  	0x61, 0x74, 0x65, 0x12, 0x61, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72,
  2078  	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f,
  2079  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e,
  2080  	0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65,
  2081  	0x73, 0x73, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73,
  2082  	0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65,
  2083  	0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72,
  2084  	0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2085  	0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76,
  2086  	0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50,
  2087  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65,
  2088  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x66, 0x61,
  2089  	0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x0f,
  2090  	0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18,
  2091  	0x10, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x74,
  2092  	0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x58, 0x0a, 0x0f, 0x73, 0x65,
  2093  	0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x14, 0x20,
  2094  	0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72,
  2095  	0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e,
  2096  	0x76, 0x31, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x42,
  2097  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f,
  2098  	0x75, 0x6e, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x63, 0x6f, 0x75,
  2099  	0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x76,
  2100  	0x69, 0x65, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65,
  2101  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  2102  	0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x41, 0x0a, 0x09, 0x47, 0x70, 0x73,
  2103  	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f,
  2104  	0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41,
  2105  	0x4d, 0x45, 0x52, 0x41, 0x5f, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x41,
  2106  	0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x22, 0x74, 0x0a, 0x0c,
  2107  	0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x31, 0x0a, 0x09,
  2108  	0x73, 0x6f, 0x75, 0x74, 0x68, 0x77, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2109  	0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4c, 0x61,
  2110  	0x74, 0x4c, 0x6e, 0x67, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x77, 0x65, 0x73, 0x74, 0x12,
  2111  	0x31, 0x0a, 0x09, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x61, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01,
  2112  	0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65,
  2113  	0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x52, 0x09, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x61,
  2114  	0x73, 0x74, 0x22, 0xd2, 0x04, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e,
  2115  	0x67, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12,
  2116  	0x77, 0x0a, 0x18, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x5f,
  2117  	0x67, 0x70, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
  2118  	0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65,
  2119  	0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31,
  2120  	0x2e, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x70, 0x73,
  2121  	0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00,
  2122  	0x52, 0x16, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x70,
  2123  	0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x69, 0x0a, 0x14, 0x67, 0x70, 0x73, 0x5f,
  2124  	0x64, 0x61, 0x74, 0x61, 0x5f, 0x67, 0x61, 0x70, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
  2125  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2126  	0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69,
  2127  	0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x70, 0x73, 0x44, 0x61, 0x74, 0x61, 0x47, 0x61, 0x70,
  2128  	0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00,
  2129  	0x52, 0x11, 0x67, 0x70, 0x73, 0x44, 0x61, 0x74, 0x61, 0x47, 0x61, 0x70, 0x44, 0x65, 0x74, 0x61,
  2130  	0x69, 0x6c, 0x73, 0x12, 0x69, 0x0a, 0x14, 0x69, 0x6d, 0x75, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f,
  2131  	0x67, 0x61, 0x70, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
  2132  	0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65,
  2133  	0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31,
  2134  	0x2e, 0x49, 0x6d, 0x75, 0x44, 0x61, 0x74, 0x61, 0x47, 0x61, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x75,
  2135  	0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6d, 0x75,
  2136  	0x44, 0x61, 0x74, 0x61, 0x47, 0x61, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x6b,
  2137  	0x0a, 0x14, 0x6e, 0x6f, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x5f, 0x64,
  2138  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67,
  2139  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77,
  2140  	0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x4f,
  2141  	0x75, 0x74, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65,
  2142  	0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x6e, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x64,
  2143  	0x6f, 0x6f, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x6f, 0x0a, 0x16, 0x6e,
  2144  	0x6f, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x5f, 0x67, 0x70, 0x73, 0x5f, 0x64, 0x65,
  2145  	0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f,
  2146  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e,
  2147  	0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x4f, 0x76, 0x65,
  2148  	0x72, 0x6c, 0x61, 0x70, 0x47, 0x70, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65,
  2149  	0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x6e, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x6c,
  2150  	0x61, 0x70, 0x47, 0x70, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x09, 0x0a, 0x07,
  2151  	0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x63, 0x0a, 0x1d, 0x49, 0x6e, 0x73, 0x75, 0x66,
  2152  	0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x70, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72,
  2153  	0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x67, 0x70, 0x73, 0x5f,
  2154  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01,
  2155  	0x28, 0x05, 0x48, 0x00, 0x52, 0x0e, 0x67, 0x70, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x46,
  2156  	0x6f, 0x75, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x67, 0x70, 0x73, 0x5f,
  2157  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xc7, 0x01, 0x0a,
  2158  	0x18, 0x47, 0x70, 0x73, 0x44, 0x61, 0x74, 0x61, 0x47, 0x61, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x75,
  2159  	0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x41, 0x0a, 0x0c, 0x67, 0x61, 0x70,
  2160  	0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2161  	0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2162  	0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x67, 0x61,
  2163  	0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0e,
  2164  	0x67, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
  2165  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  2166  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48,
  2167  	0x01, 0x52, 0x0c, 0x67, 0x61, 0x70, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88,
  2168  	0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x67, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74,
  2169  	0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x67, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x72,
  2170  	0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xc7, 0x01, 0x0a, 0x18, 0x49, 0x6d, 0x75, 0x44, 0x61,
  2171  	0x74, 0x61, 0x47, 0x61, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61,
  2172  	0x69, 0x6c, 0x73, 0x12, 0x41, 0x0a, 0x0c, 0x67, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74,
  2173  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2174  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,
  2175  	0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x67, 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74,
  2176  	0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0e, 0x67, 0x61, 0x70, 0x5f, 0x73, 0x74,
  2177  	0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
  2178  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  2179  	0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0c, 0x67, 0x61, 0x70,
  2180  	0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d,
  2181  	0x5f, 0x67, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a,
  2182  	0x0f, 0x5f, 0x67, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  2183  	0x22, 0x69, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x46,
  2184  	0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3d, 0x0a,
  2185  	0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  2186  	0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2187  	0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09,
  2188  	0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b,
  2189  	0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x84, 0x03, 0x0a, 0x1a,
  2190  	0x4e, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x47, 0x70, 0x73, 0x46, 0x61, 0x69, 0x6c,
  2191  	0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x67, 0x70,
  2192  	0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  2193  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2194  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00,
  2195  	0x52, 0x0c, 0x67, 0x70, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
  2196  	0x01, 0x12, 0x41, 0x0a, 0x0c, 0x67, 0x70, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
  2197  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2198  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  2199  	0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0a, 0x67, 0x70, 0x73, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d,
  2200  	0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x74,
  2201  	0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  2202  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  2203  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0e, 0x76, 0x69,
  2204  	0x64, 0x65, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
  2205  	0x45, 0x0a, 0x0e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
  2206  	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2207  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  2208  	0x61, 0x6d, 0x70, 0x48, 0x03, 0x52, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x6e, 0x64, 0x54,
  2209  	0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x67, 0x70, 0x73, 0x5f, 0x73,
  2210  	0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x67, 0x70,
  2211  	0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x76,
  2212  	0x69, 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42,
  2213  	0x11, 0x0a, 0x0f, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
  2214  	0x6d, 0x65, 0x2a, 0x6b, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
  2215  	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53,
  2216  	0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  2217  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49,
  2218  	0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49,
  2219  	0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45,
  2220  	0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x2a,
  2221  	0xca, 0x04, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x46, 0x61,
  2222  	0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x25, 0x50,
  2223  	0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52,
  2224  	0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
  2225  	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x57, 0x5f, 0x52, 0x45,
  2226  	0x53, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x55,
  2227  	0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x53,
  2228  	0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x50, 0x53, 0x10, 0x03, 0x12,
  2229  	0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x41, 0x50, 0x5f, 0x47, 0x50,
  2230  	0x53, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x47,
  2231  	0x50, 0x53, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54,
  2232  	0x4f, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
  2233  	0x4e, 0x53, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e,
  2234  	0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x52, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x56, 0x49,
  2235  	0x44, 0x45, 0x4f, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41,
  2236  	0x4c, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x56,
  2237  	0x49, 0x44, 0x45, 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x0a, 0x12, 0x1c, 0x0a,
  2238  	0x18, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x44,
  2239  	0x49, 0x4d, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x49,
  2240  	0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x54,
  2241  	0x49, 0x4d, 0x45, 0x10, 0x0c, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x50, 0x53, 0x5f, 0x44, 0x41, 0x54,
  2242  	0x41, 0x5f, 0x47, 0x41, 0x50, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x4a, 0x55, 0x4d, 0x50, 0x59,
  2243  	0x5f, 0x47, 0x50, 0x53, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49,
  2244  	0x44, 0x5f, 0x49, 0x4d, 0x55, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x53, 0x55, 0x46,
  2245  	0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4d, 0x55, 0x10, 0x15, 0x12, 0x24, 0x0a,
  2246  	0x20, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x56,
  2247  	0x45, 0x52, 0x4c, 0x41, 0x50, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x49, 0x45,
  2248  	0x53, 0x10, 0x16, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4d, 0x55, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f,
  2249  	0x47, 0x41, 0x50, 0x10, 0x10, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f,
  2250  	0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x11, 0x12, 0x10, 0x0a,
  2251  	0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x44, 0x4f, 0x4f, 0x52, 0x53, 0x10, 0x12, 0x12,
  2252  	0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f,
  2253  	0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x10, 0x13, 0x12, 0x19,
  2254  	0x0a, 0x15, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4d,
  2255  	0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x53,
  2256  	0x54, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x1b, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4d, 0x45,
  2257  	0x52, 0x41, 0x5f, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0x1c, 0x42, 0x8b, 0x01, 0x0a,
  2258  	0x28, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6f, 0x2e,
  2259  	0x75, 0x67, 0x63, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70,
  2260  	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x42, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x65,
  2261  	0x74, 0x56, 0x69, 0x65, 0x77, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, 0x6f,
  2262  	0x75, 0x72, 0x63, 0x65, 0x73, 0x5a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
  2263  	0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74,
  2264  	0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x73, 0x74, 0x72,
  2265  	0x65, 0x65, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x2f,
  2266  	0x76, 0x31, 0x3b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
  2267  	0x6f, 0x33,
  2268  }
  2269  
  2270  var (
  2271  	file_google_streetview_publish_v1_resources_proto_rawDescOnce sync.Once
  2272  	file_google_streetview_publish_v1_resources_proto_rawDescData = file_google_streetview_publish_v1_resources_proto_rawDesc
  2273  )
  2274  
  2275  func file_google_streetview_publish_v1_resources_proto_rawDescGZIP() []byte {
  2276  	file_google_streetview_publish_v1_resources_proto_rawDescOnce.Do(func() {
  2277  		file_google_streetview_publish_v1_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_streetview_publish_v1_resources_proto_rawDescData)
  2278  	})
  2279  	return file_google_streetview_publish_v1_resources_proto_rawDescData
  2280  }
  2281  
  2282  var file_google_streetview_publish_v1_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
  2283  var file_google_streetview_publish_v1_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
  2284  var file_google_streetview_publish_v1_resources_proto_goTypes = []interface{}{
  2285  	(ProcessingState)(0),                  // 0: google.streetview.publish.v1.ProcessingState
  2286  	(ProcessingFailureReason)(0),          // 1: google.streetview.publish.v1.ProcessingFailureReason
  2287  	(Photo_TransferStatus)(0),             // 2: google.streetview.publish.v1.Photo.TransferStatus
  2288  	(Photo_MapsPublishStatus)(0),          // 3: google.streetview.publish.v1.Photo.MapsPublishStatus
  2289  	(PhotoSequence_GpsSource)(0),          // 4: google.streetview.publish.v1.PhotoSequence.GpsSource
  2290  	(*UploadRef)(nil),                     // 5: google.streetview.publish.v1.UploadRef
  2291  	(*PhotoId)(nil),                       // 6: google.streetview.publish.v1.PhotoId
  2292  	(*Level)(nil),                         // 7: google.streetview.publish.v1.Level
  2293  	(*Pose)(nil),                          // 8: google.streetview.publish.v1.Pose
  2294  	(*Imu)(nil),                           // 9: google.streetview.publish.v1.Imu
  2295  	(*Place)(nil),                         // 10: google.streetview.publish.v1.Place
  2296  	(*Connection)(nil),                    // 11: google.streetview.publish.v1.Connection
  2297  	(*Photo)(nil),                         // 12: google.streetview.publish.v1.Photo
  2298  	(*PhotoSequence)(nil),                 // 13: google.streetview.publish.v1.PhotoSequence
  2299  	(*LatLngBounds)(nil),                  // 14: google.streetview.publish.v1.LatLngBounds
  2300  	(*ProcessingFailureDetails)(nil),      // 15: google.streetview.publish.v1.ProcessingFailureDetails
  2301  	(*InsufficientGpsFailureDetails)(nil), // 16: google.streetview.publish.v1.InsufficientGpsFailureDetails
  2302  	(*GpsDataGapFailureDetails)(nil),      // 17: google.streetview.publish.v1.GpsDataGapFailureDetails
  2303  	(*ImuDataGapFailureDetails)(nil),      // 18: google.streetview.publish.v1.ImuDataGapFailureDetails
  2304  	(*NotOutdoorsFailureDetails)(nil),     // 19: google.streetview.publish.v1.NotOutdoorsFailureDetails
  2305  	(*NoOverlapGpsFailureDetails)(nil),    // 20: google.streetview.publish.v1.NoOverlapGpsFailureDetails
  2306  	(*Imu_Measurement3D)(nil),             // 21: google.streetview.publish.v1.Imu.Measurement3d
  2307  	(*latlng.LatLng)(nil),                 // 22: google.type.LatLng
  2308  	(*timestamppb.Timestamp)(nil),         // 23: google.protobuf.Timestamp
  2309  	(*durationpb.Duration)(nil),           // 24: google.protobuf.Duration
  2310  }
  2311  var file_google_streetview_publish_v1_resources_proto_depIdxs = []int32{
  2312  	22, // 0: google.streetview.publish.v1.Pose.lat_lng_pair:type_name -> google.type.LatLng
  2313  	23, // 1: google.streetview.publish.v1.Pose.gps_record_timestamp_unix_epoch:type_name -> google.protobuf.Timestamp
  2314  	7,  // 2: google.streetview.publish.v1.Pose.level:type_name -> google.streetview.publish.v1.Level
  2315  	21, // 3: google.streetview.publish.v1.Imu.accel_mpsps:type_name -> google.streetview.publish.v1.Imu.Measurement3d
  2316  	21, // 4: google.streetview.publish.v1.Imu.gyro_rps:type_name -> google.streetview.publish.v1.Imu.Measurement3d
  2317  	21, // 5: google.streetview.publish.v1.Imu.mag_ut:type_name -> google.streetview.publish.v1.Imu.Measurement3d
  2318  	6,  // 6: google.streetview.publish.v1.Connection.target:type_name -> google.streetview.publish.v1.PhotoId
  2319  	6,  // 7: google.streetview.publish.v1.Photo.photo_id:type_name -> google.streetview.publish.v1.PhotoId
  2320  	5,  // 8: google.streetview.publish.v1.Photo.upload_reference:type_name -> google.streetview.publish.v1.UploadRef
  2321  	8,  // 9: google.streetview.publish.v1.Photo.pose:type_name -> google.streetview.publish.v1.Pose
  2322  	11, // 10: google.streetview.publish.v1.Photo.connections:type_name -> google.streetview.publish.v1.Connection
  2323  	23, // 11: google.streetview.publish.v1.Photo.capture_time:type_name -> google.protobuf.Timestamp
  2324  	23, // 12: google.streetview.publish.v1.Photo.upload_time:type_name -> google.protobuf.Timestamp
  2325  	10, // 13: google.streetview.publish.v1.Photo.places:type_name -> google.streetview.publish.v1.Place
  2326  	2,  // 14: google.streetview.publish.v1.Photo.transfer_status:type_name -> google.streetview.publish.v1.Photo.TransferStatus
  2327  	3,  // 15: google.streetview.publish.v1.Photo.maps_publish_status:type_name -> google.streetview.publish.v1.Photo.MapsPublishStatus
  2328  	12, // 16: google.streetview.publish.v1.PhotoSequence.photos:type_name -> google.streetview.publish.v1.Photo
  2329  	5,  // 17: google.streetview.publish.v1.PhotoSequence.upload_reference:type_name -> google.streetview.publish.v1.UploadRef
  2330  	23, // 18: google.streetview.publish.v1.PhotoSequence.capture_time_override:type_name -> google.protobuf.Timestamp
  2331  	23, // 19: google.streetview.publish.v1.PhotoSequence.upload_time:type_name -> google.protobuf.Timestamp
  2332  	8,  // 20: google.streetview.publish.v1.PhotoSequence.raw_gps_timeline:type_name -> google.streetview.publish.v1.Pose
  2333  	4,  // 21: google.streetview.publish.v1.PhotoSequence.gps_source:type_name -> google.streetview.publish.v1.PhotoSequence.GpsSource
  2334  	9,  // 22: google.streetview.publish.v1.PhotoSequence.imu:type_name -> google.streetview.publish.v1.Imu
  2335  	0,  // 23: google.streetview.publish.v1.PhotoSequence.processing_state:type_name -> google.streetview.publish.v1.ProcessingState
  2336  	1,  // 24: google.streetview.publish.v1.PhotoSequence.failure_reason:type_name -> google.streetview.publish.v1.ProcessingFailureReason
  2337  	15, // 25: google.streetview.publish.v1.PhotoSequence.failure_details:type_name -> google.streetview.publish.v1.ProcessingFailureDetails
  2338  	14, // 26: google.streetview.publish.v1.PhotoSequence.sequence_bounds:type_name -> google.streetview.publish.v1.LatLngBounds
  2339  	22, // 27: google.streetview.publish.v1.LatLngBounds.southwest:type_name -> google.type.LatLng
  2340  	22, // 28: google.streetview.publish.v1.LatLngBounds.northeast:type_name -> google.type.LatLng
  2341  	16, // 29: google.streetview.publish.v1.ProcessingFailureDetails.insufficient_gps_details:type_name -> google.streetview.publish.v1.InsufficientGpsFailureDetails
  2342  	17, // 30: google.streetview.publish.v1.ProcessingFailureDetails.gps_data_gap_details:type_name -> google.streetview.publish.v1.GpsDataGapFailureDetails
  2343  	18, // 31: google.streetview.publish.v1.ProcessingFailureDetails.imu_data_gap_details:type_name -> google.streetview.publish.v1.ImuDataGapFailureDetails
  2344  	19, // 32: google.streetview.publish.v1.ProcessingFailureDetails.not_outdoors_details:type_name -> google.streetview.publish.v1.NotOutdoorsFailureDetails
  2345  	20, // 33: google.streetview.publish.v1.ProcessingFailureDetails.no_overlap_gps_details:type_name -> google.streetview.publish.v1.NoOverlapGpsFailureDetails
  2346  	24, // 34: google.streetview.publish.v1.GpsDataGapFailureDetails.gap_duration:type_name -> google.protobuf.Duration
  2347  	24, // 35: google.streetview.publish.v1.GpsDataGapFailureDetails.gap_start_time:type_name -> google.protobuf.Duration
  2348  	24, // 36: google.streetview.publish.v1.ImuDataGapFailureDetails.gap_duration:type_name -> google.protobuf.Duration
  2349  	24, // 37: google.streetview.publish.v1.ImuDataGapFailureDetails.gap_start_time:type_name -> google.protobuf.Duration
  2350  	24, // 38: google.streetview.publish.v1.NotOutdoorsFailureDetails.start_time:type_name -> google.protobuf.Duration
  2351  	23, // 39: google.streetview.publish.v1.NoOverlapGpsFailureDetails.gps_start_time:type_name -> google.protobuf.Timestamp
  2352  	23, // 40: google.streetview.publish.v1.NoOverlapGpsFailureDetails.gps_end_time:type_name -> google.protobuf.Timestamp
  2353  	23, // 41: google.streetview.publish.v1.NoOverlapGpsFailureDetails.video_start_time:type_name -> google.protobuf.Timestamp
  2354  	23, // 42: google.streetview.publish.v1.NoOverlapGpsFailureDetails.video_end_time:type_name -> google.protobuf.Timestamp
  2355  	23, // 43: google.streetview.publish.v1.Imu.Measurement3d.capture_time:type_name -> google.protobuf.Timestamp
  2356  	44, // [44:44] is the sub-list for method output_type
  2357  	44, // [44:44] is the sub-list for method input_type
  2358  	44, // [44:44] is the sub-list for extension type_name
  2359  	44, // [44:44] is the sub-list for extension extendee
  2360  	0,  // [0:44] is the sub-list for field type_name
  2361  }
  2362  
  2363  func init() { file_google_streetview_publish_v1_resources_proto_init() }
  2364  func file_google_streetview_publish_v1_resources_proto_init() {
  2365  	if File_google_streetview_publish_v1_resources_proto != nil {
  2366  		return
  2367  	}
  2368  	if !protoimpl.UnsafeEnabled {
  2369  		file_google_streetview_publish_v1_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2370  			switch v := v.(*UploadRef); i {
  2371  			case 0:
  2372  				return &v.state
  2373  			case 1:
  2374  				return &v.sizeCache
  2375  			case 2:
  2376  				return &v.unknownFields
  2377  			default:
  2378  				return nil
  2379  			}
  2380  		}
  2381  		file_google_streetview_publish_v1_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2382  			switch v := v.(*PhotoId); i {
  2383  			case 0:
  2384  				return &v.state
  2385  			case 1:
  2386  				return &v.sizeCache
  2387  			case 2:
  2388  				return &v.unknownFields
  2389  			default:
  2390  				return nil
  2391  			}
  2392  		}
  2393  		file_google_streetview_publish_v1_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2394  			switch v := v.(*Level); i {
  2395  			case 0:
  2396  				return &v.state
  2397  			case 1:
  2398  				return &v.sizeCache
  2399  			case 2:
  2400  				return &v.unknownFields
  2401  			default:
  2402  				return nil
  2403  			}
  2404  		}
  2405  		file_google_streetview_publish_v1_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2406  			switch v := v.(*Pose); i {
  2407  			case 0:
  2408  				return &v.state
  2409  			case 1:
  2410  				return &v.sizeCache
  2411  			case 2:
  2412  				return &v.unknownFields
  2413  			default:
  2414  				return nil
  2415  			}
  2416  		}
  2417  		file_google_streetview_publish_v1_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2418  			switch v := v.(*Imu); i {
  2419  			case 0:
  2420  				return &v.state
  2421  			case 1:
  2422  				return &v.sizeCache
  2423  			case 2:
  2424  				return &v.unknownFields
  2425  			default:
  2426  				return nil
  2427  			}
  2428  		}
  2429  		file_google_streetview_publish_v1_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2430  			switch v := v.(*Place); i {
  2431  			case 0:
  2432  				return &v.state
  2433  			case 1:
  2434  				return &v.sizeCache
  2435  			case 2:
  2436  				return &v.unknownFields
  2437  			default:
  2438  				return nil
  2439  			}
  2440  		}
  2441  		file_google_streetview_publish_v1_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2442  			switch v := v.(*Connection); i {
  2443  			case 0:
  2444  				return &v.state
  2445  			case 1:
  2446  				return &v.sizeCache
  2447  			case 2:
  2448  				return &v.unknownFields
  2449  			default:
  2450  				return nil
  2451  			}
  2452  		}
  2453  		file_google_streetview_publish_v1_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2454  			switch v := v.(*Photo); i {
  2455  			case 0:
  2456  				return &v.state
  2457  			case 1:
  2458  				return &v.sizeCache
  2459  			case 2:
  2460  				return &v.unknownFields
  2461  			default:
  2462  				return nil
  2463  			}
  2464  		}
  2465  		file_google_streetview_publish_v1_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2466  			switch v := v.(*PhotoSequence); i {
  2467  			case 0:
  2468  				return &v.state
  2469  			case 1:
  2470  				return &v.sizeCache
  2471  			case 2:
  2472  				return &v.unknownFields
  2473  			default:
  2474  				return nil
  2475  			}
  2476  		}
  2477  		file_google_streetview_publish_v1_resources_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2478  			switch v := v.(*LatLngBounds); i {
  2479  			case 0:
  2480  				return &v.state
  2481  			case 1:
  2482  				return &v.sizeCache
  2483  			case 2:
  2484  				return &v.unknownFields
  2485  			default:
  2486  				return nil
  2487  			}
  2488  		}
  2489  		file_google_streetview_publish_v1_resources_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2490  			switch v := v.(*ProcessingFailureDetails); i {
  2491  			case 0:
  2492  				return &v.state
  2493  			case 1:
  2494  				return &v.sizeCache
  2495  			case 2:
  2496  				return &v.unknownFields
  2497  			default:
  2498  				return nil
  2499  			}
  2500  		}
  2501  		file_google_streetview_publish_v1_resources_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2502  			switch v := v.(*InsufficientGpsFailureDetails); i {
  2503  			case 0:
  2504  				return &v.state
  2505  			case 1:
  2506  				return &v.sizeCache
  2507  			case 2:
  2508  				return &v.unknownFields
  2509  			default:
  2510  				return nil
  2511  			}
  2512  		}
  2513  		file_google_streetview_publish_v1_resources_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2514  			switch v := v.(*GpsDataGapFailureDetails); i {
  2515  			case 0:
  2516  				return &v.state
  2517  			case 1:
  2518  				return &v.sizeCache
  2519  			case 2:
  2520  				return &v.unknownFields
  2521  			default:
  2522  				return nil
  2523  			}
  2524  		}
  2525  		file_google_streetview_publish_v1_resources_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2526  			switch v := v.(*ImuDataGapFailureDetails); i {
  2527  			case 0:
  2528  				return &v.state
  2529  			case 1:
  2530  				return &v.sizeCache
  2531  			case 2:
  2532  				return &v.unknownFields
  2533  			default:
  2534  				return nil
  2535  			}
  2536  		}
  2537  		file_google_streetview_publish_v1_resources_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2538  			switch v := v.(*NotOutdoorsFailureDetails); i {
  2539  			case 0:
  2540  				return &v.state
  2541  			case 1:
  2542  				return &v.sizeCache
  2543  			case 2:
  2544  				return &v.unknownFields
  2545  			default:
  2546  				return nil
  2547  			}
  2548  		}
  2549  		file_google_streetview_publish_v1_resources_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2550  			switch v := v.(*NoOverlapGpsFailureDetails); i {
  2551  			case 0:
  2552  				return &v.state
  2553  			case 1:
  2554  				return &v.sizeCache
  2555  			case 2:
  2556  				return &v.unknownFields
  2557  			default:
  2558  				return nil
  2559  			}
  2560  		}
  2561  		file_google_streetview_publish_v1_resources_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2562  			switch v := v.(*Imu_Measurement3D); i {
  2563  			case 0:
  2564  				return &v.state
  2565  			case 1:
  2566  				return &v.sizeCache
  2567  			case 2:
  2568  				return &v.unknownFields
  2569  			default:
  2570  				return nil
  2571  			}
  2572  		}
  2573  	}
  2574  	file_google_streetview_publish_v1_resources_proto_msgTypes[0].OneofWrappers = []interface{}{
  2575  		(*UploadRef_UploadUrl)(nil),
  2576  	}
  2577  	file_google_streetview_publish_v1_resources_proto_msgTypes[10].OneofWrappers = []interface{}{
  2578  		(*ProcessingFailureDetails_InsufficientGpsDetails)(nil),
  2579  		(*ProcessingFailureDetails_GpsDataGapDetails)(nil),
  2580  		(*ProcessingFailureDetails_ImuDataGapDetails)(nil),
  2581  		(*ProcessingFailureDetails_NotOutdoorsDetails)(nil),
  2582  		(*ProcessingFailureDetails_NoOverlapGpsDetails)(nil),
  2583  	}
  2584  	file_google_streetview_publish_v1_resources_proto_msgTypes[11].OneofWrappers = []interface{}{}
  2585  	file_google_streetview_publish_v1_resources_proto_msgTypes[12].OneofWrappers = []interface{}{}
  2586  	file_google_streetview_publish_v1_resources_proto_msgTypes[13].OneofWrappers = []interface{}{}
  2587  	file_google_streetview_publish_v1_resources_proto_msgTypes[14].OneofWrappers = []interface{}{}
  2588  	file_google_streetview_publish_v1_resources_proto_msgTypes[15].OneofWrappers = []interface{}{}
  2589  	type x struct{}
  2590  	out := protoimpl.TypeBuilder{
  2591  		File: protoimpl.DescBuilder{
  2592  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2593  			RawDescriptor: file_google_streetview_publish_v1_resources_proto_rawDesc,
  2594  			NumEnums:      5,
  2595  			NumMessages:   17,
  2596  			NumExtensions: 0,
  2597  			NumServices:   0,
  2598  		},
  2599  		GoTypes:           file_google_streetview_publish_v1_resources_proto_goTypes,
  2600  		DependencyIndexes: file_google_streetview_publish_v1_resources_proto_depIdxs,
  2601  		EnumInfos:         file_google_streetview_publish_v1_resources_proto_enumTypes,
  2602  		MessageInfos:      file_google_streetview_publish_v1_resources_proto_msgTypes,
  2603  	}.Build()
  2604  	File_google_streetview_publish_v1_resources_proto = out.File
  2605  	file_google_streetview_publish_v1_resources_proto_rawDesc = nil
  2606  	file_google_streetview_publish_v1_resources_proto_goTypes = nil
  2607  	file_google_streetview_publish_v1_resources_proto_depIdxs = nil
  2608  }
  2609  

View as plain text