github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/pkg/webview/view.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.28.0
     4  // 	protoc        v3.18.1
     5  // source: pkg/webview/view.proto
     6  
     7  package webview
     8  
     9  import (
    10  	reflect "reflect"
    11  	sync "sync"
    12  
    13  	_ "google.golang.org/genproto/googleapis/api/annotations"
    14  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    16  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    17  
    18  	v1alpha1 "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"
    19  )
    20  
    21  const (
    22  	// Verify that this generated code is sufficiently up-to-date.
    23  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    24  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    25  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    26  )
    27  
    28  // Correspond to implementations of the TargetSpec interface
    29  type TargetType int32
    30  
    31  const (
    32  	TargetType_TARGET_TYPE_UNSPECIFIED    TargetType = 0
    33  	TargetType_TARGET_TYPE_IMAGE          TargetType = 1
    34  	TargetType_TARGET_TYPE_K8S            TargetType = 2
    35  	TargetType_TARGET_TYPE_DOCKER_COMPOSE TargetType = 3
    36  	TargetType_TARGET_TYPE_LOCAL          TargetType = 4
    37  )
    38  
    39  // Enum value maps for TargetType.
    40  var (
    41  	TargetType_name = map[int32]string{
    42  		0: "TARGET_TYPE_UNSPECIFIED",
    43  		1: "TARGET_TYPE_IMAGE",
    44  		2: "TARGET_TYPE_K8S",
    45  		3: "TARGET_TYPE_DOCKER_COMPOSE",
    46  		4: "TARGET_TYPE_LOCAL",
    47  	}
    48  	TargetType_value = map[string]int32{
    49  		"TARGET_TYPE_UNSPECIFIED":    0,
    50  		"TARGET_TYPE_IMAGE":          1,
    51  		"TARGET_TYPE_K8S":            2,
    52  		"TARGET_TYPE_DOCKER_COMPOSE": 3,
    53  		"TARGET_TYPE_LOCAL":          4,
    54  	}
    55  )
    56  
    57  func (x TargetType) Enum() *TargetType {
    58  	p := new(TargetType)
    59  	*p = x
    60  	return p
    61  }
    62  
    63  func (x TargetType) String() string {
    64  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    65  }
    66  
    67  func (TargetType) Descriptor() protoreflect.EnumDescriptor {
    68  	return file_pkg_webview_view_proto_enumTypes[0].Descriptor()
    69  }
    70  
    71  func (TargetType) Type() protoreflect.EnumType {
    72  	return &file_pkg_webview_view_proto_enumTypes[0]
    73  }
    74  
    75  func (x TargetType) Number() protoreflect.EnumNumber {
    76  	return protoreflect.EnumNumber(x)
    77  }
    78  
    79  // Deprecated: Use TargetType.Descriptor instead.
    80  func (TargetType) EnumDescriptor() ([]byte, []int) {
    81  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{0}
    82  }
    83  
    84  type TargetSpec struct {
    85  	state         protoimpl.MessageState
    86  	sizeCache     protoimpl.SizeCache
    87  	unknownFields protoimpl.UnknownFields
    88  
    89  	Id            string     `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    90  	Type          TargetType `protobuf:"varint,2,opt,name=type,proto3,enum=webview.TargetType" json:"type,omitempty"`
    91  	HasLiveUpdate bool       `protobuf:"varint,3,opt,name=has_live_update,json=hasLiveUpdate,proto3" json:"has_live_update,omitempty"`
    92  }
    93  
    94  func (x *TargetSpec) Reset() {
    95  	*x = TargetSpec{}
    96  	if protoimpl.UnsafeEnabled {
    97  		mi := &file_pkg_webview_view_proto_msgTypes[0]
    98  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    99  		ms.StoreMessageInfo(mi)
   100  	}
   101  }
   102  
   103  func (x *TargetSpec) String() string {
   104  	return protoimpl.X.MessageStringOf(x)
   105  }
   106  
   107  func (*TargetSpec) ProtoMessage() {}
   108  
   109  func (x *TargetSpec) ProtoReflect() protoreflect.Message {
   110  	mi := &file_pkg_webview_view_proto_msgTypes[0]
   111  	if protoimpl.UnsafeEnabled && x != nil {
   112  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   113  		if ms.LoadMessageInfo() == nil {
   114  			ms.StoreMessageInfo(mi)
   115  		}
   116  		return ms
   117  	}
   118  	return mi.MessageOf(x)
   119  }
   120  
   121  // Deprecated: Use TargetSpec.ProtoReflect.Descriptor instead.
   122  func (*TargetSpec) Descriptor() ([]byte, []int) {
   123  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{0}
   124  }
   125  
   126  func (x *TargetSpec) GetId() string {
   127  	if x != nil {
   128  		return x.Id
   129  	}
   130  	return ""
   131  }
   132  
   133  func (x *TargetSpec) GetType() TargetType {
   134  	if x != nil {
   135  		return x.Type
   136  	}
   137  	return TargetType_TARGET_TYPE_UNSPECIFIED
   138  }
   139  
   140  func (x *TargetSpec) GetHasLiveUpdate() bool {
   141  	if x != nil {
   142  		return x.HasLiveUpdate
   143  	}
   144  	return false
   145  }
   146  
   147  type BuildRecord struct {
   148  	state         protoimpl.MessageState
   149  	sizeCache     protoimpl.SizeCache
   150  	unknownFields protoimpl.UnknownFields
   151  
   152  	Error          string                 `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
   153  	Warnings       []string               `protobuf:"bytes,3,rep,name=warnings,proto3" json:"warnings,omitempty"`
   154  	StartTime      *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   155  	FinishTime     *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
   156  	IsCrashRebuild bool                   `protobuf:"varint,7,opt,name=is_crash_rebuild,json=isCrashRebuild,proto3" json:"is_crash_rebuild,omitempty"`
   157  	// The span id for this build record's logs in the main logstore.
   158  	SpanId string `protobuf:"bytes,8,opt,name=span_id,json=spanId,proto3" json:"span_id,omitempty"`
   159  }
   160  
   161  func (x *BuildRecord) Reset() {
   162  	*x = BuildRecord{}
   163  	if protoimpl.UnsafeEnabled {
   164  		mi := &file_pkg_webview_view_proto_msgTypes[1]
   165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   166  		ms.StoreMessageInfo(mi)
   167  	}
   168  }
   169  
   170  func (x *BuildRecord) String() string {
   171  	return protoimpl.X.MessageStringOf(x)
   172  }
   173  
   174  func (*BuildRecord) ProtoMessage() {}
   175  
   176  func (x *BuildRecord) ProtoReflect() protoreflect.Message {
   177  	mi := &file_pkg_webview_view_proto_msgTypes[1]
   178  	if protoimpl.UnsafeEnabled && x != nil {
   179  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   180  		if ms.LoadMessageInfo() == nil {
   181  			ms.StoreMessageInfo(mi)
   182  		}
   183  		return ms
   184  	}
   185  	return mi.MessageOf(x)
   186  }
   187  
   188  // Deprecated: Use BuildRecord.ProtoReflect.Descriptor instead.
   189  func (*BuildRecord) Descriptor() ([]byte, []int) {
   190  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{1}
   191  }
   192  
   193  func (x *BuildRecord) GetError() string {
   194  	if x != nil {
   195  		return x.Error
   196  	}
   197  	return ""
   198  }
   199  
   200  func (x *BuildRecord) GetWarnings() []string {
   201  	if x != nil {
   202  		return x.Warnings
   203  	}
   204  	return nil
   205  }
   206  
   207  func (x *BuildRecord) GetStartTime() *timestamppb.Timestamp {
   208  	if x != nil {
   209  		return x.StartTime
   210  	}
   211  	return nil
   212  }
   213  
   214  func (x *BuildRecord) GetFinishTime() *timestamppb.Timestamp {
   215  	if x != nil {
   216  		return x.FinishTime
   217  	}
   218  	return nil
   219  }
   220  
   221  func (x *BuildRecord) GetIsCrashRebuild() bool {
   222  	if x != nil {
   223  		return x.IsCrashRebuild
   224  	}
   225  	return false
   226  }
   227  
   228  func (x *BuildRecord) GetSpanId() string {
   229  	if x != nil {
   230  		return x.SpanId
   231  	}
   232  	return ""
   233  }
   234  
   235  type K8SResourceInfo struct {
   236  	state         protoimpl.MessageState
   237  	sizeCache     protoimpl.SizeCache
   238  	unknownFields protoimpl.UnknownFields
   239  
   240  	PodName            string `protobuf:"bytes,1,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"`
   241  	PodCreationTime    string `protobuf:"bytes,2,opt,name=pod_creation_time,json=podCreationTime,proto3" json:"pod_creation_time,omitempty"`
   242  	PodUpdateStartTime string `protobuf:"bytes,3,opt,name=pod_update_start_time,json=podUpdateStartTime,proto3" json:"pod_update_start_time,omitempty"`
   243  	PodStatus          string `protobuf:"bytes,4,opt,name=pod_status,json=podStatus,proto3" json:"pod_status,omitempty"`
   244  	PodStatusMessage   string `protobuf:"bytes,5,opt,name=pod_status_message,json=podStatusMessage,proto3" json:"pod_status_message,omitempty"`
   245  	AllContainersReady bool   `protobuf:"varint,6,opt,name=all_containers_ready,json=allContainersReady,proto3" json:"all_containers_ready,omitempty"`
   246  	PodRestarts        int32  `protobuf:"varint,7,opt,name=pod_restarts,json=podRestarts,proto3" json:"pod_restarts,omitempty"`
   247  	// The span id for this pod's logs in the main logstore
   248  	SpanId       string   `protobuf:"bytes,9,opt,name=span_id,json=spanId,proto3" json:"span_id,omitempty"`
   249  	DisplayNames []string `protobuf:"bytes,10,rep,name=display_names,json=displayNames,proto3" json:"display_names,omitempty"`
   250  }
   251  
   252  func (x *K8SResourceInfo) Reset() {
   253  	*x = K8SResourceInfo{}
   254  	if protoimpl.UnsafeEnabled {
   255  		mi := &file_pkg_webview_view_proto_msgTypes[2]
   256  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   257  		ms.StoreMessageInfo(mi)
   258  	}
   259  }
   260  
   261  func (x *K8SResourceInfo) String() string {
   262  	return protoimpl.X.MessageStringOf(x)
   263  }
   264  
   265  func (*K8SResourceInfo) ProtoMessage() {}
   266  
   267  func (x *K8SResourceInfo) ProtoReflect() protoreflect.Message {
   268  	mi := &file_pkg_webview_view_proto_msgTypes[2]
   269  	if protoimpl.UnsafeEnabled && x != nil {
   270  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   271  		if ms.LoadMessageInfo() == nil {
   272  			ms.StoreMessageInfo(mi)
   273  		}
   274  		return ms
   275  	}
   276  	return mi.MessageOf(x)
   277  }
   278  
   279  // Deprecated: Use K8SResourceInfo.ProtoReflect.Descriptor instead.
   280  func (*K8SResourceInfo) Descriptor() ([]byte, []int) {
   281  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{2}
   282  }
   283  
   284  func (x *K8SResourceInfo) GetPodName() string {
   285  	if x != nil {
   286  		return x.PodName
   287  	}
   288  	return ""
   289  }
   290  
   291  func (x *K8SResourceInfo) GetPodCreationTime() string {
   292  	if x != nil {
   293  		return x.PodCreationTime
   294  	}
   295  	return ""
   296  }
   297  
   298  func (x *K8SResourceInfo) GetPodUpdateStartTime() string {
   299  	if x != nil {
   300  		return x.PodUpdateStartTime
   301  	}
   302  	return ""
   303  }
   304  
   305  func (x *K8SResourceInfo) GetPodStatus() string {
   306  	if x != nil {
   307  		return x.PodStatus
   308  	}
   309  	return ""
   310  }
   311  
   312  func (x *K8SResourceInfo) GetPodStatusMessage() string {
   313  	if x != nil {
   314  		return x.PodStatusMessage
   315  	}
   316  	return ""
   317  }
   318  
   319  func (x *K8SResourceInfo) GetAllContainersReady() bool {
   320  	if x != nil {
   321  		return x.AllContainersReady
   322  	}
   323  	return false
   324  }
   325  
   326  func (x *K8SResourceInfo) GetPodRestarts() int32 {
   327  	if x != nil {
   328  		return x.PodRestarts
   329  	}
   330  	return 0
   331  }
   332  
   333  func (x *K8SResourceInfo) GetSpanId() string {
   334  	if x != nil {
   335  		return x.SpanId
   336  	}
   337  	return ""
   338  }
   339  
   340  func (x *K8SResourceInfo) GetDisplayNames() []string {
   341  	if x != nil {
   342  		return x.DisplayNames
   343  	}
   344  	return nil
   345  }
   346  
   347  type LocalResourceInfo struct {
   348  	state         protoimpl.MessageState
   349  	sizeCache     protoimpl.SizeCache
   350  	unknownFields protoimpl.UnknownFields
   351  
   352  	Pid    int64 `protobuf:"varint,1,opt,name=pid,proto3" json:"pid,omitempty"`
   353  	IsTest bool  `protobuf:"varint,2,opt,name=is_test,json=isTest,proto3" json:"is_test,omitempty"`
   354  }
   355  
   356  func (x *LocalResourceInfo) Reset() {
   357  	*x = LocalResourceInfo{}
   358  	if protoimpl.UnsafeEnabled {
   359  		mi := &file_pkg_webview_view_proto_msgTypes[3]
   360  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   361  		ms.StoreMessageInfo(mi)
   362  	}
   363  }
   364  
   365  func (x *LocalResourceInfo) String() string {
   366  	return protoimpl.X.MessageStringOf(x)
   367  }
   368  
   369  func (*LocalResourceInfo) ProtoMessage() {}
   370  
   371  func (x *LocalResourceInfo) ProtoReflect() protoreflect.Message {
   372  	mi := &file_pkg_webview_view_proto_msgTypes[3]
   373  	if protoimpl.UnsafeEnabled && x != nil {
   374  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   375  		if ms.LoadMessageInfo() == nil {
   376  			ms.StoreMessageInfo(mi)
   377  		}
   378  		return ms
   379  	}
   380  	return mi.MessageOf(x)
   381  }
   382  
   383  // Deprecated: Use LocalResourceInfo.ProtoReflect.Descriptor instead.
   384  func (*LocalResourceInfo) Descriptor() ([]byte, []int) {
   385  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{3}
   386  }
   387  
   388  func (x *LocalResourceInfo) GetPid() int64 {
   389  	if x != nil {
   390  		return x.Pid
   391  	}
   392  	return 0
   393  }
   394  
   395  func (x *LocalResourceInfo) GetIsTest() bool {
   396  	if x != nil {
   397  		return x.IsTest
   398  	}
   399  	return false
   400  }
   401  
   402  type Link struct {
   403  	state         protoimpl.MessageState
   404  	sizeCache     protoimpl.SizeCache
   405  	unknownFields protoimpl.UnknownFields
   406  
   407  	Url  string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
   408  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   409  }
   410  
   411  func (x *Link) Reset() {
   412  	*x = Link{}
   413  	if protoimpl.UnsafeEnabled {
   414  		mi := &file_pkg_webview_view_proto_msgTypes[4]
   415  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   416  		ms.StoreMessageInfo(mi)
   417  	}
   418  }
   419  
   420  func (x *Link) String() string {
   421  	return protoimpl.X.MessageStringOf(x)
   422  }
   423  
   424  func (*Link) ProtoMessage() {}
   425  
   426  func (x *Link) ProtoReflect() protoreflect.Message {
   427  	mi := &file_pkg_webview_view_proto_msgTypes[4]
   428  	if protoimpl.UnsafeEnabled && x != nil {
   429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   430  		if ms.LoadMessageInfo() == nil {
   431  			ms.StoreMessageInfo(mi)
   432  		}
   433  		return ms
   434  	}
   435  	return mi.MessageOf(x)
   436  }
   437  
   438  // Deprecated: Use Link.ProtoReflect.Descriptor instead.
   439  func (*Link) Descriptor() ([]byte, []int) {
   440  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{4}
   441  }
   442  
   443  func (x *Link) GetUrl() string {
   444  	if x != nil {
   445  		return x.Url
   446  	}
   447  	return ""
   448  }
   449  
   450  func (x *Link) GetName() string {
   451  	if x != nil {
   452  		return x.Name
   453  	}
   454  	return ""
   455  }
   456  
   457  type Resource struct {
   458  	state         protoimpl.MessageState
   459  	sizeCache     protoimpl.SizeCache
   460  	unknownFields protoimpl.UnknownFields
   461  
   462  	Name              string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   463  	LastDeployTime    *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=last_deploy_time,json=lastDeployTime,proto3" json:"last_deploy_time,omitempty"`
   464  	TriggerMode       int32                  `protobuf:"varint,5,opt,name=trigger_mode,json=triggerMode,proto3" json:"trigger_mode,omitempty"`
   465  	BuildHistory      []*BuildRecord         `protobuf:"bytes,6,rep,name=build_history,json=buildHistory,proto3" json:"build_history,omitempty"`
   466  	CurrentBuild      *BuildRecord           `protobuf:"bytes,7,opt,name=current_build,json=currentBuild,proto3" json:"current_build,omitempty"`
   467  	PendingBuildSince *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=pending_build_since,json=pendingBuildSince,proto3" json:"pending_build_since,omitempty"`
   468  	HasPendingChanges bool                   `protobuf:"varint,11,opt,name=has_pending_changes,json=hasPendingChanges,proto3" json:"has_pending_changes,omitempty"`
   469  	EndpointLinks     []*Link                `protobuf:"bytes,28,rep,name=endpoint_links,json=endpointLinks,proto3" json:"endpoint_links,omitempty"`
   470  	PodID             string                 `protobuf:"bytes,13,opt,name=podID,proto3" json:"podID,omitempty"`
   471  	K8SResourceInfo   *K8SResourceInfo       `protobuf:"bytes,14,opt,name=k8s_resource_info,json=k8sResourceInfo,proto3" json:"k8s_resource_info,omitempty"`
   472  	LocalResourceInfo *LocalResourceInfo     `protobuf:"bytes,17,opt,name=local_resource_info,json=localResourceInfo,proto3" json:"local_resource_info,omitempty"`
   473  	RuntimeStatus     string                 `protobuf:"bytes,18,opt,name=runtime_status,json=runtimeStatus,proto3" json:"runtime_status,omitempty"`
   474  	UpdateStatus      string                 `protobuf:"bytes,29,opt,name=update_status,json=updateStatus,proto3" json:"update_status,omitempty"`
   475  	IsTiltfile        bool                   `protobuf:"varint,19,opt,name=is_tiltfile,json=isTiltfile,proto3" json:"is_tiltfile,omitempty"`
   476  	Specs             []*TargetSpec          `protobuf:"bytes,27,rep,name=specs,proto3" json:"specs,omitempty"`
   477  	Queued            bool                   `protobuf:"varint,25,opt,name=queued,proto3" json:"queued,omitempty"`
   478  }
   479  
   480  func (x *Resource) Reset() {
   481  	*x = Resource{}
   482  	if protoimpl.UnsafeEnabled {
   483  		mi := &file_pkg_webview_view_proto_msgTypes[5]
   484  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   485  		ms.StoreMessageInfo(mi)
   486  	}
   487  }
   488  
   489  func (x *Resource) String() string {
   490  	return protoimpl.X.MessageStringOf(x)
   491  }
   492  
   493  func (*Resource) ProtoMessage() {}
   494  
   495  func (x *Resource) ProtoReflect() protoreflect.Message {
   496  	mi := &file_pkg_webview_view_proto_msgTypes[5]
   497  	if protoimpl.UnsafeEnabled && x != nil {
   498  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   499  		if ms.LoadMessageInfo() == nil {
   500  			ms.StoreMessageInfo(mi)
   501  		}
   502  		return ms
   503  	}
   504  	return mi.MessageOf(x)
   505  }
   506  
   507  // Deprecated: Use Resource.ProtoReflect.Descriptor instead.
   508  func (*Resource) Descriptor() ([]byte, []int) {
   509  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{5}
   510  }
   511  
   512  func (x *Resource) GetName() string {
   513  	if x != nil {
   514  		return x.Name
   515  	}
   516  	return ""
   517  }
   518  
   519  func (x *Resource) GetLastDeployTime() *timestamppb.Timestamp {
   520  	if x != nil {
   521  		return x.LastDeployTime
   522  	}
   523  	return nil
   524  }
   525  
   526  func (x *Resource) GetTriggerMode() int32 {
   527  	if x != nil {
   528  		return x.TriggerMode
   529  	}
   530  	return 0
   531  }
   532  
   533  func (x *Resource) GetBuildHistory() []*BuildRecord {
   534  	if x != nil {
   535  		return x.BuildHistory
   536  	}
   537  	return nil
   538  }
   539  
   540  func (x *Resource) GetCurrentBuild() *BuildRecord {
   541  	if x != nil {
   542  		return x.CurrentBuild
   543  	}
   544  	return nil
   545  }
   546  
   547  func (x *Resource) GetPendingBuildSince() *timestamppb.Timestamp {
   548  	if x != nil {
   549  		return x.PendingBuildSince
   550  	}
   551  	return nil
   552  }
   553  
   554  func (x *Resource) GetHasPendingChanges() bool {
   555  	if x != nil {
   556  		return x.HasPendingChanges
   557  	}
   558  	return false
   559  }
   560  
   561  func (x *Resource) GetEndpointLinks() []*Link {
   562  	if x != nil {
   563  		return x.EndpointLinks
   564  	}
   565  	return nil
   566  }
   567  
   568  func (x *Resource) GetPodID() string {
   569  	if x != nil {
   570  		return x.PodID
   571  	}
   572  	return ""
   573  }
   574  
   575  func (x *Resource) GetK8SResourceInfo() *K8SResourceInfo {
   576  	if x != nil {
   577  		return x.K8SResourceInfo
   578  	}
   579  	return nil
   580  }
   581  
   582  func (x *Resource) GetLocalResourceInfo() *LocalResourceInfo {
   583  	if x != nil {
   584  		return x.LocalResourceInfo
   585  	}
   586  	return nil
   587  }
   588  
   589  func (x *Resource) GetRuntimeStatus() string {
   590  	if x != nil {
   591  		return x.RuntimeStatus
   592  	}
   593  	return ""
   594  }
   595  
   596  func (x *Resource) GetUpdateStatus() string {
   597  	if x != nil {
   598  		return x.UpdateStatus
   599  	}
   600  	return ""
   601  }
   602  
   603  func (x *Resource) GetIsTiltfile() bool {
   604  	if x != nil {
   605  		return x.IsTiltfile
   606  	}
   607  	return false
   608  }
   609  
   610  func (x *Resource) GetSpecs() []*TargetSpec {
   611  	if x != nil {
   612  		return x.Specs
   613  	}
   614  	return nil
   615  }
   616  
   617  func (x *Resource) GetQueued() bool {
   618  	if x != nil {
   619  		return x.Queued
   620  	}
   621  	return false
   622  }
   623  
   624  type TiltBuild struct {
   625  	state         protoimpl.MessageState
   626  	sizeCache     protoimpl.SizeCache
   627  	unknownFields protoimpl.UnknownFields
   628  
   629  	Version   string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
   630  	CommitSHA string `protobuf:"bytes,2,opt,name=commitSHA,proto3" json:"commitSHA,omitempty"`
   631  	Date      string `protobuf:"bytes,3,opt,name=date,proto3" json:"date,omitempty"`
   632  	Dev       bool   `protobuf:"varint,4,opt,name=dev,proto3" json:"dev,omitempty"`
   633  }
   634  
   635  func (x *TiltBuild) Reset() {
   636  	*x = TiltBuild{}
   637  	if protoimpl.UnsafeEnabled {
   638  		mi := &file_pkg_webview_view_proto_msgTypes[6]
   639  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   640  		ms.StoreMessageInfo(mi)
   641  	}
   642  }
   643  
   644  func (x *TiltBuild) String() string {
   645  	return protoimpl.X.MessageStringOf(x)
   646  }
   647  
   648  func (*TiltBuild) ProtoMessage() {}
   649  
   650  func (x *TiltBuild) ProtoReflect() protoreflect.Message {
   651  	mi := &file_pkg_webview_view_proto_msgTypes[6]
   652  	if protoimpl.UnsafeEnabled && x != nil {
   653  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   654  		if ms.LoadMessageInfo() == nil {
   655  			ms.StoreMessageInfo(mi)
   656  		}
   657  		return ms
   658  	}
   659  	return mi.MessageOf(x)
   660  }
   661  
   662  // Deprecated: Use TiltBuild.ProtoReflect.Descriptor instead.
   663  func (*TiltBuild) Descriptor() ([]byte, []int) {
   664  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{6}
   665  }
   666  
   667  func (x *TiltBuild) GetVersion() string {
   668  	if x != nil {
   669  		return x.Version
   670  	}
   671  	return ""
   672  }
   673  
   674  func (x *TiltBuild) GetCommitSHA() string {
   675  	if x != nil {
   676  		return x.CommitSHA
   677  	}
   678  	return ""
   679  }
   680  
   681  func (x *TiltBuild) GetDate() string {
   682  	if x != nil {
   683  		return x.Date
   684  	}
   685  	return ""
   686  }
   687  
   688  func (x *TiltBuild) GetDev() bool {
   689  	if x != nil {
   690  		return x.Dev
   691  	}
   692  	return false
   693  }
   694  
   695  type VersionSettings struct {
   696  	state         protoimpl.MessageState
   697  	sizeCache     protoimpl.SizeCache
   698  	unknownFields protoimpl.UnknownFields
   699  
   700  	CheckUpdates bool `protobuf:"varint,1,opt,name=check_updates,json=checkUpdates,proto3" json:"check_updates,omitempty"`
   701  }
   702  
   703  func (x *VersionSettings) Reset() {
   704  	*x = VersionSettings{}
   705  	if protoimpl.UnsafeEnabled {
   706  		mi := &file_pkg_webview_view_proto_msgTypes[7]
   707  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   708  		ms.StoreMessageInfo(mi)
   709  	}
   710  }
   711  
   712  func (x *VersionSettings) String() string {
   713  	return protoimpl.X.MessageStringOf(x)
   714  }
   715  
   716  func (*VersionSettings) ProtoMessage() {}
   717  
   718  func (x *VersionSettings) ProtoReflect() protoreflect.Message {
   719  	mi := &file_pkg_webview_view_proto_msgTypes[7]
   720  	if protoimpl.UnsafeEnabled && x != nil {
   721  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   722  		if ms.LoadMessageInfo() == nil {
   723  			ms.StoreMessageInfo(mi)
   724  		}
   725  		return ms
   726  	}
   727  	return mi.MessageOf(x)
   728  }
   729  
   730  // Deprecated: Use VersionSettings.ProtoReflect.Descriptor instead.
   731  func (*VersionSettings) Descriptor() ([]byte, []int) {
   732  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{7}
   733  }
   734  
   735  func (x *VersionSettings) GetCheckUpdates() bool {
   736  	if x != nil {
   737  		return x.CheckUpdates
   738  	}
   739  	return false
   740  }
   741  
   742  // Our websocket service has two kinds of View messages:
   743  //
   744  //  1. On initialization, we send down the complete view state
   745  //     (TiltStartTime, UISession, UIResources, and LogList)
   746  //
   747  //  2. On every change, we send down the resources that have
   748  //     changed since the last send().
   749  //     (new logs and any updated UISession/UIResource objects).
   750  //
   751  // All other fields are obsolete, but are needed for deserializing
   752  // old snapshots.
   753  type View struct {
   754  	state         protoimpl.MessageState
   755  	sizeCache     protoimpl.SizeCache
   756  	unknownFields protoimpl.UnknownFields
   757  
   758  	Log       string      `protobuf:"bytes,1,opt,name=log,proto3" json:"log,omitempty"`
   759  	Resources []*Resource `protobuf:"bytes,2,rep,name=resources,proto3" json:"resources,omitempty"`
   760  	// We used to have a setting that allowed users to dynamically
   761  	// prepend timestamps in logs.
   762  	DEPRECATEDLogTimestamps   bool             `protobuf:"varint,3,opt,name=DEPRECATED_log_timestamps,json=DEPRECATEDLogTimestamps,proto3" json:"DEPRECATED_log_timestamps,omitempty"`
   763  	FeatureFlags              map[string]bool  `protobuf:"bytes,4,rep,name=feature_flags,json=featureFlags,proto3" json:"feature_flags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   764  	NeedsAnalyticsNudge       bool             `protobuf:"varint,5,opt,name=needs_analytics_nudge,json=needsAnalyticsNudge,proto3" json:"needs_analytics_nudge,omitempty"`
   765  	RunningTiltBuild          *TiltBuild       `protobuf:"bytes,6,opt,name=running_tilt_build,json=runningTiltBuild,proto3" json:"running_tilt_build,omitempty"`
   766  	DEPRECATEDLatestTiltBuild *TiltBuild       `protobuf:"bytes,7,opt,name=DEPRECATED_latest_tilt_build,json=DEPRECATEDLatestTiltBuild,proto3" json:"DEPRECATED_latest_tilt_build,omitempty"`
   767  	SuggestedTiltVersion      string           `protobuf:"bytes,16,opt,name=suggested_tilt_version,json=suggestedTiltVersion,proto3" json:"suggested_tilt_version,omitempty"`
   768  	VersionSettings           *VersionSettings `protobuf:"bytes,12,opt,name=version_settings,json=versionSettings,proto3" json:"version_settings,omitempty"`
   769  	TiltCloudUsername         string           `protobuf:"bytes,8,opt,name=tilt_cloud_username,json=tiltCloudUsername,proto3" json:"tilt_cloud_username,omitempty"`
   770  	TiltCloudTeamName         string           `protobuf:"bytes,15,opt,name=tilt_cloud_team_name,json=tiltCloudTeamName,proto3" json:"tilt_cloud_team_name,omitempty"`
   771  	TiltCloudSchemeHost       string           `protobuf:"bytes,9,opt,name=tilt_cloud_schemeHost,json=tiltCloudSchemeHost,proto3" json:"tilt_cloud_schemeHost,omitempty"`
   772  	TiltCloudTeamID           string           `protobuf:"bytes,10,opt,name=tilt_cloud_teamID,json=tiltCloudTeamID,proto3" json:"tilt_cloud_teamID,omitempty"`
   773  	FatalError                string           `protobuf:"bytes,11,opt,name=fatal_error,json=fatalError,proto3" json:"fatal_error,omitempty"`
   774  	LogList                   *LogList         `protobuf:"bytes,13,opt,name=log_list,json=logList,proto3" json:"log_list,omitempty"`
   775  	// Allows us to synchronize on a running Tilt instance,
   776  	// so we can tell when Tilt restarted.
   777  	TiltStartTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=tilt_start_time,json=tiltStartTime,proto3" json:"tilt_start_time,omitempty"`
   778  	// an identifier for the tiltfile that is running, so that the web ui can store data per tiltfile
   779  	TiltfileKey string `protobuf:"bytes,17,opt,name=tiltfile_key,json=tiltfileKey,proto3" json:"tiltfile_key,omitempty"`
   780  	// New API-server based data models.
   781  	UiSession   *v1alpha1.UISession    `protobuf:"bytes,19,opt,name=ui_session,json=uiSession,proto3" json:"ui_session,omitempty"`
   782  	UiResources []*v1alpha1.UIResource `protobuf:"bytes,20,rep,name=ui_resources,json=uiResources,proto3" json:"ui_resources,omitempty"`
   783  	UiButtons   []*v1alpha1.UIButton   `protobuf:"bytes,22,rep,name=ui_buttons,json=uiButtons,proto3" json:"ui_buttons,omitempty"`
   784  	Clusters    []*v1alpha1.Cluster    `protobuf:"bytes,23,rep,name=clusters,proto3" json:"clusters,omitempty"`
   785  	// indicates that this view is a complete representation of the app
   786  	// if false, this view just contains deltas from a previous view.
   787  	IsComplete bool `protobuf:"varint,21,opt,name=is_complete,json=isComplete,proto3" json:"is_complete,omitempty"`
   788  }
   789  
   790  func (x *View) Reset() {
   791  	*x = View{}
   792  	if protoimpl.UnsafeEnabled {
   793  		mi := &file_pkg_webview_view_proto_msgTypes[8]
   794  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   795  		ms.StoreMessageInfo(mi)
   796  	}
   797  }
   798  
   799  func (x *View) String() string {
   800  	return protoimpl.X.MessageStringOf(x)
   801  }
   802  
   803  func (*View) ProtoMessage() {}
   804  
   805  func (x *View) ProtoReflect() protoreflect.Message {
   806  	mi := &file_pkg_webview_view_proto_msgTypes[8]
   807  	if protoimpl.UnsafeEnabled && x != nil {
   808  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   809  		if ms.LoadMessageInfo() == nil {
   810  			ms.StoreMessageInfo(mi)
   811  		}
   812  		return ms
   813  	}
   814  	return mi.MessageOf(x)
   815  }
   816  
   817  // Deprecated: Use View.ProtoReflect.Descriptor instead.
   818  func (*View) Descriptor() ([]byte, []int) {
   819  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{8}
   820  }
   821  
   822  func (x *View) GetLog() string {
   823  	if x != nil {
   824  		return x.Log
   825  	}
   826  	return ""
   827  }
   828  
   829  func (x *View) GetResources() []*Resource {
   830  	if x != nil {
   831  		return x.Resources
   832  	}
   833  	return nil
   834  }
   835  
   836  func (x *View) GetDEPRECATEDLogTimestamps() bool {
   837  	if x != nil {
   838  		return x.DEPRECATEDLogTimestamps
   839  	}
   840  	return false
   841  }
   842  
   843  func (x *View) GetFeatureFlags() map[string]bool {
   844  	if x != nil {
   845  		return x.FeatureFlags
   846  	}
   847  	return nil
   848  }
   849  
   850  func (x *View) GetNeedsAnalyticsNudge() bool {
   851  	if x != nil {
   852  		return x.NeedsAnalyticsNudge
   853  	}
   854  	return false
   855  }
   856  
   857  func (x *View) GetRunningTiltBuild() *TiltBuild {
   858  	if x != nil {
   859  		return x.RunningTiltBuild
   860  	}
   861  	return nil
   862  }
   863  
   864  func (x *View) GetDEPRECATEDLatestTiltBuild() *TiltBuild {
   865  	if x != nil {
   866  		return x.DEPRECATEDLatestTiltBuild
   867  	}
   868  	return nil
   869  }
   870  
   871  func (x *View) GetSuggestedTiltVersion() string {
   872  	if x != nil {
   873  		return x.SuggestedTiltVersion
   874  	}
   875  	return ""
   876  }
   877  
   878  func (x *View) GetVersionSettings() *VersionSettings {
   879  	if x != nil {
   880  		return x.VersionSettings
   881  	}
   882  	return nil
   883  }
   884  
   885  func (x *View) GetTiltCloudUsername() string {
   886  	if x != nil {
   887  		return x.TiltCloudUsername
   888  	}
   889  	return ""
   890  }
   891  
   892  func (x *View) GetTiltCloudTeamName() string {
   893  	if x != nil {
   894  		return x.TiltCloudTeamName
   895  	}
   896  	return ""
   897  }
   898  
   899  func (x *View) GetTiltCloudSchemeHost() string {
   900  	if x != nil {
   901  		return x.TiltCloudSchemeHost
   902  	}
   903  	return ""
   904  }
   905  
   906  func (x *View) GetTiltCloudTeamID() string {
   907  	if x != nil {
   908  		return x.TiltCloudTeamID
   909  	}
   910  	return ""
   911  }
   912  
   913  func (x *View) GetFatalError() string {
   914  	if x != nil {
   915  		return x.FatalError
   916  	}
   917  	return ""
   918  }
   919  
   920  func (x *View) GetLogList() *LogList {
   921  	if x != nil {
   922  		return x.LogList
   923  	}
   924  	return nil
   925  }
   926  
   927  func (x *View) GetTiltStartTime() *timestamppb.Timestamp {
   928  	if x != nil {
   929  		return x.TiltStartTime
   930  	}
   931  	return nil
   932  }
   933  
   934  func (x *View) GetTiltfileKey() string {
   935  	if x != nil {
   936  		return x.TiltfileKey
   937  	}
   938  	return ""
   939  }
   940  
   941  func (x *View) GetUiSession() *v1alpha1.UISession {
   942  	if x != nil {
   943  		return x.UiSession
   944  	}
   945  	return nil
   946  }
   947  
   948  func (x *View) GetUiResources() []*v1alpha1.UIResource {
   949  	if x != nil {
   950  		return x.UiResources
   951  	}
   952  	return nil
   953  }
   954  
   955  func (x *View) GetUiButtons() []*v1alpha1.UIButton {
   956  	if x != nil {
   957  		return x.UiButtons
   958  	}
   959  	return nil
   960  }
   961  
   962  func (x *View) GetClusters() []*v1alpha1.Cluster {
   963  	if x != nil {
   964  		return x.Clusters
   965  	}
   966  	return nil
   967  }
   968  
   969  func (x *View) GetIsComplete() bool {
   970  	if x != nil {
   971  		return x.IsComplete
   972  	}
   973  	return false
   974  }
   975  
   976  type MetricsServing struct {
   977  	state         protoimpl.MessageState
   978  	sizeCache     protoimpl.SizeCache
   979  	unknownFields protoimpl.UnknownFields
   980  
   981  	// Whether we're using the local or remote metrics stack.
   982  	Mode string `protobuf:"bytes,1,opt,name=mode,proto3" json:"mode,omitempty"`
   983  	// e.g., "localhost:10352"
   984  	GrafanaHost string `protobuf:"bytes,2,opt,name=grafana_host,json=grafanaHost,proto3" json:"grafana_host,omitempty"`
   985  }
   986  
   987  func (x *MetricsServing) Reset() {
   988  	*x = MetricsServing{}
   989  	if protoimpl.UnsafeEnabled {
   990  		mi := &file_pkg_webview_view_proto_msgTypes[9]
   991  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   992  		ms.StoreMessageInfo(mi)
   993  	}
   994  }
   995  
   996  func (x *MetricsServing) String() string {
   997  	return protoimpl.X.MessageStringOf(x)
   998  }
   999  
  1000  func (*MetricsServing) ProtoMessage() {}
  1001  
  1002  func (x *MetricsServing) ProtoReflect() protoreflect.Message {
  1003  	mi := &file_pkg_webview_view_proto_msgTypes[9]
  1004  	if protoimpl.UnsafeEnabled && x != nil {
  1005  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1006  		if ms.LoadMessageInfo() == nil {
  1007  			ms.StoreMessageInfo(mi)
  1008  		}
  1009  		return ms
  1010  	}
  1011  	return mi.MessageOf(x)
  1012  }
  1013  
  1014  // Deprecated: Use MetricsServing.ProtoReflect.Descriptor instead.
  1015  func (*MetricsServing) Descriptor() ([]byte, []int) {
  1016  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{9}
  1017  }
  1018  
  1019  func (x *MetricsServing) GetMode() string {
  1020  	if x != nil {
  1021  		return x.Mode
  1022  	}
  1023  	return ""
  1024  }
  1025  
  1026  func (x *MetricsServing) GetGrafanaHost() string {
  1027  	if x != nil {
  1028  		return x.GrafanaHost
  1029  	}
  1030  	return ""
  1031  }
  1032  
  1033  type GetViewRequest struct {
  1034  	state         protoimpl.MessageState
  1035  	sizeCache     protoimpl.SizeCache
  1036  	unknownFields protoimpl.UnknownFields
  1037  }
  1038  
  1039  func (x *GetViewRequest) Reset() {
  1040  	*x = GetViewRequest{}
  1041  	if protoimpl.UnsafeEnabled {
  1042  		mi := &file_pkg_webview_view_proto_msgTypes[10]
  1043  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1044  		ms.StoreMessageInfo(mi)
  1045  	}
  1046  }
  1047  
  1048  func (x *GetViewRequest) String() string {
  1049  	return protoimpl.X.MessageStringOf(x)
  1050  }
  1051  
  1052  func (*GetViewRequest) ProtoMessage() {}
  1053  
  1054  func (x *GetViewRequest) ProtoReflect() protoreflect.Message {
  1055  	mi := &file_pkg_webview_view_proto_msgTypes[10]
  1056  	if protoimpl.UnsafeEnabled && x != nil {
  1057  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1058  		if ms.LoadMessageInfo() == nil {
  1059  			ms.StoreMessageInfo(mi)
  1060  		}
  1061  		return ms
  1062  	}
  1063  	return mi.MessageOf(x)
  1064  }
  1065  
  1066  // Deprecated: Use GetViewRequest.ProtoReflect.Descriptor instead.
  1067  func (*GetViewRequest) Descriptor() ([]byte, []int) {
  1068  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{10}
  1069  }
  1070  
  1071  type SnapshotHighlight struct {
  1072  	state         protoimpl.MessageState
  1073  	sizeCache     protoimpl.SizeCache
  1074  	unknownFields protoimpl.UnknownFields
  1075  
  1076  	BeginningLogID string `protobuf:"bytes,1,opt,name=beginning_logID,json=beginningLogID,proto3" json:"beginning_logID,omitempty"`
  1077  	EndingLogID    string `protobuf:"bytes,2,opt,name=ending_logID,json=endingLogID,proto3" json:"ending_logID,omitempty"`
  1078  	Text           string `protobuf:"bytes,3,opt,name=text,proto3" json:"text,omitempty"`
  1079  }
  1080  
  1081  func (x *SnapshotHighlight) Reset() {
  1082  	*x = SnapshotHighlight{}
  1083  	if protoimpl.UnsafeEnabled {
  1084  		mi := &file_pkg_webview_view_proto_msgTypes[11]
  1085  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1086  		ms.StoreMessageInfo(mi)
  1087  	}
  1088  }
  1089  
  1090  func (x *SnapshotHighlight) String() string {
  1091  	return protoimpl.X.MessageStringOf(x)
  1092  }
  1093  
  1094  func (*SnapshotHighlight) ProtoMessage() {}
  1095  
  1096  func (x *SnapshotHighlight) ProtoReflect() protoreflect.Message {
  1097  	mi := &file_pkg_webview_view_proto_msgTypes[11]
  1098  	if protoimpl.UnsafeEnabled && x != nil {
  1099  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1100  		if ms.LoadMessageInfo() == nil {
  1101  			ms.StoreMessageInfo(mi)
  1102  		}
  1103  		return ms
  1104  	}
  1105  	return mi.MessageOf(x)
  1106  }
  1107  
  1108  // Deprecated: Use SnapshotHighlight.ProtoReflect.Descriptor instead.
  1109  func (*SnapshotHighlight) Descriptor() ([]byte, []int) {
  1110  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{11}
  1111  }
  1112  
  1113  func (x *SnapshotHighlight) GetBeginningLogID() string {
  1114  	if x != nil {
  1115  		return x.BeginningLogID
  1116  	}
  1117  	return ""
  1118  }
  1119  
  1120  func (x *SnapshotHighlight) GetEndingLogID() string {
  1121  	if x != nil {
  1122  		return x.EndingLogID
  1123  	}
  1124  	return ""
  1125  }
  1126  
  1127  func (x *SnapshotHighlight) GetText() string {
  1128  	if x != nil {
  1129  		return x.Text
  1130  	}
  1131  	return ""
  1132  }
  1133  
  1134  type Snapshot struct {
  1135  	state         protoimpl.MessageState
  1136  	sizeCache     protoimpl.SizeCache
  1137  	unknownFields protoimpl.UnknownFields
  1138  
  1139  	View              *View                  `protobuf:"bytes,1,opt,name=view,proto3" json:"view,omitempty"`
  1140  	IsSidebarClosed   bool                   `protobuf:"varint,2,opt,name=is_sidebar_closed,json=isSidebarClosed,proto3" json:"is_sidebar_closed,omitempty"`
  1141  	Path              string                 `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
  1142  	SnapshotHighlight *SnapshotHighlight     `protobuf:"bytes,4,opt,name=snapshot_highlight,json=snapshotHighlight,proto3" json:"snapshot_highlight,omitempty"`
  1143  	SnapshotLink      string                 `protobuf:"bytes,5,opt,name=snapshot_link,json=snapshotLink,proto3" json:"snapshot_link,omitempty"`
  1144  	CreatedAt         *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
  1145  }
  1146  
  1147  func (x *Snapshot) Reset() {
  1148  	*x = Snapshot{}
  1149  	if protoimpl.UnsafeEnabled {
  1150  		mi := &file_pkg_webview_view_proto_msgTypes[12]
  1151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1152  		ms.StoreMessageInfo(mi)
  1153  	}
  1154  }
  1155  
  1156  func (x *Snapshot) String() string {
  1157  	return protoimpl.X.MessageStringOf(x)
  1158  }
  1159  
  1160  func (*Snapshot) ProtoMessage() {}
  1161  
  1162  func (x *Snapshot) ProtoReflect() protoreflect.Message {
  1163  	mi := &file_pkg_webview_view_proto_msgTypes[12]
  1164  	if protoimpl.UnsafeEnabled && x != nil {
  1165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1166  		if ms.LoadMessageInfo() == nil {
  1167  			ms.StoreMessageInfo(mi)
  1168  		}
  1169  		return ms
  1170  	}
  1171  	return mi.MessageOf(x)
  1172  }
  1173  
  1174  // Deprecated: Use Snapshot.ProtoReflect.Descriptor instead.
  1175  func (*Snapshot) Descriptor() ([]byte, []int) {
  1176  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{12}
  1177  }
  1178  
  1179  func (x *Snapshot) GetView() *View {
  1180  	if x != nil {
  1181  		return x.View
  1182  	}
  1183  	return nil
  1184  }
  1185  
  1186  func (x *Snapshot) GetIsSidebarClosed() bool {
  1187  	if x != nil {
  1188  		return x.IsSidebarClosed
  1189  	}
  1190  	return false
  1191  }
  1192  
  1193  func (x *Snapshot) GetPath() string {
  1194  	if x != nil {
  1195  		return x.Path
  1196  	}
  1197  	return ""
  1198  }
  1199  
  1200  func (x *Snapshot) GetSnapshotHighlight() *SnapshotHighlight {
  1201  	if x != nil {
  1202  		return x.SnapshotHighlight
  1203  	}
  1204  	return nil
  1205  }
  1206  
  1207  func (x *Snapshot) GetSnapshotLink() string {
  1208  	if x != nil {
  1209  		return x.SnapshotLink
  1210  	}
  1211  	return ""
  1212  }
  1213  
  1214  func (x *Snapshot) GetCreatedAt() *timestamppb.Timestamp {
  1215  	if x != nil {
  1216  		return x.CreatedAt
  1217  	}
  1218  	return nil
  1219  }
  1220  
  1221  type UploadSnapshotResponse struct {
  1222  	state         protoimpl.MessageState
  1223  	sizeCache     protoimpl.SizeCache
  1224  	unknownFields protoimpl.UnknownFields
  1225  
  1226  	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
  1227  }
  1228  
  1229  func (x *UploadSnapshotResponse) Reset() {
  1230  	*x = UploadSnapshotResponse{}
  1231  	if protoimpl.UnsafeEnabled {
  1232  		mi := &file_pkg_webview_view_proto_msgTypes[13]
  1233  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1234  		ms.StoreMessageInfo(mi)
  1235  	}
  1236  }
  1237  
  1238  func (x *UploadSnapshotResponse) String() string {
  1239  	return protoimpl.X.MessageStringOf(x)
  1240  }
  1241  
  1242  func (*UploadSnapshotResponse) ProtoMessage() {}
  1243  
  1244  func (x *UploadSnapshotResponse) ProtoReflect() protoreflect.Message {
  1245  	mi := &file_pkg_webview_view_proto_msgTypes[13]
  1246  	if protoimpl.UnsafeEnabled && x != nil {
  1247  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1248  		if ms.LoadMessageInfo() == nil {
  1249  			ms.StoreMessageInfo(mi)
  1250  		}
  1251  		return ms
  1252  	}
  1253  	return mi.MessageOf(x)
  1254  }
  1255  
  1256  // Deprecated: Use UploadSnapshotResponse.ProtoReflect.Descriptor instead.
  1257  func (*UploadSnapshotResponse) Descriptor() ([]byte, []int) {
  1258  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{13}
  1259  }
  1260  
  1261  func (x *UploadSnapshotResponse) GetUrl() string {
  1262  	if x != nil {
  1263  		return x.Url
  1264  	}
  1265  	return ""
  1266  }
  1267  
  1268  // NOTE(nick): This is obsolete.
  1269  //
  1270  // Our websocket service has two kinds of messages:
  1271  //  1. On initialization, we send down the complete view state
  1272  //  2. On every change, we send down the resources that have
  1273  //     changed since the last send().
  1274  type AckWebsocketRequest struct {
  1275  	state         protoimpl.MessageState
  1276  	sizeCache     protoimpl.SizeCache
  1277  	unknownFields protoimpl.UnknownFields
  1278  
  1279  	// The to_checkpoint on the received LogList
  1280  	ToCheckpoint int32 `protobuf:"varint,1,opt,name=to_checkpoint,json=toCheckpoint,proto3" json:"to_checkpoint,omitempty"`
  1281  	// Allows us to synchronize on a running Tilt instance,
  1282  	// so we can tell when we're talking to the same Tilt.
  1283  	TiltStartTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=tilt_start_time,json=tiltStartTime,proto3" json:"tilt_start_time,omitempty"`
  1284  }
  1285  
  1286  func (x *AckWebsocketRequest) Reset() {
  1287  	*x = AckWebsocketRequest{}
  1288  	if protoimpl.UnsafeEnabled {
  1289  		mi := &file_pkg_webview_view_proto_msgTypes[14]
  1290  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1291  		ms.StoreMessageInfo(mi)
  1292  	}
  1293  }
  1294  
  1295  func (x *AckWebsocketRequest) String() string {
  1296  	return protoimpl.X.MessageStringOf(x)
  1297  }
  1298  
  1299  func (*AckWebsocketRequest) ProtoMessage() {}
  1300  
  1301  func (x *AckWebsocketRequest) ProtoReflect() protoreflect.Message {
  1302  	mi := &file_pkg_webview_view_proto_msgTypes[14]
  1303  	if protoimpl.UnsafeEnabled && x != nil {
  1304  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1305  		if ms.LoadMessageInfo() == nil {
  1306  			ms.StoreMessageInfo(mi)
  1307  		}
  1308  		return ms
  1309  	}
  1310  	return mi.MessageOf(x)
  1311  }
  1312  
  1313  // Deprecated: Use AckWebsocketRequest.ProtoReflect.Descriptor instead.
  1314  func (*AckWebsocketRequest) Descriptor() ([]byte, []int) {
  1315  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{14}
  1316  }
  1317  
  1318  func (x *AckWebsocketRequest) GetToCheckpoint() int32 {
  1319  	if x != nil {
  1320  		return x.ToCheckpoint
  1321  	}
  1322  	return 0
  1323  }
  1324  
  1325  func (x *AckWebsocketRequest) GetTiltStartTime() *timestamppb.Timestamp {
  1326  	if x != nil {
  1327  		return x.TiltStartTime
  1328  	}
  1329  	return nil
  1330  }
  1331  
  1332  type AckWebsocketResponse struct {
  1333  	state         protoimpl.MessageState
  1334  	sizeCache     protoimpl.SizeCache
  1335  	unknownFields protoimpl.UnknownFields
  1336  }
  1337  
  1338  func (x *AckWebsocketResponse) Reset() {
  1339  	*x = AckWebsocketResponse{}
  1340  	if protoimpl.UnsafeEnabled {
  1341  		mi := &file_pkg_webview_view_proto_msgTypes[15]
  1342  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1343  		ms.StoreMessageInfo(mi)
  1344  	}
  1345  }
  1346  
  1347  func (x *AckWebsocketResponse) String() string {
  1348  	return protoimpl.X.MessageStringOf(x)
  1349  }
  1350  
  1351  func (*AckWebsocketResponse) ProtoMessage() {}
  1352  
  1353  func (x *AckWebsocketResponse) ProtoReflect() protoreflect.Message {
  1354  	mi := &file_pkg_webview_view_proto_msgTypes[15]
  1355  	if protoimpl.UnsafeEnabled && x != nil {
  1356  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1357  		if ms.LoadMessageInfo() == nil {
  1358  			ms.StoreMessageInfo(mi)
  1359  		}
  1360  		return ms
  1361  	}
  1362  	return mi.MessageOf(x)
  1363  }
  1364  
  1365  // Deprecated: Use AckWebsocketResponse.ProtoReflect.Descriptor instead.
  1366  func (*AckWebsocketResponse) Descriptor() ([]byte, []int) {
  1367  	return file_pkg_webview_view_proto_rawDescGZIP(), []int{15}
  1368  }
  1369  
  1370  var File_pkg_webview_view_proto protoreflect.FileDescriptor
  1371  
  1372  var file_pkg_webview_view_proto_rawDesc = []byte{
  1373  	0x0a, 0x16, 0x70, 0x6b, 0x67, 0x2f, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2f, 0x76, 0x69,
  1374  	0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65,
  1375  	0x77, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e,
  1376  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1377  	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1378  	0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1379  	0x1a, 0x15, 0x70, 0x6b, 0x67, 0x2f, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2f, 0x6c, 0x6f,
  1380  	0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x70, 0x6b, 0x67, 0x2f, 0x61, 0x70, 0x69,
  1381  	0x73, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f,
  1382  	0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
  1383  	0x6d, 0x0a, 0x0a, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x0e, 0x0a,
  1384  	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x27, 0x0a,
  1385  	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x77, 0x65,
  1386  	0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65,
  1387  	0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x73, 0x5f, 0x6c, 0x69,
  1388  	0x76, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
  1389  	0x0d, 0x68, 0x61, 0x73, 0x4c, 0x69, 0x76, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xa6,
  1390  	0x02, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x14,
  1391  	0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65,
  1392  	0x72, 0x72, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73,
  1393  	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73,
  1394  	0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04,
  1395  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1396  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  1397  	0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x66,
  1398  	0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
  1399  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1400  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x66, 0x69,
  1401  	0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x63,
  1402  	0x72, 0x61, 0x73, 0x68, 0x5f, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01,
  1403  	0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x43, 0x72, 0x61, 0x73, 0x68, 0x52, 0x65, 0x62, 0x75, 0x69,
  1404  	0x6c, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20,
  1405  	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10,
  1406  	0x02, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x52, 0x05, 0x65,
  1407  	0x64, 0x69, 0x74, 0x73, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70,
  1408  	0x65, 0x73, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x22, 0xfa, 0x02, 0x0a, 0x0f, 0x4b, 0x38, 0x73, 0x52,
  1409  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x70,
  1410  	0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70,
  1411  	0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6f, 0x64, 0x5f, 0x63, 0x72,
  1412  	0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1413  	0x09, 0x52, 0x0f, 0x70, 0x6f, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69,
  1414  	0x6d, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x64, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  1415  	0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  1416  	0x09, 0x52, 0x12, 0x70, 0x6f, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72,
  1417  	0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x64, 0x5f, 0x73, 0x74, 0x61,
  1418  	0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x6f, 0x64, 0x53, 0x74,
  1419  	0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74,
  1420  	0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  1421  	0x52, 0x10, 0x70, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61,
  1422  	0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
  1423  	0x6e, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
  1424  	0x52, 0x12, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x52,
  1425  	0x65, 0x61, 0x64, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x74,
  1426  	0x61, 0x72, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6f, 0x64, 0x52,
  1427  	0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x70, 0x61, 0x6e, 0x5f,
  1428  	0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, 0x64,
  1429  	0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  1430  	0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
  1431  	0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64,
  1432  	0x5f, 0x6c, 0x6f, 0x67, 0x22, 0x3e, 0x0a, 0x11, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73,
  1433  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64,
  1434  	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69,
  1435  	0x73, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73,
  1436  	0x54, 0x65, 0x73, 0x74, 0x22, 0x2c, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x10, 0x0a, 0x03,
  1437  	0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12,
  1438  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
  1439  	0x6d, 0x65, 0x22, 0xa4, 0x08, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
  1440  	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  1441  	0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c,
  1442  	0x6f, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1443  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1444  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x44,
  1445  	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x69,
  1446  	0x67, 0x67, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
  1447  	0x0b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x39, 0x0a, 0x0d,
  1448  	0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20,
  1449  	0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x42, 0x75,
  1450  	0x69, 0x6c, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64,
  1451  	0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65,
  1452  	0x6e, 0x74, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
  1453  	0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65,
  1454  	0x63, 0x6f, 0x72, 0x64, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x69,
  1455  	0x6c, 0x64, 0x12, 0x4a, 0x0a, 0x13, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x75,
  1456  	0x69, 0x6c, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1457  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1458  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x11, 0x70, 0x65, 0x6e,
  1459  	0x64, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x2e,
  1460  	0x0a, 0x13, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68,
  1461  	0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x68, 0x61, 0x73,
  1462  	0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x34,
  1463  	0x0a, 0x0e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
  1464  	0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77,
  1465  	0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x0d, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c,
  1466  	0x69, 0x6e, 0x6b, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x44, 0x18, 0x0d, 0x20,
  1467  	0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x44, 0x12, 0x44, 0x0a, 0x11, 0x6b, 0x38,
  1468  	0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
  1469  	0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e,
  1470  	0x4b, 0x38, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52,
  1471  	0x0f, 0x6b, 0x38, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f,
  1472  	0x12, 0x4a, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  1473  	0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1474  	0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73,
  1475  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
  1476  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e,
  1477  	0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x12,
  1478  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61,
  1479  	0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74,
  1480  	0x61, 0x74, 0x75, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61,
  1481  	0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x74,
  1482  	0x69, 0x6c, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69,
  1483  	0x73, 0x54, 0x69, 0x6c, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x70, 0x65,
  1484  	0x63, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69,
  1485  	0x65, 0x77, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x05, 0x73,
  1486  	0x70, 0x65, 0x63, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x18, 0x19,
  1487  	0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x02,
  1488  	0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04,
  1489  	0x08, 0x09, 0x10, 0x0a, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10,
  1490  	0x4a, 0x04, 0x08, 0x10, 0x10, 0x11, 0x4a, 0x04, 0x08, 0x14, 0x10, 0x15, 0x4a, 0x04, 0x08, 0x15,
  1491  	0x10, 0x16, 0x4a, 0x04, 0x08, 0x16, 0x10, 0x17, 0x4a, 0x04, 0x08, 0x1a, 0x10, 0x1b, 0x4a, 0x04,
  1492  	0x08, 0x17, 0x10, 0x18, 0x4a, 0x04, 0x08, 0x18, 0x10, 0x19, 0x52, 0x13, 0x64, 0x69, 0x72, 0x65,
  1493  	0x63, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52,
  1494  	0x0d, 0x70, 0x61, 0x74, 0x68, 0x73, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x52, 0x14,
  1495  	0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x72, 0x65,
  1496  	0x61, 0x73, 0x6f, 0x6e, 0x52, 0x13, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x75,
  1497  	0x69, 0x6c, 0x64, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x73, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f,
  1498  	0x69, 0x6e, 0x74, 0x73, 0x52, 0x10, 0x64, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1499  	0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x79, 0x61, 0x6d, 0x6c, 0x5f, 0x72, 0x65, 0x73,
  1500  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x73, 0x68, 0x6f, 0x77,
  1501  	0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x63,
  1502  	0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x52, 0x09, 0x63, 0x72, 0x61,
  1503  	0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x67, 0x52, 0x11, 0x63, 0x72, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f,
  1504  	0x67, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x52, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74,
  1505  	0x73, 0x52, 0x06, 0x66, 0x61, 0x63, 0x65, 0x74, 0x73, 0x22, 0x69, 0x0a, 0x09, 0x54, 0x69, 0x6c,
  1506  	0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  1507  	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  1508  	0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x48, 0x41, 0x18, 0x02, 0x20,
  1509  	0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x48, 0x41, 0x12, 0x12,
  1510  	0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61,
  1511  	0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
  1512  	0x03, 0x64, 0x65, 0x76, 0x22, 0x36, 0x0a, 0x0f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53,
  1513  	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b,
  1514  	0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c,
  1515  	0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xeb, 0x0a, 0x0a,
  1516  	0x04, 0x56, 0x69, 0x65, 0x77, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01,
  1517  	0x28, 0x09, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x12, 0x2f, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75,
  1518  	0x72, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x77, 0x65, 0x62,
  1519  	0x76, 0x69, 0x65, 0x77, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x09, 0x72,
  1520  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x44, 0x45, 0x50, 0x52,
  1521  	0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
  1522  	0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x44, 0x45, 0x50,
  1523  	0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x4c, 0x6f, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1524  	0x61, 0x6d, 0x70, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f,
  1525  	0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x77, 0x65,
  1526  	0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75,
  1527  	0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x65,
  1528  	0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6e, 0x65,
  1529  	0x65, 0x64, 0x73, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6e, 0x75,
  1530  	0x64, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6e, 0x65, 0x65, 0x64, 0x73,
  1531  	0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x4e, 0x75, 0x64, 0x67, 0x65, 0x12, 0x40,
  1532  	0x0a, 0x12, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x62,
  1533  	0x75, 0x69, 0x6c, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x77, 0x65, 0x62,
  1534  	0x76, 0x69, 0x65, 0x77, 0x2e, 0x54, 0x69, 0x6c, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x10,
  1535  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6c, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64,
  1536  	0x12, 0x53, 0x0a, 0x1c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x6c,
  1537  	0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64,
  1538  	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77,
  1539  	0x2e, 0x54, 0x69, 0x6c, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x19, 0x44, 0x45, 0x50, 0x52,
  1540  	0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6c, 0x74,
  1541  	0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
  1542  	0x65, 0x64, 0x5f, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
  1543  	0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64,
  1544  	0x54, 0x69, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x10, 0x76,
  1545  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18,
  1546  	0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e,
  1547  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52,
  1548  	0x0f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
  1549  	0x12, 0x2e, 0x0a, 0x13, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x75,
  1550  	0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74,
  1551  	0x69, 0x6c, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65,
  1552  	0x12, 0x2f, 0x0a, 0x14, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x74,
  1553  	0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11,
  1554  	0x74, 0x69, 0x6c, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d,
  1555  	0x65, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
  1556  	0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
  1557  	0x52, 0x13, 0x74, 0x69, 0x6c, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d,
  1558  	0x65, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x63, 0x6c,
  1559  	0x6f, 0x75, 0x64, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x44, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
  1560  	0x52, 0x0f, 0x74, 0x69, 0x6c, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x54, 0x65, 0x61, 0x6d, 0x49,
  1561  	0x44, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
  1562  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x45, 0x72, 0x72,
  1563  	0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d,
  1564  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x4c,
  1565  	0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12,
  1566  	0x42, 0x0a, 0x0f, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
  1567  	0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1568  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  1569  	0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x74, 0x69, 0x6c, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54,
  1570  	0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6c, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x5f,
  1571  	0x6b, 0x65, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x69, 0x6c, 0x74, 0x66,
  1572  	0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x59, 0x0a, 0x0a, 0x75, 0x69, 0x5f, 0x73, 0x65, 0x73,
  1573  	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x69, 0x74,
  1574  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x64, 0x65, 0x76,
  1575  	0x2e, 0x74, 0x69, 0x6c, 0x74, 0x2e, 0x70, 0x6b, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1576  	0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x49, 0x53,
  1577  	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x75, 0x69, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
  1578  	0x6e, 0x12, 0x5e, 0x0a, 0x0c, 0x75, 0x69, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1579  	0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
  1580  	0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x64, 0x65, 0x76, 0x2e, 0x74, 0x69,
  1581  	0x6c, 0x74, 0x2e, 0x70, 0x6b, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  1582  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x49, 0x52, 0x65, 0x73, 0x6f,
  1583  	0x75, 0x72, 0x63, 0x65, 0x52, 0x0b, 0x75, 0x69, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1584  	0x73, 0x12, 0x58, 0x0a, 0x0a, 0x75, 0x69, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x18,
  1585  	0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
  1586  	0x6f, 0x6d, 0x2e, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x64, 0x65, 0x76, 0x2e, 0x74, 0x69, 0x6c, 0x74,
  1587  	0x2e, 0x70, 0x6b, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76,
  1588  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x49, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e,
  1589  	0x52, 0x09, 0x75, 0x69, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x08, 0x63,
  1590  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e,
  1591  	0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x69, 0x6c, 0x74, 0x5f,
  1592  	0x64, 0x65, 0x76, 0x2e, 0x74, 0x69, 0x6c, 0x74, 0x2e, 0x70, 0x6b, 0x67, 0x2e, 0x61, 0x70, 0x69,
  1593  	0x73, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  1594  	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  1595  	0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
  1596  	0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
  1597  	0x74, 0x65, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61,
  1598  	0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  1599  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  1600  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  1601  	0x02, 0x38, 0x01, 0x4a, 0x04, 0x08, 0x12, 0x10, 0x13, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x72, 0x69,
  1602  	0x63, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x22, 0x47, 0x0a, 0x0e, 0x4d, 0x65,
  1603  	0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04,
  1604  	0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65,
  1605  	0x12, 0x21, 0x0a, 0x0c, 0x67, 0x72, 0x61, 0x66, 0x61, 0x6e, 0x61, 0x5f, 0x68, 0x6f, 0x73, 0x74,
  1606  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x72, 0x61, 0x66, 0x61, 0x6e, 0x61, 0x48,
  1607  	0x6f, 0x73, 0x74, 0x22, 0x10, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65,
  1608  	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x73, 0x0a, 0x11, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
  1609  	0x74, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x65,
  1610  	0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x67, 0x49, 0x44, 0x18, 0x01, 0x20,
  1611  	0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x4c, 0x6f,
  1612  	0x67, 0x49, 0x44, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f,
  1613  	0x67, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x69, 0x6e,
  1614  	0x67, 0x4c, 0x6f, 0x67, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03,
  1615  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0x98, 0x02, 0x0a, 0x08, 0x53,
  1616  	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18,
  1617  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e,
  1618  	0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73,
  1619  	0x5f, 0x73, 0x69, 0x64, 0x65, 0x62, 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18,
  1620  	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x53, 0x69, 0x64, 0x65, 0x62, 0x61, 0x72,
  1621  	0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03,
  1622  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x49, 0x0a, 0x12, 0x73, 0x6e,
  1623  	0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74,
  1624  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77,
  1625  	0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67,
  1626  	0x68, 0x74, 0x52, 0x11, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x69, 0x67, 0x68,
  1627  	0x6c, 0x69, 0x67, 0x68, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
  1628  	0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x6e,
  1629  	0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72,
  1630  	0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1631  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1632  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61,
  1633  	0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x2a, 0x0a, 0x16, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53,
  1634  	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  1635  	0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72,
  1636  	0x6c, 0x22, 0x7e, 0x0a, 0x13, 0x41, 0x63, 0x6b, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65,
  1637  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x5f, 0x63,
  1638  	0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
  1639  	0x0c, 0x74, 0x6f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x42, 0x0a,
  1640  	0x0f, 0x74, 0x69, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  1641  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1642  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1643  	0x6d, 0x70, 0x52, 0x0d, 0x74, 0x69, 0x6c, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
  1644  	0x65, 0x22, 0x16, 0x0a, 0x14, 0x41, 0x63, 0x6b, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65,
  1645  	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x8c, 0x01, 0x0a, 0x0a, 0x54, 0x61,
  1646  	0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x41, 0x52, 0x47,
  1647  	0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  1648  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f,
  1649  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f,
  1650  	0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x38, 0x53, 0x10,
  1651  	0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45,
  1652  	0x5f, 0x44, 0x4f, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10,
  1653  	0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45,
  1654  	0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x04, 0x32, 0xb7, 0x01, 0x0a, 0x0b, 0x56, 0x69, 0x65,
  1655  	0x77, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x56,
  1656  	0x69, 0x65, 0x77, 0x12, 0x17, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x47, 0x65,
  1657  	0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x77,
  1658  	0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x22, 0x11, 0x82, 0xd3, 0xe4,
  1659  	0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x12, 0x62,
  1660  	0x0a, 0x0e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
  1661  	0x12, 0x11, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73,
  1662  	0x68, 0x6f, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x55, 0x70,
  1663  	0x6c, 0x6f, 0x61, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70,
  1664  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x22, 0x11, 0x2f, 0x61,
  1665  	0x70, 0x69, 0x2f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x2f, 0x6e, 0x65, 0x77, 0x3a,
  1666  	0x01, 0x2a, 0x32, 0x7a, 0x0a, 0x10, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53,
  1667  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x66, 0x0a, 0x0c, 0x41, 0x63, 0x6b, 0x57, 0x65, 0x62,
  1668  	0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1c, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77,
  1669  	0x2e, 0x41, 0x63, 0x6b, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71,
  1670  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x41,
  1671  	0x63, 0x6b, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1672  	0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x22, 0x0e, 0x2f, 0x77, 0x65,
  1673  	0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2f, 0x61, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0x42, 0x26,
  1674  	0x5a, 0x24, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x6c,
  1675  	0x74, 0x2d, 0x64, 0x65, 0x76, 0x2f, 0x74, 0x69, 0x6c, 0x74, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x77,
  1676  	0x65, 0x62, 0x76, 0x69, 0x65, 0x77, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1677  }
  1678  
  1679  var (
  1680  	file_pkg_webview_view_proto_rawDescOnce sync.Once
  1681  	file_pkg_webview_view_proto_rawDescData = file_pkg_webview_view_proto_rawDesc
  1682  )
  1683  
  1684  func file_pkg_webview_view_proto_rawDescGZIP() []byte {
  1685  	file_pkg_webview_view_proto_rawDescOnce.Do(func() {
  1686  		file_pkg_webview_view_proto_rawDescData = protoimpl.X.CompressGZIP(file_pkg_webview_view_proto_rawDescData)
  1687  	})
  1688  	return file_pkg_webview_view_proto_rawDescData
  1689  }
  1690  
  1691  var file_pkg_webview_view_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1692  var file_pkg_webview_view_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
  1693  var file_pkg_webview_view_proto_goTypes = []interface{}{
  1694  	(TargetType)(0),                // 0: webview.TargetType
  1695  	(*TargetSpec)(nil),             // 1: webview.TargetSpec
  1696  	(*BuildRecord)(nil),            // 2: webview.BuildRecord
  1697  	(*K8SResourceInfo)(nil),        // 3: webview.K8sResourceInfo
  1698  	(*LocalResourceInfo)(nil),      // 4: webview.LocalResourceInfo
  1699  	(*Link)(nil),                   // 5: webview.Link
  1700  	(*Resource)(nil),               // 6: webview.Resource
  1701  	(*TiltBuild)(nil),              // 7: webview.TiltBuild
  1702  	(*VersionSettings)(nil),        // 8: webview.VersionSettings
  1703  	(*View)(nil),                   // 9: webview.View
  1704  	(*MetricsServing)(nil),         // 10: webview.MetricsServing
  1705  	(*GetViewRequest)(nil),         // 11: webview.GetViewRequest
  1706  	(*SnapshotHighlight)(nil),      // 12: webview.SnapshotHighlight
  1707  	(*Snapshot)(nil),               // 13: webview.Snapshot
  1708  	(*UploadSnapshotResponse)(nil), // 14: webview.UploadSnapshotResponse
  1709  	(*AckWebsocketRequest)(nil),    // 15: webview.AckWebsocketRequest
  1710  	(*AckWebsocketResponse)(nil),   // 16: webview.AckWebsocketResponse
  1711  	nil,                            // 17: webview.View.FeatureFlagsEntry
  1712  	(*timestamppb.Timestamp)(nil),  // 18: google.protobuf.Timestamp
  1713  	(*LogList)(nil),                // 19: webview.LogList
  1714  	(*v1alpha1.UISession)(nil),     // 20: github.com.tilt_dev.tilt.pkg.apis.core.v1alpha1.UISession
  1715  	(*v1alpha1.UIResource)(nil),    // 21: github.com.tilt_dev.tilt.pkg.apis.core.v1alpha1.UIResource
  1716  	(*v1alpha1.UIButton)(nil),      // 22: github.com.tilt_dev.tilt.pkg.apis.core.v1alpha1.UIButton
  1717  	(*v1alpha1.Cluster)(nil),       // 23: github.com.tilt_dev.tilt.pkg.apis.core.v1alpha1.Cluster
  1718  }
  1719  var file_pkg_webview_view_proto_depIdxs = []int32{
  1720  	0,  // 0: webview.TargetSpec.type:type_name -> webview.TargetType
  1721  	18, // 1: webview.BuildRecord.start_time:type_name -> google.protobuf.Timestamp
  1722  	18, // 2: webview.BuildRecord.finish_time:type_name -> google.protobuf.Timestamp
  1723  	18, // 3: webview.Resource.last_deploy_time:type_name -> google.protobuf.Timestamp
  1724  	2,  // 4: webview.Resource.build_history:type_name -> webview.BuildRecord
  1725  	2,  // 5: webview.Resource.current_build:type_name -> webview.BuildRecord
  1726  	18, // 6: webview.Resource.pending_build_since:type_name -> google.protobuf.Timestamp
  1727  	5,  // 7: webview.Resource.endpoint_links:type_name -> webview.Link
  1728  	3,  // 8: webview.Resource.k8s_resource_info:type_name -> webview.K8sResourceInfo
  1729  	4,  // 9: webview.Resource.local_resource_info:type_name -> webview.LocalResourceInfo
  1730  	1,  // 10: webview.Resource.specs:type_name -> webview.TargetSpec
  1731  	6,  // 11: webview.View.resources:type_name -> webview.Resource
  1732  	17, // 12: webview.View.feature_flags:type_name -> webview.View.FeatureFlagsEntry
  1733  	7,  // 13: webview.View.running_tilt_build:type_name -> webview.TiltBuild
  1734  	7,  // 14: webview.View.DEPRECATED_latest_tilt_build:type_name -> webview.TiltBuild
  1735  	8,  // 15: webview.View.version_settings:type_name -> webview.VersionSettings
  1736  	19, // 16: webview.View.log_list:type_name -> webview.LogList
  1737  	18, // 17: webview.View.tilt_start_time:type_name -> google.protobuf.Timestamp
  1738  	20, // 18: webview.View.ui_session:type_name -> github.com.tilt_dev.tilt.pkg.apis.core.v1alpha1.UISession
  1739  	21, // 19: webview.View.ui_resources:type_name -> github.com.tilt_dev.tilt.pkg.apis.core.v1alpha1.UIResource
  1740  	22, // 20: webview.View.ui_buttons:type_name -> github.com.tilt_dev.tilt.pkg.apis.core.v1alpha1.UIButton
  1741  	23, // 21: webview.View.clusters:type_name -> github.com.tilt_dev.tilt.pkg.apis.core.v1alpha1.Cluster
  1742  	9,  // 22: webview.Snapshot.view:type_name -> webview.View
  1743  	12, // 23: webview.Snapshot.snapshot_highlight:type_name -> webview.SnapshotHighlight
  1744  	18, // 24: webview.Snapshot.created_at:type_name -> google.protobuf.Timestamp
  1745  	18, // 25: webview.AckWebsocketRequest.tilt_start_time:type_name -> google.protobuf.Timestamp
  1746  	11, // 26: webview.ViewService.GetView:input_type -> webview.GetViewRequest
  1747  	13, // 27: webview.ViewService.UploadSnapshot:input_type -> webview.Snapshot
  1748  	15, // 28: webview.WebsocketService.AckWebsocket:input_type -> webview.AckWebsocketRequest
  1749  	9,  // 29: webview.ViewService.GetView:output_type -> webview.View
  1750  	14, // 30: webview.ViewService.UploadSnapshot:output_type -> webview.UploadSnapshotResponse
  1751  	16, // 31: webview.WebsocketService.AckWebsocket:output_type -> webview.AckWebsocketResponse
  1752  	29, // [29:32] is the sub-list for method output_type
  1753  	26, // [26:29] is the sub-list for method input_type
  1754  	26, // [26:26] is the sub-list for extension type_name
  1755  	26, // [26:26] is the sub-list for extension extendee
  1756  	0,  // [0:26] is the sub-list for field type_name
  1757  }
  1758  
  1759  func init() { file_pkg_webview_view_proto_init() }
  1760  func file_pkg_webview_view_proto_init() {
  1761  	if File_pkg_webview_view_proto != nil {
  1762  		return
  1763  	}
  1764  	file_pkg_webview_log_proto_init()
  1765  	if !protoimpl.UnsafeEnabled {
  1766  		file_pkg_webview_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1767  			switch v := v.(*TargetSpec); i {
  1768  			case 0:
  1769  				return &v.state
  1770  			case 1:
  1771  				return &v.sizeCache
  1772  			case 2:
  1773  				return &v.unknownFields
  1774  			default:
  1775  				return nil
  1776  			}
  1777  		}
  1778  		file_pkg_webview_view_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1779  			switch v := v.(*BuildRecord); i {
  1780  			case 0:
  1781  				return &v.state
  1782  			case 1:
  1783  				return &v.sizeCache
  1784  			case 2:
  1785  				return &v.unknownFields
  1786  			default:
  1787  				return nil
  1788  			}
  1789  		}
  1790  		file_pkg_webview_view_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1791  			switch v := v.(*K8SResourceInfo); i {
  1792  			case 0:
  1793  				return &v.state
  1794  			case 1:
  1795  				return &v.sizeCache
  1796  			case 2:
  1797  				return &v.unknownFields
  1798  			default:
  1799  				return nil
  1800  			}
  1801  		}
  1802  		file_pkg_webview_view_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1803  			switch v := v.(*LocalResourceInfo); i {
  1804  			case 0:
  1805  				return &v.state
  1806  			case 1:
  1807  				return &v.sizeCache
  1808  			case 2:
  1809  				return &v.unknownFields
  1810  			default:
  1811  				return nil
  1812  			}
  1813  		}
  1814  		file_pkg_webview_view_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1815  			switch v := v.(*Link); i {
  1816  			case 0:
  1817  				return &v.state
  1818  			case 1:
  1819  				return &v.sizeCache
  1820  			case 2:
  1821  				return &v.unknownFields
  1822  			default:
  1823  				return nil
  1824  			}
  1825  		}
  1826  		file_pkg_webview_view_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1827  			switch v := v.(*Resource); i {
  1828  			case 0:
  1829  				return &v.state
  1830  			case 1:
  1831  				return &v.sizeCache
  1832  			case 2:
  1833  				return &v.unknownFields
  1834  			default:
  1835  				return nil
  1836  			}
  1837  		}
  1838  		file_pkg_webview_view_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1839  			switch v := v.(*TiltBuild); i {
  1840  			case 0:
  1841  				return &v.state
  1842  			case 1:
  1843  				return &v.sizeCache
  1844  			case 2:
  1845  				return &v.unknownFields
  1846  			default:
  1847  				return nil
  1848  			}
  1849  		}
  1850  		file_pkg_webview_view_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1851  			switch v := v.(*VersionSettings); i {
  1852  			case 0:
  1853  				return &v.state
  1854  			case 1:
  1855  				return &v.sizeCache
  1856  			case 2:
  1857  				return &v.unknownFields
  1858  			default:
  1859  				return nil
  1860  			}
  1861  		}
  1862  		file_pkg_webview_view_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1863  			switch v := v.(*View); i {
  1864  			case 0:
  1865  				return &v.state
  1866  			case 1:
  1867  				return &v.sizeCache
  1868  			case 2:
  1869  				return &v.unknownFields
  1870  			default:
  1871  				return nil
  1872  			}
  1873  		}
  1874  		file_pkg_webview_view_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1875  			switch v := v.(*MetricsServing); i {
  1876  			case 0:
  1877  				return &v.state
  1878  			case 1:
  1879  				return &v.sizeCache
  1880  			case 2:
  1881  				return &v.unknownFields
  1882  			default:
  1883  				return nil
  1884  			}
  1885  		}
  1886  		file_pkg_webview_view_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1887  			switch v := v.(*GetViewRequest); i {
  1888  			case 0:
  1889  				return &v.state
  1890  			case 1:
  1891  				return &v.sizeCache
  1892  			case 2:
  1893  				return &v.unknownFields
  1894  			default:
  1895  				return nil
  1896  			}
  1897  		}
  1898  		file_pkg_webview_view_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1899  			switch v := v.(*SnapshotHighlight); i {
  1900  			case 0:
  1901  				return &v.state
  1902  			case 1:
  1903  				return &v.sizeCache
  1904  			case 2:
  1905  				return &v.unknownFields
  1906  			default:
  1907  				return nil
  1908  			}
  1909  		}
  1910  		file_pkg_webview_view_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1911  			switch v := v.(*Snapshot); i {
  1912  			case 0:
  1913  				return &v.state
  1914  			case 1:
  1915  				return &v.sizeCache
  1916  			case 2:
  1917  				return &v.unknownFields
  1918  			default:
  1919  				return nil
  1920  			}
  1921  		}
  1922  		file_pkg_webview_view_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1923  			switch v := v.(*UploadSnapshotResponse); i {
  1924  			case 0:
  1925  				return &v.state
  1926  			case 1:
  1927  				return &v.sizeCache
  1928  			case 2:
  1929  				return &v.unknownFields
  1930  			default:
  1931  				return nil
  1932  			}
  1933  		}
  1934  		file_pkg_webview_view_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1935  			switch v := v.(*AckWebsocketRequest); i {
  1936  			case 0:
  1937  				return &v.state
  1938  			case 1:
  1939  				return &v.sizeCache
  1940  			case 2:
  1941  				return &v.unknownFields
  1942  			default:
  1943  				return nil
  1944  			}
  1945  		}
  1946  		file_pkg_webview_view_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  1947  			switch v := v.(*AckWebsocketResponse); i {
  1948  			case 0:
  1949  				return &v.state
  1950  			case 1:
  1951  				return &v.sizeCache
  1952  			case 2:
  1953  				return &v.unknownFields
  1954  			default:
  1955  				return nil
  1956  			}
  1957  		}
  1958  	}
  1959  	type x struct{}
  1960  	out := protoimpl.TypeBuilder{
  1961  		File: protoimpl.DescBuilder{
  1962  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1963  			RawDescriptor: file_pkg_webview_view_proto_rawDesc,
  1964  			NumEnums:      1,
  1965  			NumMessages:   17,
  1966  			NumExtensions: 0,
  1967  			NumServices:   2,
  1968  		},
  1969  		GoTypes:           file_pkg_webview_view_proto_goTypes,
  1970  		DependencyIndexes: file_pkg_webview_view_proto_depIdxs,
  1971  		EnumInfos:         file_pkg_webview_view_proto_enumTypes,
  1972  		MessageInfos:      file_pkg_webview_view_proto_msgTypes,
  1973  	}.Build()
  1974  	File_pkg_webview_view_proto = out.File
  1975  	file_pkg_webview_view_proto_rawDesc = nil
  1976  	file_pkg_webview_view_proto_goTypes = nil
  1977  	file_pkg_webview_view_proto_depIdxs = nil
  1978  }