go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/luciexe/legacy/annotee/proto/annotations.pb.go (about)

     1  // Copyright (c) 2015 The LUCI Authors. All rights reserved.
     2  // Use of this source code is governed under the Apache License, Version 2.0
     3  // that can be found in the LICENSE file.
     4  
     5  // Code generated by protoc-gen-go. DO NOT EDIT.
     6  // versions:
     7  // 	protoc-gen-go v1.31.0
     8  // 	protoc        v3.21.7
     9  // source: go.chromium.org/luci/luciexe/legacy/annotee/proto/annotations.proto
    10  
    11  package annopb
    12  
    13  import (
    14  	srcman "go.chromium.org/luci/common/proto/srcman"
    15  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    16  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    17  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    18  	reflect "reflect"
    19  	sync "sync"
    20  )
    21  
    22  const (
    23  	// Verify that this generated code is sufficiently up-to-date.
    24  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    25  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    26  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    27  )
    28  
    29  // Status is the expressed root step of this step or substep.
    30  type Status int32
    31  
    32  const (
    33  	// The step is still running.
    34  	Status_RUNNING Status = 0
    35  	// The step has finished successfully.
    36  	Status_SUCCESS Status = 1
    37  	// The step has finished unsuccessfully.
    38  	Status_FAILURE Status = 2
    39  	// The step has been scheduled, but not yet started.
    40  	Status_PENDING Status = 3
    41  )
    42  
    43  // Enum value maps for Status.
    44  var (
    45  	Status_name = map[int32]string{
    46  		0: "RUNNING",
    47  		1: "SUCCESS",
    48  		2: "FAILURE",
    49  		3: "PENDING",
    50  	}
    51  	Status_value = map[string]int32{
    52  		"RUNNING": 0,
    53  		"SUCCESS": 1,
    54  		"FAILURE": 2,
    55  		"PENDING": 3,
    56  	}
    57  )
    58  
    59  func (x Status) Enum() *Status {
    60  	p := new(Status)
    61  	*p = x
    62  	return p
    63  }
    64  
    65  func (x Status) String() string {
    66  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    67  }
    68  
    69  func (Status) Descriptor() protoreflect.EnumDescriptor {
    70  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_enumTypes[0].Descriptor()
    71  }
    72  
    73  func (Status) Type() protoreflect.EnumType {
    74  	return &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_enumTypes[0]
    75  }
    76  
    77  func (x Status) Number() protoreflect.EnumNumber {
    78  	return protoreflect.EnumNumber(x)
    79  }
    80  
    81  // Deprecated: Use Status.Descriptor instead.
    82  func (Status) EnumDescriptor() ([]byte, []int) {
    83  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{0}
    84  }
    85  
    86  // Type is the type of failure.
    87  type FailureDetails_Type int32
    88  
    89  const (
    90  	// The failure is a general failure.
    91  	FailureDetails_GENERAL FailureDetails_Type = 0
    92  	// An unhandled exception occurred during execution.
    93  	FailureDetails_EXCEPTION FailureDetails_Type = 1
    94  	// The failure is related to a failed infrastructure component, not an error
    95  	// with the Step itself.
    96  	FailureDetails_INFRA FailureDetails_Type = 2
    97  	// The failure is due to a failed Dungeon Master dependency. This should be
    98  	// used if a Step's external depdendency fails and the Step cannot recover
    99  	// or proceed without it.
   100  	FailureDetails_DM_DEPENDENCY_FAILED FailureDetails_Type = 3
   101  	// The step was cancelled.
   102  	FailureDetails_CANCELLED FailureDetails_Type = 4
   103  	// The failure was due to an resource exhausion. The step was scheduled
   104  	// but never ran, and never will run.
   105  	FailureDetails_EXPIRED FailureDetails_Type = 5
   106  )
   107  
   108  // Enum value maps for FailureDetails_Type.
   109  var (
   110  	FailureDetails_Type_name = map[int32]string{
   111  		0: "GENERAL",
   112  		1: "EXCEPTION",
   113  		2: "INFRA",
   114  		3: "DM_DEPENDENCY_FAILED",
   115  		4: "CANCELLED",
   116  		5: "EXPIRED",
   117  	}
   118  	FailureDetails_Type_value = map[string]int32{
   119  		"GENERAL":              0,
   120  		"EXCEPTION":            1,
   121  		"INFRA":                2,
   122  		"DM_DEPENDENCY_FAILED": 3,
   123  		"CANCELLED":            4,
   124  		"EXPIRED":              5,
   125  	}
   126  )
   127  
   128  func (x FailureDetails_Type) Enum() *FailureDetails_Type {
   129  	p := new(FailureDetails_Type)
   130  	*p = x
   131  	return p
   132  }
   133  
   134  func (x FailureDetails_Type) String() string {
   135  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   136  }
   137  
   138  func (FailureDetails_Type) Descriptor() protoreflect.EnumDescriptor {
   139  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_enumTypes[1].Descriptor()
   140  }
   141  
   142  func (FailureDetails_Type) Type() protoreflect.EnumType {
   143  	return &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_enumTypes[1]
   144  }
   145  
   146  func (x FailureDetails_Type) Number() protoreflect.EnumNumber {
   147  	return protoreflect.EnumNumber(x)
   148  }
   149  
   150  // Deprecated: Use FailureDetails_Type.Descriptor instead.
   151  func (FailureDetails_Type) EnumDescriptor() ([]byte, []int) {
   152  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{0, 0}
   153  }
   154  
   155  // FailureType provides more details on the nature of the Status.
   156  type FailureDetails struct {
   157  	state         protoimpl.MessageState
   158  	sizeCache     protoimpl.SizeCache
   159  	unknownFields protoimpl.UnknownFields
   160  
   161  	Type FailureDetails_Type `protobuf:"varint,1,opt,name=type,proto3,enum=annotation.FailureDetails_Type" json:"type,omitempty"`
   162  	// An optional string describing the failure.
   163  	Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
   164  	// If the failure type is DEPENDENCY_FAILED, the failed dependencies should be
   165  	// listed here.
   166  	FailedDmDependency []*DMLink `protobuf:"bytes,3,rep,name=failed_dm_dependency,json=failedDmDependency,proto3" json:"failed_dm_dependency,omitempty"`
   167  }
   168  
   169  func (x *FailureDetails) Reset() {
   170  	*x = FailureDetails{}
   171  	if protoimpl.UnsafeEnabled {
   172  		mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[0]
   173  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   174  		ms.StoreMessageInfo(mi)
   175  	}
   176  }
   177  
   178  func (x *FailureDetails) String() string {
   179  	return protoimpl.X.MessageStringOf(x)
   180  }
   181  
   182  func (*FailureDetails) ProtoMessage() {}
   183  
   184  func (x *FailureDetails) ProtoReflect() protoreflect.Message {
   185  	mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[0]
   186  	if protoimpl.UnsafeEnabled && x != nil {
   187  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   188  		if ms.LoadMessageInfo() == nil {
   189  			ms.StoreMessageInfo(mi)
   190  		}
   191  		return ms
   192  	}
   193  	return mi.MessageOf(x)
   194  }
   195  
   196  // Deprecated: Use FailureDetails.ProtoReflect.Descriptor instead.
   197  func (*FailureDetails) Descriptor() ([]byte, []int) {
   198  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{0}
   199  }
   200  
   201  func (x *FailureDetails) GetType() FailureDetails_Type {
   202  	if x != nil {
   203  		return x.Type
   204  	}
   205  	return FailureDetails_GENERAL
   206  }
   207  
   208  func (x *FailureDetails) GetText() string {
   209  	if x != nil {
   210  		return x.Text
   211  	}
   212  	return ""
   213  }
   214  
   215  func (x *FailureDetails) GetFailedDmDependency() []*DMLink {
   216  	if x != nil {
   217  		return x.FailedDmDependency
   218  	}
   219  	return nil
   220  }
   221  
   222  // Generic step or substep state.
   223  type Step struct {
   224  	state         protoimpl.MessageState
   225  	sizeCache     protoimpl.SizeCache
   226  	unknownFields protoimpl.UnknownFields
   227  
   228  	// The display name of the Component.
   229  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   230  	// The command-line invocation of the step, expressed as an argument vector.
   231  	Command *Step_Command `protobuf:"bytes,2,opt,name=command,proto3" json:"command,omitempty"`
   232  	// The current running status of the Step.
   233  	Status Status `protobuf:"varint,3,opt,name=status,proto3,enum=annotation.Status" json:"status,omitempty"`
   234  	// Optional information detailing the failure. This may be populated if the
   235  	// Step's top-level command Status is set to FAILURE.
   236  	FailureDetails *FailureDetails `protobuf:"bytes,4,opt,name=failure_details,json=failureDetails,proto3" json:"failure_details,omitempty"`
   237  	// Substeps that this Step is composed of.
   238  	Substep []*Step_Substep `protobuf:"bytes,5,rep,name=substep,proto3" json:"substep,omitempty"`
   239  	// A link to this Step's STDOUT stream, if present.
   240  	StdoutStream *LogdogStream `protobuf:"bytes,6,opt,name=stdout_stream,json=stdoutStream,proto3" json:"stdout_stream,omitempty"`
   241  	// A link to this Step's STDERR stream, if present.
   242  	StderrStream *LogdogStream `protobuf:"bytes,7,opt,name=stderr_stream,json=stderrStream,proto3" json:"stderr_stream,omitempty"`
   243  	// When the step started, expressed as an RFC3339 string using Z (UTC)
   244  	// timezone.
   245  	Started *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=started,proto3" json:"started,omitempty"`
   246  	// When the step ended, expressed as an RFC3339 string using Z (UTC) timezone.
   247  	Ended *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=ended,proto3" json:"ended,omitempty"`
   248  	// Arbitrary lines of component text. Each string here is a consecutive line,
   249  	// and should not contain newlines.
   250  	Text []string `protobuf:"bytes,20,rep,name=text,proto3" json:"text,omitempty"`
   251  	// The Component's progress.
   252  	Progress *Step_Progress `protobuf:"bytes,21,opt,name=progress,proto3" json:"progress,omitempty"`
   253  	// The primary link for this Component. This is the link that interaction
   254  	// with the Component will use.
   255  	Link *AnnotationLink `protobuf:"bytes,22,opt,name=link,proto3" json:"link,omitempty"`
   256  	// Additional links related to the Component. These will be rendered alongside
   257  	// the component.
   258  	OtherLinks []*AnnotationLink `protobuf:"bytes,23,rep,name=other_links,json=otherLinks,proto3" json:"other_links,omitempty"`
   259  	Property   []*Step_Property  `protobuf:"bytes,24,rep,name=property,proto3" json:"property,omitempty"`
   260  	// Maps the name of the Manifest, e.g. UNPATCHED, INFRA, etc. to the
   261  	// ManifestLink. This name will be used in the milo console definition to
   262  	// indicate which manifest data to sort the console view by.
   263  	SourceManifests map[string]*srcman.ManifestLink `protobuf:"bytes,25,rep,name=source_manifests,json=sourceManifests,proto3" json:"source_manifests,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   264  }
   265  
   266  func (x *Step) Reset() {
   267  	*x = Step{}
   268  	if protoimpl.UnsafeEnabled {
   269  		mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[1]
   270  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   271  		ms.StoreMessageInfo(mi)
   272  	}
   273  }
   274  
   275  func (x *Step) String() string {
   276  	return protoimpl.X.MessageStringOf(x)
   277  }
   278  
   279  func (*Step) ProtoMessage() {}
   280  
   281  func (x *Step) ProtoReflect() protoreflect.Message {
   282  	mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[1]
   283  	if protoimpl.UnsafeEnabled && x != nil {
   284  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   285  		if ms.LoadMessageInfo() == nil {
   286  			ms.StoreMessageInfo(mi)
   287  		}
   288  		return ms
   289  	}
   290  	return mi.MessageOf(x)
   291  }
   292  
   293  // Deprecated: Use Step.ProtoReflect.Descriptor instead.
   294  func (*Step) Descriptor() ([]byte, []int) {
   295  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{1}
   296  }
   297  
   298  func (x *Step) GetName() string {
   299  	if x != nil {
   300  		return x.Name
   301  	}
   302  	return ""
   303  }
   304  
   305  func (x *Step) GetCommand() *Step_Command {
   306  	if x != nil {
   307  		return x.Command
   308  	}
   309  	return nil
   310  }
   311  
   312  func (x *Step) GetStatus() Status {
   313  	if x != nil {
   314  		return x.Status
   315  	}
   316  	return Status_RUNNING
   317  }
   318  
   319  func (x *Step) GetFailureDetails() *FailureDetails {
   320  	if x != nil {
   321  		return x.FailureDetails
   322  	}
   323  	return nil
   324  }
   325  
   326  func (x *Step) GetSubstep() []*Step_Substep {
   327  	if x != nil {
   328  		return x.Substep
   329  	}
   330  	return nil
   331  }
   332  
   333  func (x *Step) GetStdoutStream() *LogdogStream {
   334  	if x != nil {
   335  		return x.StdoutStream
   336  	}
   337  	return nil
   338  }
   339  
   340  func (x *Step) GetStderrStream() *LogdogStream {
   341  	if x != nil {
   342  		return x.StderrStream
   343  	}
   344  	return nil
   345  }
   346  
   347  func (x *Step) GetStarted() *timestamppb.Timestamp {
   348  	if x != nil {
   349  		return x.Started
   350  	}
   351  	return nil
   352  }
   353  
   354  func (x *Step) GetEnded() *timestamppb.Timestamp {
   355  	if x != nil {
   356  		return x.Ended
   357  	}
   358  	return nil
   359  }
   360  
   361  func (x *Step) GetText() []string {
   362  	if x != nil {
   363  		return x.Text
   364  	}
   365  	return nil
   366  }
   367  
   368  func (x *Step) GetProgress() *Step_Progress {
   369  	if x != nil {
   370  		return x.Progress
   371  	}
   372  	return nil
   373  }
   374  
   375  func (x *Step) GetLink() *AnnotationLink {
   376  	if x != nil {
   377  		return x.Link
   378  	}
   379  	return nil
   380  }
   381  
   382  func (x *Step) GetOtherLinks() []*AnnotationLink {
   383  	if x != nil {
   384  		return x.OtherLinks
   385  	}
   386  	return nil
   387  }
   388  
   389  func (x *Step) GetProperty() []*Step_Property {
   390  	if x != nil {
   391  		return x.Property
   392  	}
   393  	return nil
   394  }
   395  
   396  func (x *Step) GetSourceManifests() map[string]*srcman.ManifestLink {
   397  	if x != nil {
   398  		return x.SourceManifests
   399  	}
   400  	return nil
   401  }
   402  
   403  // A Link is an optional label followed by a typed link to an external
   404  // resource.
   405  type AnnotationLink struct {
   406  	state         protoimpl.MessageState
   407  	sizeCache     protoimpl.SizeCache
   408  	unknownFields protoimpl.UnknownFields
   409  
   410  	// An optional display label for the link.
   411  	Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"`
   412  	// If present, this link is an alias for another link with this name, and
   413  	// should be rendered in relation to that link.
   414  	AliasLabel string `protobuf:"bytes,2,opt,name=alias_label,json=aliasLabel,proto3" json:"alias_label,omitempty"`
   415  	// Types that are assignable to Value:
   416  	//
   417  	//	*AnnotationLink_Url
   418  	//	*AnnotationLink_LogdogStream
   419  	//	*AnnotationLink_IsolateObject
   420  	//	*AnnotationLink_DmLink
   421  	Value isAnnotationLink_Value `protobuf_oneof:"value"`
   422  }
   423  
   424  func (x *AnnotationLink) Reset() {
   425  	*x = AnnotationLink{}
   426  	if protoimpl.UnsafeEnabled {
   427  		mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[2]
   428  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   429  		ms.StoreMessageInfo(mi)
   430  	}
   431  }
   432  
   433  func (x *AnnotationLink) String() string {
   434  	return protoimpl.X.MessageStringOf(x)
   435  }
   436  
   437  func (*AnnotationLink) ProtoMessage() {}
   438  
   439  func (x *AnnotationLink) ProtoReflect() protoreflect.Message {
   440  	mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[2]
   441  	if protoimpl.UnsafeEnabled && x != nil {
   442  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   443  		if ms.LoadMessageInfo() == nil {
   444  			ms.StoreMessageInfo(mi)
   445  		}
   446  		return ms
   447  	}
   448  	return mi.MessageOf(x)
   449  }
   450  
   451  // Deprecated: Use AnnotationLink.ProtoReflect.Descriptor instead.
   452  func (*AnnotationLink) Descriptor() ([]byte, []int) {
   453  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{2}
   454  }
   455  
   456  func (x *AnnotationLink) GetLabel() string {
   457  	if x != nil {
   458  		return x.Label
   459  	}
   460  	return ""
   461  }
   462  
   463  func (x *AnnotationLink) GetAliasLabel() string {
   464  	if x != nil {
   465  		return x.AliasLabel
   466  	}
   467  	return ""
   468  }
   469  
   470  func (m *AnnotationLink) GetValue() isAnnotationLink_Value {
   471  	if m != nil {
   472  		return m.Value
   473  	}
   474  	return nil
   475  }
   476  
   477  func (x *AnnotationLink) GetUrl() string {
   478  	if x, ok := x.GetValue().(*AnnotationLink_Url); ok {
   479  		return x.Url
   480  	}
   481  	return ""
   482  }
   483  
   484  func (x *AnnotationLink) GetLogdogStream() *LogdogStream {
   485  	if x, ok := x.GetValue().(*AnnotationLink_LogdogStream); ok {
   486  		return x.LogdogStream
   487  	}
   488  	return nil
   489  }
   490  
   491  func (x *AnnotationLink) GetIsolateObject() *IsolateObject {
   492  	if x, ok := x.GetValue().(*AnnotationLink_IsolateObject); ok {
   493  		return x.IsolateObject
   494  	}
   495  	return nil
   496  }
   497  
   498  func (x *AnnotationLink) GetDmLink() *DMLink {
   499  	if x, ok := x.GetValue().(*AnnotationLink_DmLink); ok {
   500  		return x.DmLink
   501  	}
   502  	return nil
   503  }
   504  
   505  type isAnnotationLink_Value interface {
   506  	isAnnotationLink_Value()
   507  }
   508  
   509  type AnnotationLink_Url struct {
   510  	// A URL.
   511  	Url string `protobuf:"bytes,3,opt,name=url,proto3,oneof"`
   512  }
   513  
   514  type AnnotationLink_LogdogStream struct {
   515  	// (One of) A LogDog stream link.
   516  	LogdogStream *LogdogStream `protobuf:"bytes,4,opt,name=logdog_stream,json=logdogStream,proto3,oneof"`
   517  }
   518  
   519  type AnnotationLink_IsolateObject struct {
   520  	// (One of) An isolate server link.
   521  	IsolateObject *IsolateObject `protobuf:"bytes,5,opt,name=isolate_object,json=isolateObject,proto3,oneof"`
   522  }
   523  
   524  type AnnotationLink_DmLink struct {
   525  	// (One of) A link to a Dungeon Master object.
   526  	DmLink *DMLink `protobuf:"bytes,6,opt,name=dm_link,json=dmLink,proto3,oneof"`
   527  }
   528  
   529  func (*AnnotationLink_Url) isAnnotationLink_Value() {}
   530  
   531  func (*AnnotationLink_LogdogStream) isAnnotationLink_Value() {}
   532  
   533  func (*AnnotationLink_IsolateObject) isAnnotationLink_Value() {}
   534  
   535  func (*AnnotationLink_DmLink) isAnnotationLink_Value() {}
   536  
   537  // LogdogStream is a LogDog stream link.
   538  type LogdogStream struct {
   539  	state         protoimpl.MessageState
   540  	sizeCache     protoimpl.SizeCache
   541  	unknownFields protoimpl.UnknownFields
   542  
   543  	// The stream's server. If omitted, the server is the same server that this
   544  	// annotation stream is homed on.
   545  	Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
   546  	// The log Prefix. If empty, the prefix is the same prefix as this annotation
   547  	// stream.
   548  	Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
   549  	// The log name.
   550  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   551  }
   552  
   553  func (x *LogdogStream) Reset() {
   554  	*x = LogdogStream{}
   555  	if protoimpl.UnsafeEnabled {
   556  		mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[3]
   557  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   558  		ms.StoreMessageInfo(mi)
   559  	}
   560  }
   561  
   562  func (x *LogdogStream) String() string {
   563  	return protoimpl.X.MessageStringOf(x)
   564  }
   565  
   566  func (*LogdogStream) ProtoMessage() {}
   567  
   568  func (x *LogdogStream) ProtoReflect() protoreflect.Message {
   569  	mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[3]
   570  	if protoimpl.UnsafeEnabled && x != nil {
   571  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   572  		if ms.LoadMessageInfo() == nil {
   573  			ms.StoreMessageInfo(mi)
   574  		}
   575  		return ms
   576  	}
   577  	return mi.MessageOf(x)
   578  }
   579  
   580  // Deprecated: Use LogdogStream.ProtoReflect.Descriptor instead.
   581  func (*LogdogStream) Descriptor() ([]byte, []int) {
   582  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{3}
   583  }
   584  
   585  func (x *LogdogStream) GetServer() string {
   586  	if x != nil {
   587  		return x.Server
   588  	}
   589  	return ""
   590  }
   591  
   592  func (x *LogdogStream) GetPrefix() string {
   593  	if x != nil {
   594  		return x.Prefix
   595  	}
   596  	return ""
   597  }
   598  
   599  func (x *LogdogStream) GetName() string {
   600  	if x != nil {
   601  		return x.Name
   602  	}
   603  	return ""
   604  }
   605  
   606  // IsolateObject is an Isolate service object specification.
   607  type IsolateObject struct {
   608  	state         protoimpl.MessageState
   609  	sizeCache     protoimpl.SizeCache
   610  	unknownFields protoimpl.UnknownFields
   611  
   612  	// The Isolate server. If empty, this is the default Isolate server specified
   613  	// by the project's LUCI config.
   614  	Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
   615  	// The isolate object hash.
   616  	Hash string `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
   617  }
   618  
   619  func (x *IsolateObject) Reset() {
   620  	*x = IsolateObject{}
   621  	if protoimpl.UnsafeEnabled {
   622  		mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[4]
   623  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   624  		ms.StoreMessageInfo(mi)
   625  	}
   626  }
   627  
   628  func (x *IsolateObject) String() string {
   629  	return protoimpl.X.MessageStringOf(x)
   630  }
   631  
   632  func (*IsolateObject) ProtoMessage() {}
   633  
   634  func (x *IsolateObject) ProtoReflect() protoreflect.Message {
   635  	mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[4]
   636  	if protoimpl.UnsafeEnabled && x != nil {
   637  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   638  		if ms.LoadMessageInfo() == nil {
   639  			ms.StoreMessageInfo(mi)
   640  		}
   641  		return ms
   642  	}
   643  	return mi.MessageOf(x)
   644  }
   645  
   646  // Deprecated: Use IsolateObject.ProtoReflect.Descriptor instead.
   647  func (*IsolateObject) Descriptor() ([]byte, []int) {
   648  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{4}
   649  }
   650  
   651  func (x *IsolateObject) GetServer() string {
   652  	if x != nil {
   653  		return x.Server
   654  	}
   655  	return ""
   656  }
   657  
   658  func (x *IsolateObject) GetHash() string {
   659  	if x != nil {
   660  		return x.Hash
   661  	}
   662  	return ""
   663  }
   664  
   665  // DMLink is a Dungeon Master execution specification.
   666  type DMLink struct {
   667  	state         protoimpl.MessageState
   668  	sizeCache     protoimpl.SizeCache
   669  	unknownFields protoimpl.UnknownFields
   670  
   671  	// The Dungeon Master server. If empty, this is the default Isolate server
   672  	// specified by the project's LUCI config.
   673  	Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
   674  	// The quest name.
   675  	Quest string `protobuf:"bytes,2,opt,name=quest,proto3" json:"quest,omitempty"`
   676  	// The attempt number.
   677  	Attempt int64 `protobuf:"varint,3,opt,name=attempt,proto3" json:"attempt,omitempty"`
   678  	// The execution number.
   679  	Execution int64 `protobuf:"varint,4,opt,name=execution,proto3" json:"execution,omitempty"`
   680  }
   681  
   682  func (x *DMLink) Reset() {
   683  	*x = DMLink{}
   684  	if protoimpl.UnsafeEnabled {
   685  		mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[5]
   686  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   687  		ms.StoreMessageInfo(mi)
   688  	}
   689  }
   690  
   691  func (x *DMLink) String() string {
   692  	return protoimpl.X.MessageStringOf(x)
   693  }
   694  
   695  func (*DMLink) ProtoMessage() {}
   696  
   697  func (x *DMLink) ProtoReflect() protoreflect.Message {
   698  	mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[5]
   699  	if protoimpl.UnsafeEnabled && x != nil {
   700  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   701  		if ms.LoadMessageInfo() == nil {
   702  			ms.StoreMessageInfo(mi)
   703  		}
   704  		return ms
   705  	}
   706  	return mi.MessageOf(x)
   707  }
   708  
   709  // Deprecated: Use DMLink.ProtoReflect.Descriptor instead.
   710  func (*DMLink) Descriptor() ([]byte, []int) {
   711  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{5}
   712  }
   713  
   714  func (x *DMLink) GetServer() string {
   715  	if x != nil {
   716  		return x.Server
   717  	}
   718  	return ""
   719  }
   720  
   721  func (x *DMLink) GetQuest() string {
   722  	if x != nil {
   723  		return x.Quest
   724  	}
   725  	return ""
   726  }
   727  
   728  func (x *DMLink) GetAttempt() int64 {
   729  	if x != nil {
   730  		return x.Attempt
   731  	}
   732  	return 0
   733  }
   734  
   735  func (x *DMLink) GetExecution() int64 {
   736  	if x != nil {
   737  		return x.Execution
   738  	}
   739  	return 0
   740  }
   741  
   742  // Command contains information about a command-line invocation.
   743  type Step_Command struct {
   744  	state         protoimpl.MessageState
   745  	sizeCache     protoimpl.SizeCache
   746  	unknownFields protoimpl.UnknownFields
   747  
   748  	// The command-line invocation, expressed as an argument vector.
   749  	CommandLine []string `protobuf:"bytes,1,rep,name=command_line,json=commandLine,proto3" json:"command_line,omitempty"`
   750  	// The current working directory.
   751  	Cwd string `protobuf:"bytes,2,opt,name=cwd,proto3" json:"cwd,omitempty"`
   752  	// Environment represents the state of a process' environment.
   753  	Environ map[string]string `protobuf:"bytes,3,rep,name=environ,proto3" json:"environ,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   754  }
   755  
   756  func (x *Step_Command) Reset() {
   757  	*x = Step_Command{}
   758  	if protoimpl.UnsafeEnabled {
   759  		mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[6]
   760  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   761  		ms.StoreMessageInfo(mi)
   762  	}
   763  }
   764  
   765  func (x *Step_Command) String() string {
   766  	return protoimpl.X.MessageStringOf(x)
   767  }
   768  
   769  func (*Step_Command) ProtoMessage() {}
   770  
   771  func (x *Step_Command) ProtoReflect() protoreflect.Message {
   772  	mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[6]
   773  	if protoimpl.UnsafeEnabled && x != nil {
   774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   775  		if ms.LoadMessageInfo() == nil {
   776  			ms.StoreMessageInfo(mi)
   777  		}
   778  		return ms
   779  	}
   780  	return mi.MessageOf(x)
   781  }
   782  
   783  // Deprecated: Use Step_Command.ProtoReflect.Descriptor instead.
   784  func (*Step_Command) Descriptor() ([]byte, []int) {
   785  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{1, 0}
   786  }
   787  
   788  func (x *Step_Command) GetCommandLine() []string {
   789  	if x != nil {
   790  		return x.CommandLine
   791  	}
   792  	return nil
   793  }
   794  
   795  func (x *Step_Command) GetCwd() string {
   796  	if x != nil {
   797  		return x.Cwd
   798  	}
   799  	return ""
   800  }
   801  
   802  func (x *Step_Command) GetEnviron() map[string]string {
   803  	if x != nil {
   804  		return x.Environ
   805  	}
   806  	return nil
   807  }
   808  
   809  // Sub-steps nested underneath of this step.
   810  type Step_Substep struct {
   811  	state         protoimpl.MessageState
   812  	sizeCache     protoimpl.SizeCache
   813  	unknownFields protoimpl.UnknownFields
   814  
   815  	// The substep.
   816  	//
   817  	// Types that are assignable to Substep:
   818  	//
   819  	//	*Step_Substep_Step
   820  	//	*Step_Substep_AnnotationStream
   821  	Substep isStep_Substep_Substep `protobuf_oneof:"substep"`
   822  }
   823  
   824  func (x *Step_Substep) Reset() {
   825  	*x = Step_Substep{}
   826  	if protoimpl.UnsafeEnabled {
   827  		mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[7]
   828  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   829  		ms.StoreMessageInfo(mi)
   830  	}
   831  }
   832  
   833  func (x *Step_Substep) String() string {
   834  	return protoimpl.X.MessageStringOf(x)
   835  }
   836  
   837  func (*Step_Substep) ProtoMessage() {}
   838  
   839  func (x *Step_Substep) ProtoReflect() protoreflect.Message {
   840  	mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[7]
   841  	if protoimpl.UnsafeEnabled && x != nil {
   842  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   843  		if ms.LoadMessageInfo() == nil {
   844  			ms.StoreMessageInfo(mi)
   845  		}
   846  		return ms
   847  	}
   848  	return mi.MessageOf(x)
   849  }
   850  
   851  // Deprecated: Use Step_Substep.ProtoReflect.Descriptor instead.
   852  func (*Step_Substep) Descriptor() ([]byte, []int) {
   853  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{1, 1}
   854  }
   855  
   856  func (m *Step_Substep) GetSubstep() isStep_Substep_Substep {
   857  	if m != nil {
   858  		return m.Substep
   859  	}
   860  	return nil
   861  }
   862  
   863  func (x *Step_Substep) GetStep() *Step {
   864  	if x, ok := x.GetSubstep().(*Step_Substep_Step); ok {
   865  		return x.Step
   866  	}
   867  	return nil
   868  }
   869  
   870  func (x *Step_Substep) GetAnnotationStream() *LogdogStream {
   871  	if x, ok := x.GetSubstep().(*Step_Substep_AnnotationStream); ok {
   872  		return x.AnnotationStream
   873  	}
   874  	return nil
   875  }
   876  
   877  type isStep_Substep_Substep interface {
   878  	isStep_Substep_Substep()
   879  }
   880  
   881  type Step_Substep_Step struct {
   882  	// The substep is an inline Step.
   883  	Step *Step `protobuf:"bytes,1,opt,name=step,proto3,oneof"`
   884  }
   885  
   886  type Step_Substep_AnnotationStream struct {
   887  	// The substep is a separate LogDog annotation stream.
   888  	AnnotationStream *LogdogStream `protobuf:"bytes,2,opt,name=annotation_stream,json=annotationStream,proto3,oneof"`
   889  }
   890  
   891  func (*Step_Substep_Step) isStep_Substep_Substep() {}
   892  
   893  func (*Step_Substep_AnnotationStream) isStep_Substep_Substep() {}
   894  
   895  // Progress expresses a Component's overall progress. It does this using
   896  // arbitrary "progress units", which are discrete units of work measured by
   897  // the Component that are either completed or not completed.
   898  //
   899  // A simple construction for "percentage complete" is to set `total` to 100
   900  // and `completed` to the percentage value.
   901  type Step_Progress struct {
   902  	state         protoimpl.MessageState
   903  	sizeCache     protoimpl.SizeCache
   904  	unknownFields protoimpl.UnknownFields
   905  
   906  	// The total number of progress units. If missing or zero, no progress is
   907  	// expressed.
   908  	Total int32 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
   909  	// The number of completed progress units. This must always be less than or
   910  	// equal to `total`. If omitted, it is implied to be zero.
   911  	Completed int32 `protobuf:"varint,2,opt,name=completed,proto3" json:"completed,omitempty"`
   912  }
   913  
   914  func (x *Step_Progress) Reset() {
   915  	*x = Step_Progress{}
   916  	if protoimpl.UnsafeEnabled {
   917  		mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[8]
   918  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   919  		ms.StoreMessageInfo(mi)
   920  	}
   921  }
   922  
   923  func (x *Step_Progress) String() string {
   924  	return protoimpl.X.MessageStringOf(x)
   925  }
   926  
   927  func (*Step_Progress) ProtoMessage() {}
   928  
   929  func (x *Step_Progress) ProtoReflect() protoreflect.Message {
   930  	mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[8]
   931  	if protoimpl.UnsafeEnabled && x != nil {
   932  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   933  		if ms.LoadMessageInfo() == nil {
   934  			ms.StoreMessageInfo(mi)
   935  		}
   936  		return ms
   937  	}
   938  	return mi.MessageOf(x)
   939  }
   940  
   941  // Deprecated: Use Step_Progress.ProtoReflect.Descriptor instead.
   942  func (*Step_Progress) Descriptor() ([]byte, []int) {
   943  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{1, 2}
   944  }
   945  
   946  func (x *Step_Progress) GetTotal() int32 {
   947  	if x != nil {
   948  		return x.Total
   949  	}
   950  	return 0
   951  }
   952  
   953  func (x *Step_Progress) GetCompleted() int32 {
   954  	if x != nil {
   955  		return x.Completed
   956  	}
   957  	return 0
   958  }
   959  
   960  // Property is an arbitrary key/value (build) property.
   961  type Step_Property struct {
   962  	state         protoimpl.MessageState
   963  	sizeCache     protoimpl.SizeCache
   964  	unknownFields protoimpl.UnknownFields
   965  
   966  	// name is the property name.
   967  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   968  	// value is the optional property value.
   969  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   970  }
   971  
   972  func (x *Step_Property) Reset() {
   973  	*x = Step_Property{}
   974  	if protoimpl.UnsafeEnabled {
   975  		mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[9]
   976  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   977  		ms.StoreMessageInfo(mi)
   978  	}
   979  }
   980  
   981  func (x *Step_Property) String() string {
   982  	return protoimpl.X.MessageStringOf(x)
   983  }
   984  
   985  func (*Step_Property) ProtoMessage() {}
   986  
   987  func (x *Step_Property) ProtoReflect() protoreflect.Message {
   988  	mi := &file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[9]
   989  	if protoimpl.UnsafeEnabled && x != nil {
   990  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   991  		if ms.LoadMessageInfo() == nil {
   992  			ms.StoreMessageInfo(mi)
   993  		}
   994  		return ms
   995  	}
   996  	return mi.MessageOf(x)
   997  }
   998  
   999  // Deprecated: Use Step_Property.ProtoReflect.Descriptor instead.
  1000  func (*Step_Property) Descriptor() ([]byte, []int) {
  1001  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP(), []int{1, 3}
  1002  }
  1003  
  1004  func (x *Step_Property) GetName() string {
  1005  	if x != nil {
  1006  		return x.Name
  1007  	}
  1008  	return ""
  1009  }
  1010  
  1011  func (x *Step_Property) GetValue() string {
  1012  	if x != nil {
  1013  		return x.Value
  1014  	}
  1015  	return ""
  1016  }
  1017  
  1018  var File_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto protoreflect.FileDescriptor
  1019  
  1020  var file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDesc = []byte{
  1021  	0x0a, 0x43, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72,
  1022  	0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x65, 0x78, 0x65, 0x2f, 0x6c,
  1023  	0x65, 0x67, 0x61, 0x63, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x65, 0x65, 0x2f, 0x70, 0x72,
  1024  	0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  1025  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1026  	0x6e, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1027  	0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f,
  1028  	0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e,
  1029  	0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f,
  1030  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x73, 0x72, 0x63, 0x6d, 0x61, 0x6e, 0x2f, 0x6d, 0x61, 0x6e,
  1031  	0x69, 0x66, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x02, 0x0a, 0x0e,
  1032  	0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x33,
  1033  	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x61,
  1034  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72,
  1035  	0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74,
  1036  	0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
  1037  	0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x44, 0x0a, 0x14, 0x66, 0x61, 0x69, 0x6c, 0x65,
  1038  	0x64, 0x5f, 0x64, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18,
  1039  	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1040  	0x6f, 0x6e, 0x2e, 0x44, 0x4d, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x12, 0x66, 0x61, 0x69, 0x6c, 0x65,
  1041  	0x64, 0x44, 0x6d, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x63, 0x0a,
  1042  	0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c,
  1043  	0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10,
  1044  	0x01, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14,
  1045  	0x44, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x46, 0x41,
  1046  	0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c,
  1047  	0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44,
  1048  	0x10, 0x05, 0x22, 0xb0, 0x0a, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  1049  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  1050  	0x32, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1051  	0x32, 0x18, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74,
  1052  	0x65, 0x70, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d,
  1053  	0x61, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20,
  1054  	0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1055  	0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
  1056  	0x43, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
  1057  	0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  1058  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74,
  1059  	0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74,
  1060  	0x61, 0x69, 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x73, 0x74, 0x65, 0x70, 0x18,
  1061  	0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1062  	0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x65, 0x70, 0x52,
  1063  	0x07, 0x73, 0x75, 0x62, 0x73, 0x74, 0x65, 0x70, 0x12, 0x3d, 0x0a, 0x0d, 0x73, 0x74, 0x64, 0x6f,
  1064  	0x75, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1065  	0x18, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x67,
  1066  	0x64, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x0c, 0x73, 0x74, 0x64, 0x6f, 0x75,
  1067  	0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x3d, 0x0a, 0x0d, 0x73, 0x74, 0x64, 0x65, 0x72,
  1068  	0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
  1069  	0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x67, 0x64,
  1070  	0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x0c, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72,
  1071  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65,
  1072  	0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1073  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1074  	0x61, 0x6d, 0x70, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x05,
  1075  	0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1076  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1077  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x12,
  1078  	0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65,
  1079  	0x78, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x15,
  1080  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1081  	0x6e, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52,
  1082  	0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x04, 0x6c, 0x69, 0x6e,
  1083  	0x6b, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1084  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c,
  1085  	0x69, 0x6e, 0x6b, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x3b, 0x0a, 0x0b, 0x6f, 0x74, 0x68,
  1086  	0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a,
  1087  	0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
  1088  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x0a, 0x6f, 0x74, 0x68, 0x65,
  1089  	0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
  1090  	0x74, 0x79, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  1091  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65,
  1092  	0x72, 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x50, 0x0a,
  1093  	0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74,
  1094  	0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1095  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1096  	0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
  1097  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x1a,
  1098  	0xbb, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63,
  1099  	0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28,
  1100  	0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x10,
  1101  	0x0a, 0x03, 0x63, 0x77, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x77, 0x64,
  1102  	0x12, 0x3f, 0x0a, 0x07, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28,
  1103  	0x0b, 0x32, 0x25, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53,
  1104  	0x74, 0x65, 0x70, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x45, 0x6e, 0x76, 0x69,
  1105  	0x72, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
  1106  	0x6e, 0x1a, 0x3a, 0x0a, 0x0c, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72,
  1107  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  1108  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  1109  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x85, 0x01,
  1110  	0x0a, 0x07, 0x53, 0x75, 0x62, 0x73, 0x74, 0x65, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x73, 0x74, 0x65,
  1111  	0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1112  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x48, 0x00, 0x52, 0x04, 0x73, 0x74, 0x65,
  1113  	0x70, 0x12, 0x47, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1114  	0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x61,
  1115  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x67, 0x64, 0x6f, 0x67,
  1116  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x00, 0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1117  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x09, 0x0a, 0x07, 0x73, 0x75,
  1118  	0x62, 0x73, 0x74, 0x65, 0x70, 0x1a, 0x3e, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
  1119  	0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
  1120  	0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
  1121  	0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70,
  1122  	0x6c, 0x65, 0x74, 0x65, 0x64, 0x1a, 0x34, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
  1123  	0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1124  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  1125  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x58, 0x0a, 0x14, 0x53,
  1126  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e,
  1127  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1128  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  1129  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x72, 0x63, 0x6d, 0x61, 0x6e, 0x2e, 0x4d, 0x61,
  1130  	0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1131  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x98, 0x02, 0x0a, 0x0e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1132  	0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65,
  1133  	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1f,
  1134  	0x0a, 0x0b, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20,
  1135  	0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12,
  1136  	0x12, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03,
  1137  	0x75, 0x72, 0x6c, 0x12, 0x3f, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x64, 0x6f, 0x67, 0x5f, 0x73, 0x74,
  1138  	0x72, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x61, 0x6e, 0x6e,
  1139  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x67, 0x64, 0x6f, 0x67, 0x53, 0x74,
  1140  	0x72, 0x65, 0x61, 0x6d, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x64, 0x6f, 0x67, 0x53, 0x74,
  1141  	0x72, 0x65, 0x61, 0x6d, 0x12, 0x42, 0x0a, 0x0e, 0x69, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x5f,
  1142  	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61,
  1143  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74,
  1144  	0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x73, 0x6f, 0x6c, 0x61,
  1145  	0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2d, 0x0a, 0x07, 0x64, 0x6d, 0x5f, 0x6c,
  1146  	0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x6e, 0x6e, 0x6f,
  1147  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x4d, 0x4c, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52,
  1148  	0x06, 0x64, 0x6d, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1149  	0x22, 0x52, 0x0a, 0x0c, 0x4c, 0x6f, 0x67, 0x64, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  1150  	0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1151  	0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66,
  1152  	0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
  1153  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  1154  	0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3b, 0x0a, 0x0d, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x4f,
  1155  	0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18,
  1156  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x12, 0x0a,
  1157  	0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73,
  1158  	0x68, 0x22, 0x6e, 0x0a, 0x06, 0x44, 0x4d, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x73,
  1159  	0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72,
  1160  	0x76, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01,
  1161  	0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x74, 0x74,
  1162  	0x65, 0x6d, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x61, 0x74, 0x74, 0x65,
  1163  	0x6d, 0x70, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  1164  	0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
  1165  	0x6e, 0x2a, 0x3c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x52,
  1166  	0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43,
  1167  	0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45,
  1168  	0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x42,
  1169  	0x3a, 0x5a, 0x38, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f,
  1170  	0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x65, 0x78, 0x65, 0x2f,
  1171  	0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x65, 0x65, 0x2f, 0x70,
  1172  	0x72, 0x6f, 0x74, 0x6f, 0x3b, 0x61, 0x6e, 0x6e, 0x6f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f,
  1173  	0x74, 0x6f, 0x33,
  1174  }
  1175  
  1176  var (
  1177  	file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescOnce sync.Once
  1178  	file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescData = file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDesc
  1179  )
  1180  
  1181  func file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescGZIP() []byte {
  1182  	file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescOnce.Do(func() {
  1183  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescData)
  1184  	})
  1185  	return file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDescData
  1186  }
  1187  
  1188  var file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  1189  var file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
  1190  var file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_goTypes = []interface{}{
  1191  	(Status)(0),                   // 0: annotation.Status
  1192  	(FailureDetails_Type)(0),      // 1: annotation.FailureDetails.Type
  1193  	(*FailureDetails)(nil),        // 2: annotation.FailureDetails
  1194  	(*Step)(nil),                  // 3: annotation.Step
  1195  	(*AnnotationLink)(nil),        // 4: annotation.AnnotationLink
  1196  	(*LogdogStream)(nil),          // 5: annotation.LogdogStream
  1197  	(*IsolateObject)(nil),         // 6: annotation.IsolateObject
  1198  	(*DMLink)(nil),                // 7: annotation.DMLink
  1199  	(*Step_Command)(nil),          // 8: annotation.Step.Command
  1200  	(*Step_Substep)(nil),          // 9: annotation.Step.Substep
  1201  	(*Step_Progress)(nil),         // 10: annotation.Step.Progress
  1202  	(*Step_Property)(nil),         // 11: annotation.Step.Property
  1203  	nil,                           // 12: annotation.Step.SourceManifestsEntry
  1204  	nil,                           // 13: annotation.Step.Command.EnvironEntry
  1205  	(*timestamppb.Timestamp)(nil), // 14: google.protobuf.Timestamp
  1206  	(*srcman.ManifestLink)(nil),   // 15: srcman.ManifestLink
  1207  }
  1208  var file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_depIdxs = []int32{
  1209  	1,  // 0: annotation.FailureDetails.type:type_name -> annotation.FailureDetails.Type
  1210  	7,  // 1: annotation.FailureDetails.failed_dm_dependency:type_name -> annotation.DMLink
  1211  	8,  // 2: annotation.Step.command:type_name -> annotation.Step.Command
  1212  	0,  // 3: annotation.Step.status:type_name -> annotation.Status
  1213  	2,  // 4: annotation.Step.failure_details:type_name -> annotation.FailureDetails
  1214  	9,  // 5: annotation.Step.substep:type_name -> annotation.Step.Substep
  1215  	5,  // 6: annotation.Step.stdout_stream:type_name -> annotation.LogdogStream
  1216  	5,  // 7: annotation.Step.stderr_stream:type_name -> annotation.LogdogStream
  1217  	14, // 8: annotation.Step.started:type_name -> google.protobuf.Timestamp
  1218  	14, // 9: annotation.Step.ended:type_name -> google.protobuf.Timestamp
  1219  	10, // 10: annotation.Step.progress:type_name -> annotation.Step.Progress
  1220  	4,  // 11: annotation.Step.link:type_name -> annotation.AnnotationLink
  1221  	4,  // 12: annotation.Step.other_links:type_name -> annotation.AnnotationLink
  1222  	11, // 13: annotation.Step.property:type_name -> annotation.Step.Property
  1223  	12, // 14: annotation.Step.source_manifests:type_name -> annotation.Step.SourceManifestsEntry
  1224  	5,  // 15: annotation.AnnotationLink.logdog_stream:type_name -> annotation.LogdogStream
  1225  	6,  // 16: annotation.AnnotationLink.isolate_object:type_name -> annotation.IsolateObject
  1226  	7,  // 17: annotation.AnnotationLink.dm_link:type_name -> annotation.DMLink
  1227  	13, // 18: annotation.Step.Command.environ:type_name -> annotation.Step.Command.EnvironEntry
  1228  	3,  // 19: annotation.Step.Substep.step:type_name -> annotation.Step
  1229  	5,  // 20: annotation.Step.Substep.annotation_stream:type_name -> annotation.LogdogStream
  1230  	15, // 21: annotation.Step.SourceManifestsEntry.value:type_name -> srcman.ManifestLink
  1231  	22, // [22:22] is the sub-list for method output_type
  1232  	22, // [22:22] is the sub-list for method input_type
  1233  	22, // [22:22] is the sub-list for extension type_name
  1234  	22, // [22:22] is the sub-list for extension extendee
  1235  	0,  // [0:22] is the sub-list for field type_name
  1236  }
  1237  
  1238  func init() { file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_init() }
  1239  func file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_init() {
  1240  	if File_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto != nil {
  1241  		return
  1242  	}
  1243  	if !protoimpl.UnsafeEnabled {
  1244  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1245  			switch v := v.(*FailureDetails); i {
  1246  			case 0:
  1247  				return &v.state
  1248  			case 1:
  1249  				return &v.sizeCache
  1250  			case 2:
  1251  				return &v.unknownFields
  1252  			default:
  1253  				return nil
  1254  			}
  1255  		}
  1256  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1257  			switch v := v.(*Step); i {
  1258  			case 0:
  1259  				return &v.state
  1260  			case 1:
  1261  				return &v.sizeCache
  1262  			case 2:
  1263  				return &v.unknownFields
  1264  			default:
  1265  				return nil
  1266  			}
  1267  		}
  1268  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1269  			switch v := v.(*AnnotationLink); i {
  1270  			case 0:
  1271  				return &v.state
  1272  			case 1:
  1273  				return &v.sizeCache
  1274  			case 2:
  1275  				return &v.unknownFields
  1276  			default:
  1277  				return nil
  1278  			}
  1279  		}
  1280  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1281  			switch v := v.(*LogdogStream); i {
  1282  			case 0:
  1283  				return &v.state
  1284  			case 1:
  1285  				return &v.sizeCache
  1286  			case 2:
  1287  				return &v.unknownFields
  1288  			default:
  1289  				return nil
  1290  			}
  1291  		}
  1292  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1293  			switch v := v.(*IsolateObject); i {
  1294  			case 0:
  1295  				return &v.state
  1296  			case 1:
  1297  				return &v.sizeCache
  1298  			case 2:
  1299  				return &v.unknownFields
  1300  			default:
  1301  				return nil
  1302  			}
  1303  		}
  1304  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1305  			switch v := v.(*DMLink); i {
  1306  			case 0:
  1307  				return &v.state
  1308  			case 1:
  1309  				return &v.sizeCache
  1310  			case 2:
  1311  				return &v.unknownFields
  1312  			default:
  1313  				return nil
  1314  			}
  1315  		}
  1316  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1317  			switch v := v.(*Step_Command); i {
  1318  			case 0:
  1319  				return &v.state
  1320  			case 1:
  1321  				return &v.sizeCache
  1322  			case 2:
  1323  				return &v.unknownFields
  1324  			default:
  1325  				return nil
  1326  			}
  1327  		}
  1328  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1329  			switch v := v.(*Step_Substep); i {
  1330  			case 0:
  1331  				return &v.state
  1332  			case 1:
  1333  				return &v.sizeCache
  1334  			case 2:
  1335  				return &v.unknownFields
  1336  			default:
  1337  				return nil
  1338  			}
  1339  		}
  1340  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1341  			switch v := v.(*Step_Progress); i {
  1342  			case 0:
  1343  				return &v.state
  1344  			case 1:
  1345  				return &v.sizeCache
  1346  			case 2:
  1347  				return &v.unknownFields
  1348  			default:
  1349  				return nil
  1350  			}
  1351  		}
  1352  		file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1353  			switch v := v.(*Step_Property); i {
  1354  			case 0:
  1355  				return &v.state
  1356  			case 1:
  1357  				return &v.sizeCache
  1358  			case 2:
  1359  				return &v.unknownFields
  1360  			default:
  1361  				return nil
  1362  			}
  1363  		}
  1364  	}
  1365  	file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[2].OneofWrappers = []interface{}{
  1366  		(*AnnotationLink_Url)(nil),
  1367  		(*AnnotationLink_LogdogStream)(nil),
  1368  		(*AnnotationLink_IsolateObject)(nil),
  1369  		(*AnnotationLink_DmLink)(nil),
  1370  	}
  1371  	file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes[7].OneofWrappers = []interface{}{
  1372  		(*Step_Substep_Step)(nil),
  1373  		(*Step_Substep_AnnotationStream)(nil),
  1374  	}
  1375  	type x struct{}
  1376  	out := protoimpl.TypeBuilder{
  1377  		File: protoimpl.DescBuilder{
  1378  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1379  			RawDescriptor: file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDesc,
  1380  			NumEnums:      2,
  1381  			NumMessages:   12,
  1382  			NumExtensions: 0,
  1383  			NumServices:   0,
  1384  		},
  1385  		GoTypes:           file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_goTypes,
  1386  		DependencyIndexes: file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_depIdxs,
  1387  		EnumInfos:         file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_enumTypes,
  1388  		MessageInfos:      file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_msgTypes,
  1389  	}.Build()
  1390  	File_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto = out.File
  1391  	file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_rawDesc = nil
  1392  	file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_goTypes = nil
  1393  	file_go_chromium_org_luci_luciexe_legacy_annotee_proto_annotations_proto_depIdxs = nil
  1394  }