github.com/bazelbuild/remote-apis-sdks@v0.0.0-20240425170053-8a36686a6350/go/api/command/command.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.30.0
     4  // 	protoc        v3.17.0
     5  // source: go/api/command/command.proto
     6  
     7  package command
     8  
     9  import (
    10  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    11  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    12  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    13  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    14  	reflect "reflect"
    15  	sync "sync"
    16  )
    17  
    18  const (
    19  	// Verify that this generated code is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    21  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    22  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    23  )
    24  
    25  type InputType_Value int32
    26  
    27  const (
    28  	InputType_UNSPECIFIED InputType_Value = 0
    29  	InputType_DIRECTORY   InputType_Value = 1
    30  	InputType_FILE        InputType_Value = 2
    31  )
    32  
    33  // Enum value maps for InputType_Value.
    34  var (
    35  	InputType_Value_name = map[int32]string{
    36  		0: "UNSPECIFIED",
    37  		1: "DIRECTORY",
    38  		2: "FILE",
    39  	}
    40  	InputType_Value_value = map[string]int32{
    41  		"UNSPECIFIED": 0,
    42  		"DIRECTORY":   1,
    43  		"FILE":        2,
    44  	}
    45  )
    46  
    47  func (x InputType_Value) Enum() *InputType_Value {
    48  	p := new(InputType_Value)
    49  	*p = x
    50  	return p
    51  }
    52  
    53  func (x InputType_Value) String() string {
    54  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    55  }
    56  
    57  func (InputType_Value) Descriptor() protoreflect.EnumDescriptor {
    58  	return file_go_api_command_command_proto_enumTypes[0].Descriptor()
    59  }
    60  
    61  func (InputType_Value) Type() protoreflect.EnumType {
    62  	return &file_go_api_command_command_proto_enumTypes[0]
    63  }
    64  
    65  func (x InputType_Value) Number() protoreflect.EnumNumber {
    66  	return protoreflect.EnumNumber(x)
    67  }
    68  
    69  // Deprecated: Use InputType_Value.Descriptor instead.
    70  func (InputType_Value) EnumDescriptor() ([]byte, []int) {
    71  	return file_go_api_command_command_proto_rawDescGZIP(), []int{2, 0}
    72  }
    73  
    74  type SymlinkBehaviorType_Value int32
    75  
    76  const (
    77  	SymlinkBehaviorType_UNSPECIFIED SymlinkBehaviorType_Value = 0
    78  	SymlinkBehaviorType_RESOLVE     SymlinkBehaviorType_Value = 1
    79  	SymlinkBehaviorType_PRESERVE    SymlinkBehaviorType_Value = 2
    80  )
    81  
    82  // Enum value maps for SymlinkBehaviorType_Value.
    83  var (
    84  	SymlinkBehaviorType_Value_name = map[int32]string{
    85  		0: "UNSPECIFIED",
    86  		1: "RESOLVE",
    87  		2: "PRESERVE",
    88  	}
    89  	SymlinkBehaviorType_Value_value = map[string]int32{
    90  		"UNSPECIFIED": 0,
    91  		"RESOLVE":     1,
    92  		"PRESERVE":    2,
    93  	}
    94  )
    95  
    96  func (x SymlinkBehaviorType_Value) Enum() *SymlinkBehaviorType_Value {
    97  	p := new(SymlinkBehaviorType_Value)
    98  	*p = x
    99  	return p
   100  }
   101  
   102  func (x SymlinkBehaviorType_Value) String() string {
   103  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   104  }
   105  
   106  func (SymlinkBehaviorType_Value) Descriptor() protoreflect.EnumDescriptor {
   107  	return file_go_api_command_command_proto_enumTypes[1].Descriptor()
   108  }
   109  
   110  func (SymlinkBehaviorType_Value) Type() protoreflect.EnumType {
   111  	return &file_go_api_command_command_proto_enumTypes[1]
   112  }
   113  
   114  func (x SymlinkBehaviorType_Value) Number() protoreflect.EnumNumber {
   115  	return protoreflect.EnumNumber(x)
   116  }
   117  
   118  // Deprecated: Use SymlinkBehaviorType_Value.Descriptor instead.
   119  func (SymlinkBehaviorType_Value) EnumDescriptor() ([]byte, []int) {
   120  	return file_go_api_command_command_proto_rawDescGZIP(), []int{5, 0}
   121  }
   122  
   123  type CommandResultStatus_Value int32
   124  
   125  const (
   126  	CommandResultStatus_UNKNOWN       CommandResultStatus_Value = 0
   127  	CommandResultStatus_SUCCESS       CommandResultStatus_Value = 1
   128  	CommandResultStatus_CACHE_HIT     CommandResultStatus_Value = 2
   129  	CommandResultStatus_NON_ZERO_EXIT CommandResultStatus_Value = 3
   130  	CommandResultStatus_TIMEOUT       CommandResultStatus_Value = 4
   131  	CommandResultStatus_INTERRUPTED   CommandResultStatus_Value = 5
   132  	CommandResultStatus_REMOTE_ERROR  CommandResultStatus_Value = 6
   133  	CommandResultStatus_LOCAL_ERROR   CommandResultStatus_Value = 7
   134  )
   135  
   136  // Enum value maps for CommandResultStatus_Value.
   137  var (
   138  	CommandResultStatus_Value_name = map[int32]string{
   139  		0: "UNKNOWN",
   140  		1: "SUCCESS",
   141  		2: "CACHE_HIT",
   142  		3: "NON_ZERO_EXIT",
   143  		4: "TIMEOUT",
   144  		5: "INTERRUPTED",
   145  		6: "REMOTE_ERROR",
   146  		7: "LOCAL_ERROR",
   147  	}
   148  	CommandResultStatus_Value_value = map[string]int32{
   149  		"UNKNOWN":       0,
   150  		"SUCCESS":       1,
   151  		"CACHE_HIT":     2,
   152  		"NON_ZERO_EXIT": 3,
   153  		"TIMEOUT":       4,
   154  		"INTERRUPTED":   5,
   155  		"REMOTE_ERROR":  6,
   156  		"LOCAL_ERROR":   7,
   157  	}
   158  )
   159  
   160  func (x CommandResultStatus_Value) Enum() *CommandResultStatus_Value {
   161  	p := new(CommandResultStatus_Value)
   162  	*p = x
   163  	return p
   164  }
   165  
   166  func (x CommandResultStatus_Value) String() string {
   167  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   168  }
   169  
   170  func (CommandResultStatus_Value) Descriptor() protoreflect.EnumDescriptor {
   171  	return file_go_api_command_command_proto_enumTypes[2].Descriptor()
   172  }
   173  
   174  func (CommandResultStatus_Value) Type() protoreflect.EnumType {
   175  	return &file_go_api_command_command_proto_enumTypes[2]
   176  }
   177  
   178  func (x CommandResultStatus_Value) Number() protoreflect.EnumNumber {
   179  	return protoreflect.EnumNumber(x)
   180  }
   181  
   182  // Deprecated: Use CommandResultStatus_Value.Descriptor instead.
   183  func (CommandResultStatus_Value) EnumDescriptor() ([]byte, []int) {
   184  	return file_go_api_command_command_proto_rawDescGZIP(), []int{10, 0}
   185  }
   186  
   187  type Command struct {
   188  	state         protoimpl.MessageState
   189  	sizeCache     protoimpl.SizeCache
   190  	unknownFields protoimpl.UnknownFields
   191  
   192  	Identifiers            *Identifiers      `protobuf:"bytes,1,opt,name=identifiers,proto3" json:"identifiers,omitempty"`
   193  	ExecRoot               string            `protobuf:"bytes,2,opt,name=exec_root,json=execRoot,proto3" json:"exec_root,omitempty"`
   194  	Input                  *InputSpec        `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"`
   195  	Output                 *OutputSpec       `protobuf:"bytes,4,opt,name=output,proto3" json:"output,omitempty"`
   196  	Args                   []string          `protobuf:"bytes,5,rep,name=args,proto3" json:"args,omitempty"`
   197  	ExecutionTimeout       int32             `protobuf:"varint,6,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"`
   198  	WorkingDirectory       string            `protobuf:"bytes,7,opt,name=working_directory,json=workingDirectory,proto3" json:"working_directory,omitempty"`
   199  	Platform               map[string]string `protobuf:"bytes,8,rep,name=platform,proto3" json:"platform,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   200  	RemoteWorkingDirectory string            `protobuf:"bytes,9,opt,name=remote_working_directory,json=remoteWorkingDirectory,proto3" json:"remote_working_directory,omitempty"`
   201  }
   202  
   203  func (x *Command) Reset() {
   204  	*x = Command{}
   205  	if protoimpl.UnsafeEnabled {
   206  		mi := &file_go_api_command_command_proto_msgTypes[0]
   207  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   208  		ms.StoreMessageInfo(mi)
   209  	}
   210  }
   211  
   212  func (x *Command) String() string {
   213  	return protoimpl.X.MessageStringOf(x)
   214  }
   215  
   216  func (*Command) ProtoMessage() {}
   217  
   218  func (x *Command) ProtoReflect() protoreflect.Message {
   219  	mi := &file_go_api_command_command_proto_msgTypes[0]
   220  	if protoimpl.UnsafeEnabled && x != nil {
   221  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   222  		if ms.LoadMessageInfo() == nil {
   223  			ms.StoreMessageInfo(mi)
   224  		}
   225  		return ms
   226  	}
   227  	return mi.MessageOf(x)
   228  }
   229  
   230  // Deprecated: Use Command.ProtoReflect.Descriptor instead.
   231  func (*Command) Descriptor() ([]byte, []int) {
   232  	return file_go_api_command_command_proto_rawDescGZIP(), []int{0}
   233  }
   234  
   235  func (x *Command) GetIdentifiers() *Identifiers {
   236  	if x != nil {
   237  		return x.Identifiers
   238  	}
   239  	return nil
   240  }
   241  
   242  func (x *Command) GetExecRoot() string {
   243  	if x != nil {
   244  		return x.ExecRoot
   245  	}
   246  	return ""
   247  }
   248  
   249  func (x *Command) GetInput() *InputSpec {
   250  	if x != nil {
   251  		return x.Input
   252  	}
   253  	return nil
   254  }
   255  
   256  func (x *Command) GetOutput() *OutputSpec {
   257  	if x != nil {
   258  		return x.Output
   259  	}
   260  	return nil
   261  }
   262  
   263  func (x *Command) GetArgs() []string {
   264  	if x != nil {
   265  		return x.Args
   266  	}
   267  	return nil
   268  }
   269  
   270  func (x *Command) GetExecutionTimeout() int32 {
   271  	if x != nil {
   272  		return x.ExecutionTimeout
   273  	}
   274  	return 0
   275  }
   276  
   277  func (x *Command) GetWorkingDirectory() string {
   278  	if x != nil {
   279  		return x.WorkingDirectory
   280  	}
   281  	return ""
   282  }
   283  
   284  func (x *Command) GetPlatform() map[string]string {
   285  	if x != nil {
   286  		return x.Platform
   287  	}
   288  	return nil
   289  }
   290  
   291  func (x *Command) GetRemoteWorkingDirectory() string {
   292  	if x != nil {
   293  		return x.RemoteWorkingDirectory
   294  	}
   295  	return ""
   296  }
   297  
   298  type Identifiers struct {
   299  	state         protoimpl.MessageState
   300  	sizeCache     protoimpl.SizeCache
   301  	unknownFields protoimpl.UnknownFields
   302  
   303  	CommandId               string `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
   304  	InvocationId            string `protobuf:"bytes,2,opt,name=invocation_id,json=invocationId,proto3" json:"invocation_id,omitempty"`
   305  	CorrelatedInvocationsId string `protobuf:"bytes,3,opt,name=correlated_invocations_id,json=correlatedInvocationsId,proto3" json:"correlated_invocations_id,omitempty"`
   306  	ToolName                string `protobuf:"bytes,4,opt,name=tool_name,json=toolName,proto3" json:"tool_name,omitempty"`
   307  	ToolVersion             string `protobuf:"bytes,5,opt,name=tool_version,json=toolVersion,proto3" json:"tool_version,omitempty"`
   308  	ExecutionId             string `protobuf:"bytes,6,opt,name=execution_id,json=executionId,proto3" json:"execution_id,omitempty"`
   309  }
   310  
   311  func (x *Identifiers) Reset() {
   312  	*x = Identifiers{}
   313  	if protoimpl.UnsafeEnabled {
   314  		mi := &file_go_api_command_command_proto_msgTypes[1]
   315  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   316  		ms.StoreMessageInfo(mi)
   317  	}
   318  }
   319  
   320  func (x *Identifiers) String() string {
   321  	return protoimpl.X.MessageStringOf(x)
   322  }
   323  
   324  func (*Identifiers) ProtoMessage() {}
   325  
   326  func (x *Identifiers) ProtoReflect() protoreflect.Message {
   327  	mi := &file_go_api_command_command_proto_msgTypes[1]
   328  	if protoimpl.UnsafeEnabled && x != nil {
   329  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   330  		if ms.LoadMessageInfo() == nil {
   331  			ms.StoreMessageInfo(mi)
   332  		}
   333  		return ms
   334  	}
   335  	return mi.MessageOf(x)
   336  }
   337  
   338  // Deprecated: Use Identifiers.ProtoReflect.Descriptor instead.
   339  func (*Identifiers) Descriptor() ([]byte, []int) {
   340  	return file_go_api_command_command_proto_rawDescGZIP(), []int{1}
   341  }
   342  
   343  func (x *Identifiers) GetCommandId() string {
   344  	if x != nil {
   345  		return x.CommandId
   346  	}
   347  	return ""
   348  }
   349  
   350  func (x *Identifiers) GetInvocationId() string {
   351  	if x != nil {
   352  		return x.InvocationId
   353  	}
   354  	return ""
   355  }
   356  
   357  func (x *Identifiers) GetCorrelatedInvocationsId() string {
   358  	if x != nil {
   359  		return x.CorrelatedInvocationsId
   360  	}
   361  	return ""
   362  }
   363  
   364  func (x *Identifiers) GetToolName() string {
   365  	if x != nil {
   366  		return x.ToolName
   367  	}
   368  	return ""
   369  }
   370  
   371  func (x *Identifiers) GetToolVersion() string {
   372  	if x != nil {
   373  		return x.ToolVersion
   374  	}
   375  	return ""
   376  }
   377  
   378  func (x *Identifiers) GetExecutionId() string {
   379  	if x != nil {
   380  		return x.ExecutionId
   381  	}
   382  	return ""
   383  }
   384  
   385  type InputType struct {
   386  	state         protoimpl.MessageState
   387  	sizeCache     protoimpl.SizeCache
   388  	unknownFields protoimpl.UnknownFields
   389  }
   390  
   391  func (x *InputType) Reset() {
   392  	*x = InputType{}
   393  	if protoimpl.UnsafeEnabled {
   394  		mi := &file_go_api_command_command_proto_msgTypes[2]
   395  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   396  		ms.StoreMessageInfo(mi)
   397  	}
   398  }
   399  
   400  func (x *InputType) String() string {
   401  	return protoimpl.X.MessageStringOf(x)
   402  }
   403  
   404  func (*InputType) ProtoMessage() {}
   405  
   406  func (x *InputType) ProtoReflect() protoreflect.Message {
   407  	mi := &file_go_api_command_command_proto_msgTypes[2]
   408  	if protoimpl.UnsafeEnabled && x != nil {
   409  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   410  		if ms.LoadMessageInfo() == nil {
   411  			ms.StoreMessageInfo(mi)
   412  		}
   413  		return ms
   414  	}
   415  	return mi.MessageOf(x)
   416  }
   417  
   418  // Deprecated: Use InputType.ProtoReflect.Descriptor instead.
   419  func (*InputType) Descriptor() ([]byte, []int) {
   420  	return file_go_api_command_command_proto_rawDescGZIP(), []int{2}
   421  }
   422  
   423  type ExcludeInput struct {
   424  	state         protoimpl.MessageState
   425  	sizeCache     protoimpl.SizeCache
   426  	unknownFields protoimpl.UnknownFields
   427  
   428  	Regex string          `protobuf:"bytes,1,opt,name=regex,proto3" json:"regex,omitempty"`
   429  	Type  InputType_Value `protobuf:"varint,2,opt,name=type,proto3,enum=cmd.InputType_Value" json:"type,omitempty"`
   430  }
   431  
   432  func (x *ExcludeInput) Reset() {
   433  	*x = ExcludeInput{}
   434  	if protoimpl.UnsafeEnabled {
   435  		mi := &file_go_api_command_command_proto_msgTypes[3]
   436  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   437  		ms.StoreMessageInfo(mi)
   438  	}
   439  }
   440  
   441  func (x *ExcludeInput) String() string {
   442  	return protoimpl.X.MessageStringOf(x)
   443  }
   444  
   445  func (*ExcludeInput) ProtoMessage() {}
   446  
   447  func (x *ExcludeInput) ProtoReflect() protoreflect.Message {
   448  	mi := &file_go_api_command_command_proto_msgTypes[3]
   449  	if protoimpl.UnsafeEnabled && x != nil {
   450  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   451  		if ms.LoadMessageInfo() == nil {
   452  			ms.StoreMessageInfo(mi)
   453  		}
   454  		return ms
   455  	}
   456  	return mi.MessageOf(x)
   457  }
   458  
   459  // Deprecated: Use ExcludeInput.ProtoReflect.Descriptor instead.
   460  func (*ExcludeInput) Descriptor() ([]byte, []int) {
   461  	return file_go_api_command_command_proto_rawDescGZIP(), []int{3}
   462  }
   463  
   464  func (x *ExcludeInput) GetRegex() string {
   465  	if x != nil {
   466  		return x.Regex
   467  	}
   468  	return ""
   469  }
   470  
   471  func (x *ExcludeInput) GetType() InputType_Value {
   472  	if x != nil {
   473  		return x.Type
   474  	}
   475  	return InputType_UNSPECIFIED
   476  }
   477  
   478  type VirtualInput struct {
   479  	state         protoimpl.MessageState
   480  	sizeCache     protoimpl.SizeCache
   481  	unknownFields protoimpl.UnknownFields
   482  
   483  	Path             string                 `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
   484  	Contents         []byte                 `protobuf:"bytes,2,opt,name=contents,proto3" json:"contents,omitempty"`
   485  	IsExecutable     bool                   `protobuf:"varint,3,opt,name=is_executable,json=isExecutable,proto3" json:"is_executable,omitempty"`
   486  	IsEmptyDirectory bool                   `protobuf:"varint,4,opt,name=is_empty_directory,json=isEmptyDirectory,proto3" json:"is_empty_directory,omitempty"`
   487  	Digest           string                 `protobuf:"bytes,5,opt,name=digest,proto3" json:"digest,omitempty"`
   488  	Mtime            *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=mtime,proto3" json:"mtime,omitempty"`
   489  	Filemode         uint32                 `protobuf:"varint,7,opt,name=filemode,proto3" json:"filemode,omitempty"`
   490  }
   491  
   492  func (x *VirtualInput) Reset() {
   493  	*x = VirtualInput{}
   494  	if protoimpl.UnsafeEnabled {
   495  		mi := &file_go_api_command_command_proto_msgTypes[4]
   496  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   497  		ms.StoreMessageInfo(mi)
   498  	}
   499  }
   500  
   501  func (x *VirtualInput) String() string {
   502  	return protoimpl.X.MessageStringOf(x)
   503  }
   504  
   505  func (*VirtualInput) ProtoMessage() {}
   506  
   507  func (x *VirtualInput) ProtoReflect() protoreflect.Message {
   508  	mi := &file_go_api_command_command_proto_msgTypes[4]
   509  	if protoimpl.UnsafeEnabled && x != nil {
   510  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   511  		if ms.LoadMessageInfo() == nil {
   512  			ms.StoreMessageInfo(mi)
   513  		}
   514  		return ms
   515  	}
   516  	return mi.MessageOf(x)
   517  }
   518  
   519  // Deprecated: Use VirtualInput.ProtoReflect.Descriptor instead.
   520  func (*VirtualInput) Descriptor() ([]byte, []int) {
   521  	return file_go_api_command_command_proto_rawDescGZIP(), []int{4}
   522  }
   523  
   524  func (x *VirtualInput) GetPath() string {
   525  	if x != nil {
   526  		return x.Path
   527  	}
   528  	return ""
   529  }
   530  
   531  func (x *VirtualInput) GetContents() []byte {
   532  	if x != nil {
   533  		return x.Contents
   534  	}
   535  	return nil
   536  }
   537  
   538  func (x *VirtualInput) GetIsExecutable() bool {
   539  	if x != nil {
   540  		return x.IsExecutable
   541  	}
   542  	return false
   543  }
   544  
   545  func (x *VirtualInput) GetIsEmptyDirectory() bool {
   546  	if x != nil {
   547  		return x.IsEmptyDirectory
   548  	}
   549  	return false
   550  }
   551  
   552  func (x *VirtualInput) GetDigest() string {
   553  	if x != nil {
   554  		return x.Digest
   555  	}
   556  	return ""
   557  }
   558  
   559  func (x *VirtualInput) GetMtime() *timestamppb.Timestamp {
   560  	if x != nil {
   561  		return x.Mtime
   562  	}
   563  	return nil
   564  }
   565  
   566  func (x *VirtualInput) GetFilemode() uint32 {
   567  	if x != nil {
   568  		return x.Filemode
   569  	}
   570  	return 0
   571  }
   572  
   573  type SymlinkBehaviorType struct {
   574  	state         protoimpl.MessageState
   575  	sizeCache     protoimpl.SizeCache
   576  	unknownFields protoimpl.UnknownFields
   577  }
   578  
   579  func (x *SymlinkBehaviorType) Reset() {
   580  	*x = SymlinkBehaviorType{}
   581  	if protoimpl.UnsafeEnabled {
   582  		mi := &file_go_api_command_command_proto_msgTypes[5]
   583  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   584  		ms.StoreMessageInfo(mi)
   585  	}
   586  }
   587  
   588  func (x *SymlinkBehaviorType) String() string {
   589  	return protoimpl.X.MessageStringOf(x)
   590  }
   591  
   592  func (*SymlinkBehaviorType) ProtoMessage() {}
   593  
   594  func (x *SymlinkBehaviorType) ProtoReflect() protoreflect.Message {
   595  	mi := &file_go_api_command_command_proto_msgTypes[5]
   596  	if protoimpl.UnsafeEnabled && x != nil {
   597  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   598  		if ms.LoadMessageInfo() == nil {
   599  			ms.StoreMessageInfo(mi)
   600  		}
   601  		return ms
   602  	}
   603  	return mi.MessageOf(x)
   604  }
   605  
   606  // Deprecated: Use SymlinkBehaviorType.ProtoReflect.Descriptor instead.
   607  func (*SymlinkBehaviorType) Descriptor() ([]byte, []int) {
   608  	return file_go_api_command_command_proto_rawDescGZIP(), []int{5}
   609  }
   610  
   611  type InputSpec struct {
   612  	state         protoimpl.MessageState
   613  	sizeCache     protoimpl.SizeCache
   614  	unknownFields protoimpl.UnknownFields
   615  
   616  	Inputs               []string                   `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"`
   617  	VirtualInputs        []*VirtualInput            `protobuf:"bytes,5,rep,name=virtual_inputs,json=virtualInputs,proto3" json:"virtual_inputs,omitempty"`
   618  	ExcludeInputs        []*ExcludeInput            `protobuf:"bytes,3,rep,name=exclude_inputs,json=excludeInputs,proto3" json:"exclude_inputs,omitempty"`
   619  	EnvironmentVariables map[string]string          `protobuf:"bytes,4,rep,name=environment_variables,json=environmentVariables,proto3" json:"environment_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   620  	SymlinkBehavior      SymlinkBehaviorType_Value  `protobuf:"varint,6,opt,name=symlink_behavior,json=symlinkBehavior,proto3,enum=cmd.SymlinkBehaviorType_Value" json:"symlink_behavior,omitempty"`
   621  	InputNodeProperties  map[string]*NodeProperties `protobuf:"bytes,7,rep,name=input_node_properties,json=inputNodeProperties,proto3" json:"input_node_properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   622  }
   623  
   624  func (x *InputSpec) Reset() {
   625  	*x = InputSpec{}
   626  	if protoimpl.UnsafeEnabled {
   627  		mi := &file_go_api_command_command_proto_msgTypes[6]
   628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   629  		ms.StoreMessageInfo(mi)
   630  	}
   631  }
   632  
   633  func (x *InputSpec) String() string {
   634  	return protoimpl.X.MessageStringOf(x)
   635  }
   636  
   637  func (*InputSpec) ProtoMessage() {}
   638  
   639  func (x *InputSpec) ProtoReflect() protoreflect.Message {
   640  	mi := &file_go_api_command_command_proto_msgTypes[6]
   641  	if protoimpl.UnsafeEnabled && x != nil {
   642  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   643  		if ms.LoadMessageInfo() == nil {
   644  			ms.StoreMessageInfo(mi)
   645  		}
   646  		return ms
   647  	}
   648  	return mi.MessageOf(x)
   649  }
   650  
   651  // Deprecated: Use InputSpec.ProtoReflect.Descriptor instead.
   652  func (*InputSpec) Descriptor() ([]byte, []int) {
   653  	return file_go_api_command_command_proto_rawDescGZIP(), []int{6}
   654  }
   655  
   656  func (x *InputSpec) GetInputs() []string {
   657  	if x != nil {
   658  		return x.Inputs
   659  	}
   660  	return nil
   661  }
   662  
   663  func (x *InputSpec) GetVirtualInputs() []*VirtualInput {
   664  	if x != nil {
   665  		return x.VirtualInputs
   666  	}
   667  	return nil
   668  }
   669  
   670  func (x *InputSpec) GetExcludeInputs() []*ExcludeInput {
   671  	if x != nil {
   672  		return x.ExcludeInputs
   673  	}
   674  	return nil
   675  }
   676  
   677  func (x *InputSpec) GetEnvironmentVariables() map[string]string {
   678  	if x != nil {
   679  		return x.EnvironmentVariables
   680  	}
   681  	return nil
   682  }
   683  
   684  func (x *InputSpec) GetSymlinkBehavior() SymlinkBehaviorType_Value {
   685  	if x != nil {
   686  		return x.SymlinkBehavior
   687  	}
   688  	return SymlinkBehaviorType_UNSPECIFIED
   689  }
   690  
   691  func (x *InputSpec) GetInputNodeProperties() map[string]*NodeProperties {
   692  	if x != nil {
   693  		return x.InputNodeProperties
   694  	}
   695  	return nil
   696  }
   697  
   698  type NodeProperties struct {
   699  	state         protoimpl.MessageState
   700  	sizeCache     protoimpl.SizeCache
   701  	unknownFields protoimpl.UnknownFields
   702  
   703  	Properties []*NodeProperty         `protobuf:"bytes,1,rep,name=properties,proto3" json:"properties,omitempty"`
   704  	Mtime      *timestamppb.Timestamp  `protobuf:"bytes,2,opt,name=mtime,proto3" json:"mtime,omitempty"`
   705  	UnixMode   *wrapperspb.UInt32Value `protobuf:"bytes,3,opt,name=unix_mode,json=unixMode,proto3" json:"unix_mode,omitempty"`
   706  }
   707  
   708  func (x *NodeProperties) Reset() {
   709  	*x = NodeProperties{}
   710  	if protoimpl.UnsafeEnabled {
   711  		mi := &file_go_api_command_command_proto_msgTypes[7]
   712  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   713  		ms.StoreMessageInfo(mi)
   714  	}
   715  }
   716  
   717  func (x *NodeProperties) String() string {
   718  	return protoimpl.X.MessageStringOf(x)
   719  }
   720  
   721  func (*NodeProperties) ProtoMessage() {}
   722  
   723  func (x *NodeProperties) ProtoReflect() protoreflect.Message {
   724  	mi := &file_go_api_command_command_proto_msgTypes[7]
   725  	if protoimpl.UnsafeEnabled && x != nil {
   726  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   727  		if ms.LoadMessageInfo() == nil {
   728  			ms.StoreMessageInfo(mi)
   729  		}
   730  		return ms
   731  	}
   732  	return mi.MessageOf(x)
   733  }
   734  
   735  // Deprecated: Use NodeProperties.ProtoReflect.Descriptor instead.
   736  func (*NodeProperties) Descriptor() ([]byte, []int) {
   737  	return file_go_api_command_command_proto_rawDescGZIP(), []int{7}
   738  }
   739  
   740  func (x *NodeProperties) GetProperties() []*NodeProperty {
   741  	if x != nil {
   742  		return x.Properties
   743  	}
   744  	return nil
   745  }
   746  
   747  func (x *NodeProperties) GetMtime() *timestamppb.Timestamp {
   748  	if x != nil {
   749  		return x.Mtime
   750  	}
   751  	return nil
   752  }
   753  
   754  func (x *NodeProperties) GetUnixMode() *wrapperspb.UInt32Value {
   755  	if x != nil {
   756  		return x.UnixMode
   757  	}
   758  	return nil
   759  }
   760  
   761  type NodeProperty struct {
   762  	state         protoimpl.MessageState
   763  	sizeCache     protoimpl.SizeCache
   764  	unknownFields protoimpl.UnknownFields
   765  
   766  	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   767  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   768  }
   769  
   770  func (x *NodeProperty) Reset() {
   771  	*x = NodeProperty{}
   772  	if protoimpl.UnsafeEnabled {
   773  		mi := &file_go_api_command_command_proto_msgTypes[8]
   774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   775  		ms.StoreMessageInfo(mi)
   776  	}
   777  }
   778  
   779  func (x *NodeProperty) String() string {
   780  	return protoimpl.X.MessageStringOf(x)
   781  }
   782  
   783  func (*NodeProperty) ProtoMessage() {}
   784  
   785  func (x *NodeProperty) ProtoReflect() protoreflect.Message {
   786  	mi := &file_go_api_command_command_proto_msgTypes[8]
   787  	if protoimpl.UnsafeEnabled && x != nil {
   788  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   789  		if ms.LoadMessageInfo() == nil {
   790  			ms.StoreMessageInfo(mi)
   791  		}
   792  		return ms
   793  	}
   794  	return mi.MessageOf(x)
   795  }
   796  
   797  // Deprecated: Use NodeProperty.ProtoReflect.Descriptor instead.
   798  func (*NodeProperty) Descriptor() ([]byte, []int) {
   799  	return file_go_api_command_command_proto_rawDescGZIP(), []int{8}
   800  }
   801  
   802  func (x *NodeProperty) GetName() string {
   803  	if x != nil {
   804  		return x.Name
   805  	}
   806  	return ""
   807  }
   808  
   809  func (x *NodeProperty) GetValue() string {
   810  	if x != nil {
   811  		return x.Value
   812  	}
   813  	return ""
   814  }
   815  
   816  type OutputSpec struct {
   817  	state         protoimpl.MessageState
   818  	sizeCache     protoimpl.SizeCache
   819  	unknownFields protoimpl.UnknownFields
   820  
   821  	OutputFiles       []string `protobuf:"bytes,1,rep,name=output_files,json=outputFiles,proto3" json:"output_files,omitempty"`
   822  	OutputDirectories []string `protobuf:"bytes,2,rep,name=output_directories,json=outputDirectories,proto3" json:"output_directories,omitempty"`
   823  }
   824  
   825  func (x *OutputSpec) Reset() {
   826  	*x = OutputSpec{}
   827  	if protoimpl.UnsafeEnabled {
   828  		mi := &file_go_api_command_command_proto_msgTypes[9]
   829  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   830  		ms.StoreMessageInfo(mi)
   831  	}
   832  }
   833  
   834  func (x *OutputSpec) String() string {
   835  	return protoimpl.X.MessageStringOf(x)
   836  }
   837  
   838  func (*OutputSpec) ProtoMessage() {}
   839  
   840  func (x *OutputSpec) ProtoReflect() protoreflect.Message {
   841  	mi := &file_go_api_command_command_proto_msgTypes[9]
   842  	if protoimpl.UnsafeEnabled && x != nil {
   843  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   844  		if ms.LoadMessageInfo() == nil {
   845  			ms.StoreMessageInfo(mi)
   846  		}
   847  		return ms
   848  	}
   849  	return mi.MessageOf(x)
   850  }
   851  
   852  // Deprecated: Use OutputSpec.ProtoReflect.Descriptor instead.
   853  func (*OutputSpec) Descriptor() ([]byte, []int) {
   854  	return file_go_api_command_command_proto_rawDescGZIP(), []int{9}
   855  }
   856  
   857  func (x *OutputSpec) GetOutputFiles() []string {
   858  	if x != nil {
   859  		return x.OutputFiles
   860  	}
   861  	return nil
   862  }
   863  
   864  func (x *OutputSpec) GetOutputDirectories() []string {
   865  	if x != nil {
   866  		return x.OutputDirectories
   867  	}
   868  	return nil
   869  }
   870  
   871  type CommandResultStatus struct {
   872  	state         protoimpl.MessageState
   873  	sizeCache     protoimpl.SizeCache
   874  	unknownFields protoimpl.UnknownFields
   875  }
   876  
   877  func (x *CommandResultStatus) Reset() {
   878  	*x = CommandResultStatus{}
   879  	if protoimpl.UnsafeEnabled {
   880  		mi := &file_go_api_command_command_proto_msgTypes[10]
   881  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   882  		ms.StoreMessageInfo(mi)
   883  	}
   884  }
   885  
   886  func (x *CommandResultStatus) String() string {
   887  	return protoimpl.X.MessageStringOf(x)
   888  }
   889  
   890  func (*CommandResultStatus) ProtoMessage() {}
   891  
   892  func (x *CommandResultStatus) ProtoReflect() protoreflect.Message {
   893  	mi := &file_go_api_command_command_proto_msgTypes[10]
   894  	if protoimpl.UnsafeEnabled && x != nil {
   895  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   896  		if ms.LoadMessageInfo() == nil {
   897  			ms.StoreMessageInfo(mi)
   898  		}
   899  		return ms
   900  	}
   901  	return mi.MessageOf(x)
   902  }
   903  
   904  // Deprecated: Use CommandResultStatus.ProtoReflect.Descriptor instead.
   905  func (*CommandResultStatus) Descriptor() ([]byte, []int) {
   906  	return file_go_api_command_command_proto_rawDescGZIP(), []int{10}
   907  }
   908  
   909  type CommandResult struct {
   910  	state         protoimpl.MessageState
   911  	sizeCache     protoimpl.SizeCache
   912  	unknownFields protoimpl.UnknownFields
   913  
   914  	Status   CommandResultStatus_Value `protobuf:"varint,1,opt,name=status,proto3,enum=cmd.CommandResultStatus_Value" json:"status,omitempty"`
   915  	ExitCode int32                     `protobuf:"varint,2,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
   916  	Msg      string                    `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
   917  }
   918  
   919  func (x *CommandResult) Reset() {
   920  	*x = CommandResult{}
   921  	if protoimpl.UnsafeEnabled {
   922  		mi := &file_go_api_command_command_proto_msgTypes[11]
   923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   924  		ms.StoreMessageInfo(mi)
   925  	}
   926  }
   927  
   928  func (x *CommandResult) String() string {
   929  	return protoimpl.X.MessageStringOf(x)
   930  }
   931  
   932  func (*CommandResult) ProtoMessage() {}
   933  
   934  func (x *CommandResult) ProtoReflect() protoreflect.Message {
   935  	mi := &file_go_api_command_command_proto_msgTypes[11]
   936  	if protoimpl.UnsafeEnabled && x != nil {
   937  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   938  		if ms.LoadMessageInfo() == nil {
   939  			ms.StoreMessageInfo(mi)
   940  		}
   941  		return ms
   942  	}
   943  	return mi.MessageOf(x)
   944  }
   945  
   946  // Deprecated: Use CommandResult.ProtoReflect.Descriptor instead.
   947  func (*CommandResult) Descriptor() ([]byte, []int) {
   948  	return file_go_api_command_command_proto_rawDescGZIP(), []int{11}
   949  }
   950  
   951  func (x *CommandResult) GetStatus() CommandResultStatus_Value {
   952  	if x != nil {
   953  		return x.Status
   954  	}
   955  	return CommandResultStatus_UNKNOWN
   956  }
   957  
   958  func (x *CommandResult) GetExitCode() int32 {
   959  	if x != nil {
   960  		return x.ExitCode
   961  	}
   962  	return 0
   963  }
   964  
   965  func (x *CommandResult) GetMsg() string {
   966  	if x != nil {
   967  		return x.Msg
   968  	}
   969  	return ""
   970  }
   971  
   972  type TimeInterval struct {
   973  	state         protoimpl.MessageState
   974  	sizeCache     protoimpl.SizeCache
   975  	unknownFields protoimpl.UnknownFields
   976  
   977  	From *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
   978  	To   *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"`
   979  }
   980  
   981  func (x *TimeInterval) Reset() {
   982  	*x = TimeInterval{}
   983  	if protoimpl.UnsafeEnabled {
   984  		mi := &file_go_api_command_command_proto_msgTypes[12]
   985  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   986  		ms.StoreMessageInfo(mi)
   987  	}
   988  }
   989  
   990  func (x *TimeInterval) String() string {
   991  	return protoimpl.X.MessageStringOf(x)
   992  }
   993  
   994  func (*TimeInterval) ProtoMessage() {}
   995  
   996  func (x *TimeInterval) ProtoReflect() protoreflect.Message {
   997  	mi := &file_go_api_command_command_proto_msgTypes[12]
   998  	if protoimpl.UnsafeEnabled && x != nil {
   999  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1000  		if ms.LoadMessageInfo() == nil {
  1001  			ms.StoreMessageInfo(mi)
  1002  		}
  1003  		return ms
  1004  	}
  1005  	return mi.MessageOf(x)
  1006  }
  1007  
  1008  // Deprecated: Use TimeInterval.ProtoReflect.Descriptor instead.
  1009  func (*TimeInterval) Descriptor() ([]byte, []int) {
  1010  	return file_go_api_command_command_proto_rawDescGZIP(), []int{12}
  1011  }
  1012  
  1013  func (x *TimeInterval) GetFrom() *timestamppb.Timestamp {
  1014  	if x != nil {
  1015  		return x.From
  1016  	}
  1017  	return nil
  1018  }
  1019  
  1020  func (x *TimeInterval) GetTo() *timestamppb.Timestamp {
  1021  	if x != nil {
  1022  		return x.To
  1023  	}
  1024  	return nil
  1025  }
  1026  
  1027  var File_go_api_command_command_proto protoreflect.FileDescriptor
  1028  
  1029  var file_go_api_command_command_proto_rawDesc = []byte{
  1030  	0x0a, 0x1c, 0x67, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
  1031  	0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03,
  1032  	0x63, 0x6d, 0x64, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  1033  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70,
  1034  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
  1035  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70,
  1036  	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc6, 0x03, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
  1037  	0x12, 0x32, 0x0a, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18,
  1038  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6d, 0x64, 0x2e, 0x49, 0x64, 0x65, 0x6e,
  1039  	0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x52, 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
  1040  	0x69, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x72, 0x6f, 0x6f,
  1041  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x52, 0x6f, 0x6f,
  1042  	0x74, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  1043  	0x32, 0x0e, 0x2e, 0x63, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x70, 0x65, 0x63,
  1044  	0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75,
  1045  	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x6d, 0x64, 0x2e, 0x4f, 0x75,
  1046  	0x74, 0x70, 0x75, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
  1047  	0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
  1048  	0x61, 0x72, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
  1049  	0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52,
  1050  	0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75,
  1051  	0x74, 0x12, 0x2b, 0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x72,
  1052  	0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x77, 0x6f,
  1053  	0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x36,
  1054  	0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b,
  1055  	0x32, 0x1a, 0x2e, 0x63, 0x6d, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50,
  1056  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x70, 0x6c,
  1057  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
  1058  	0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f,
  1059  	0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
  1060  	0x57, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
  1061  	0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x45, 0x6e, 0x74, 0x72,
  1062  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  1063  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  1064  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xf0, 0x01,
  1065  	0x0a, 0x0b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a,
  1066  	0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  1067  	0x09, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d,
  1068  	0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
  1069  	0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
  1070  	0x64, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f,
  1071  	0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03,
  1072  	0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64,
  1073  	0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x64, 0x12, 0x1b, 0x0a,
  1074  	0x09, 0x74, 0x6f, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  1075  	0x52, 0x08, 0x74, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f,
  1076  	0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  1077  	0x52, 0x0b, 0x74, 0x6f, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a,
  1078  	0x0c, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
  1079  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
  1080  	0x22, 0x3e, 0x0a, 0x09, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x31, 0x0a,
  1081  	0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  1082  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x52, 0x45, 0x43,
  1083  	0x54, 0x4f, 0x52, 0x59, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02,
  1084  	0x22, 0x4e, 0x0a, 0x0c, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74,
  1085  	0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1086  	0x05, 0x72, 0x65, 0x67, 0x65, 0x78, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
  1087  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x63, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74,
  1088  	0x54, 0x79, 0x70, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
  1089  	0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75,
  1090  	0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1091  	0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
  1092  	0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
  1093  	0x73, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62,
  1094  	0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x45, 0x78, 0x65, 0x63,
  1095  	0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x65, 0x6d, 0x70,
  1096  	0x74, 0x79, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01,
  1097  	0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x44, 0x69, 0x72, 0x65, 0x63,
  1098  	0x74, 0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x05,
  1099  	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x05,
  1100  	0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1101  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1102  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a,
  1103  	0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
  1104  	0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x4a, 0x0a, 0x13, 0x53, 0x79,
  1105  	0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x54, 0x79, 0x70,
  1106  	0x65, 0x22, 0x33, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e,
  1107  	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52,
  1108  	0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x45, 0x53,
  1109  	0x45, 0x52, 0x56, 0x45, 0x10, 0x02, 0x22, 0xc4, 0x04, 0x0a, 0x09, 0x49, 0x6e, 0x70, 0x75, 0x74,
  1110  	0x53, 0x70, 0x65, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02,
  1111  	0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x0e,
  1112  	0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x05,
  1113  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6d, 0x64, 0x2e, 0x56, 0x69, 0x72, 0x74, 0x75,
  1114  	0x61, 0x6c, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x0d, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c,
  1115  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64,
  1116  	0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11,
  1117  	0x2e, 0x63, 0x6d, 0x64, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x49, 0x6e, 0x70, 0x75,
  1118  	0x74, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73,
  1119  	0x12, 0x5d, 0x0a, 0x15, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
  1120  	0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1121  	0x28, 0x2e, 0x63, 0x6d, 0x64, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e,
  1122  	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61,
  1123  	0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x65, 0x6e, 0x76, 0x69, 0x72,
  1124  	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12,
  1125  	0x49, 0x0a, 0x10, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
  1126  	0x69, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6d, 0x64, 0x2e,
  1127  	0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x54,
  1128  	0x79, 0x70, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x73, 0x79, 0x6d, 0x6c, 0x69,
  1129  	0x6e, 0x6b, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x5b, 0x0a, 0x15, 0x69, 0x6e,
  1130  	0x70, 0x75, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
  1131  	0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6d, 0x64, 0x2e,
  1132  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4e,
  1133  	0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74,
  1134  	0x72, 0x79, 0x52, 0x13, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f,
  1135  	0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x47, 0x0a, 0x19, 0x45, 0x6e, 0x76, 0x69, 0x72,
  1136  	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45,
  1137  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  1138  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  1139  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
  1140  	0x1a, 0x5b, 0x0a, 0x18, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f,
  1141  	0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  1142  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29,
  1143  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,
  1144  	0x63, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
  1145  	0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x01,
  1146  	0x0a, 0x0e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73,
  1147  	0x12, 0x31, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01,
  1148  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6d, 0x64, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50,
  1149  	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
  1150  	0x69, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
  1151  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1152  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05,
  1153  	0x6d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x78, 0x5f, 0x6d, 0x6f,
  1154  	0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1155  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33,
  1156  	0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x78, 0x4d, 0x6f, 0x64, 0x65,
  1157  	0x22, 0x38, 0x0a, 0x0c, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
  1158  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  1159  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  1160  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5e, 0x0a, 0x0a, 0x4f, 0x75,
  1161  	0x74, 0x70, 0x75, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70,
  1162  	0x75, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b,
  1163  	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x6f,
  1164  	0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x69, 0x65,
  1165  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44,
  1166  	0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x13, 0x43,
  1167  	0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x61, 0x74,
  1168  	0x75, 0x73, 0x22, 0x84, 0x01, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x0b, 0x0a, 0x07,
  1169  	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43,
  1170  	0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f,
  1171  	0x48, 0x49, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x4e, 0x5f, 0x5a, 0x45, 0x52,
  1172  	0x4f, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45,
  1173  	0x4f, 0x55, 0x54, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55,
  1174  	0x50, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45,
  1175  	0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x43, 0x41,
  1176  	0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x22, 0x76, 0x0a, 0x0d, 0x43, 0x6f, 0x6d,
  1177  	0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x06, 0x73, 0x74,
  1178  	0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6d, 0x64,
  1179  	0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x74,
  1180  	0x61, 0x74, 0x75, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
  1181  	0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
  1182  	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12,
  1183  	0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73,
  1184  	0x67, 0x22, 0x6a, 0x0a, 0x0c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
  1185  	0x6c, 0x12, 0x2e, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1186  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1187  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x66, 0x72, 0x6f,
  1188  	0x6d, 0x12, 0x2a, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1189  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1190  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x02, 0x74, 0x6f, 0x62, 0x06, 0x70,
  1191  	0x72, 0x6f, 0x74, 0x6f, 0x33,
  1192  }
  1193  
  1194  var (
  1195  	file_go_api_command_command_proto_rawDescOnce sync.Once
  1196  	file_go_api_command_command_proto_rawDescData = file_go_api_command_command_proto_rawDesc
  1197  )
  1198  
  1199  func file_go_api_command_command_proto_rawDescGZIP() []byte {
  1200  	file_go_api_command_command_proto_rawDescOnce.Do(func() {
  1201  		file_go_api_command_command_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_api_command_command_proto_rawDescData)
  1202  	})
  1203  	return file_go_api_command_command_proto_rawDescData
  1204  }
  1205  
  1206  var file_go_api_command_command_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  1207  var file_go_api_command_command_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
  1208  var file_go_api_command_command_proto_goTypes = []interface{}{
  1209  	(InputType_Value)(0),           // 0: cmd.InputType.Value
  1210  	(SymlinkBehaviorType_Value)(0), // 1: cmd.SymlinkBehaviorType.Value
  1211  	(CommandResultStatus_Value)(0), // 2: cmd.CommandResultStatus.Value
  1212  	(*Command)(nil),                // 3: cmd.Command
  1213  	(*Identifiers)(nil),            // 4: cmd.Identifiers
  1214  	(*InputType)(nil),              // 5: cmd.InputType
  1215  	(*ExcludeInput)(nil),           // 6: cmd.ExcludeInput
  1216  	(*VirtualInput)(nil),           // 7: cmd.VirtualInput
  1217  	(*SymlinkBehaviorType)(nil),    // 8: cmd.SymlinkBehaviorType
  1218  	(*InputSpec)(nil),              // 9: cmd.InputSpec
  1219  	(*NodeProperties)(nil),         // 10: cmd.NodeProperties
  1220  	(*NodeProperty)(nil),           // 11: cmd.NodeProperty
  1221  	(*OutputSpec)(nil),             // 12: cmd.OutputSpec
  1222  	(*CommandResultStatus)(nil),    // 13: cmd.CommandResultStatus
  1223  	(*CommandResult)(nil),          // 14: cmd.CommandResult
  1224  	(*TimeInterval)(nil),           // 15: cmd.TimeInterval
  1225  	nil,                            // 16: cmd.Command.PlatformEntry
  1226  	nil,                            // 17: cmd.InputSpec.EnvironmentVariablesEntry
  1227  	nil,                            // 18: cmd.InputSpec.InputNodePropertiesEntry
  1228  	(*timestamppb.Timestamp)(nil),  // 19: google.protobuf.Timestamp
  1229  	(*wrapperspb.UInt32Value)(nil), // 20: google.protobuf.UInt32Value
  1230  }
  1231  var file_go_api_command_command_proto_depIdxs = []int32{
  1232  	4,  // 0: cmd.Command.identifiers:type_name -> cmd.Identifiers
  1233  	9,  // 1: cmd.Command.input:type_name -> cmd.InputSpec
  1234  	12, // 2: cmd.Command.output:type_name -> cmd.OutputSpec
  1235  	16, // 3: cmd.Command.platform:type_name -> cmd.Command.PlatformEntry
  1236  	0,  // 4: cmd.ExcludeInput.type:type_name -> cmd.InputType.Value
  1237  	19, // 5: cmd.VirtualInput.mtime:type_name -> google.protobuf.Timestamp
  1238  	7,  // 6: cmd.InputSpec.virtual_inputs:type_name -> cmd.VirtualInput
  1239  	6,  // 7: cmd.InputSpec.exclude_inputs:type_name -> cmd.ExcludeInput
  1240  	17, // 8: cmd.InputSpec.environment_variables:type_name -> cmd.InputSpec.EnvironmentVariablesEntry
  1241  	1,  // 9: cmd.InputSpec.symlink_behavior:type_name -> cmd.SymlinkBehaviorType.Value
  1242  	18, // 10: cmd.InputSpec.input_node_properties:type_name -> cmd.InputSpec.InputNodePropertiesEntry
  1243  	11, // 11: cmd.NodeProperties.properties:type_name -> cmd.NodeProperty
  1244  	19, // 12: cmd.NodeProperties.mtime:type_name -> google.protobuf.Timestamp
  1245  	20, // 13: cmd.NodeProperties.unix_mode:type_name -> google.protobuf.UInt32Value
  1246  	2,  // 14: cmd.CommandResult.status:type_name -> cmd.CommandResultStatus.Value
  1247  	19, // 15: cmd.TimeInterval.from:type_name -> google.protobuf.Timestamp
  1248  	19, // 16: cmd.TimeInterval.to:type_name -> google.protobuf.Timestamp
  1249  	10, // 17: cmd.InputSpec.InputNodePropertiesEntry.value:type_name -> cmd.NodeProperties
  1250  	18, // [18:18] is the sub-list for method output_type
  1251  	18, // [18:18] is the sub-list for method input_type
  1252  	18, // [18:18] is the sub-list for extension type_name
  1253  	18, // [18:18] is the sub-list for extension extendee
  1254  	0,  // [0:18] is the sub-list for field type_name
  1255  }
  1256  
  1257  func init() { file_go_api_command_command_proto_init() }
  1258  func file_go_api_command_command_proto_init() {
  1259  	if File_go_api_command_command_proto != nil {
  1260  		return
  1261  	}
  1262  	if !protoimpl.UnsafeEnabled {
  1263  		file_go_api_command_command_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1264  			switch v := v.(*Command); i {
  1265  			case 0:
  1266  				return &v.state
  1267  			case 1:
  1268  				return &v.sizeCache
  1269  			case 2:
  1270  				return &v.unknownFields
  1271  			default:
  1272  				return nil
  1273  			}
  1274  		}
  1275  		file_go_api_command_command_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1276  			switch v := v.(*Identifiers); i {
  1277  			case 0:
  1278  				return &v.state
  1279  			case 1:
  1280  				return &v.sizeCache
  1281  			case 2:
  1282  				return &v.unknownFields
  1283  			default:
  1284  				return nil
  1285  			}
  1286  		}
  1287  		file_go_api_command_command_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1288  			switch v := v.(*InputType); i {
  1289  			case 0:
  1290  				return &v.state
  1291  			case 1:
  1292  				return &v.sizeCache
  1293  			case 2:
  1294  				return &v.unknownFields
  1295  			default:
  1296  				return nil
  1297  			}
  1298  		}
  1299  		file_go_api_command_command_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1300  			switch v := v.(*ExcludeInput); i {
  1301  			case 0:
  1302  				return &v.state
  1303  			case 1:
  1304  				return &v.sizeCache
  1305  			case 2:
  1306  				return &v.unknownFields
  1307  			default:
  1308  				return nil
  1309  			}
  1310  		}
  1311  		file_go_api_command_command_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1312  			switch v := v.(*VirtualInput); i {
  1313  			case 0:
  1314  				return &v.state
  1315  			case 1:
  1316  				return &v.sizeCache
  1317  			case 2:
  1318  				return &v.unknownFields
  1319  			default:
  1320  				return nil
  1321  			}
  1322  		}
  1323  		file_go_api_command_command_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1324  			switch v := v.(*SymlinkBehaviorType); i {
  1325  			case 0:
  1326  				return &v.state
  1327  			case 1:
  1328  				return &v.sizeCache
  1329  			case 2:
  1330  				return &v.unknownFields
  1331  			default:
  1332  				return nil
  1333  			}
  1334  		}
  1335  		file_go_api_command_command_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1336  			switch v := v.(*InputSpec); i {
  1337  			case 0:
  1338  				return &v.state
  1339  			case 1:
  1340  				return &v.sizeCache
  1341  			case 2:
  1342  				return &v.unknownFields
  1343  			default:
  1344  				return nil
  1345  			}
  1346  		}
  1347  		file_go_api_command_command_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1348  			switch v := v.(*NodeProperties); i {
  1349  			case 0:
  1350  				return &v.state
  1351  			case 1:
  1352  				return &v.sizeCache
  1353  			case 2:
  1354  				return &v.unknownFields
  1355  			default:
  1356  				return nil
  1357  			}
  1358  		}
  1359  		file_go_api_command_command_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1360  			switch v := v.(*NodeProperty); i {
  1361  			case 0:
  1362  				return &v.state
  1363  			case 1:
  1364  				return &v.sizeCache
  1365  			case 2:
  1366  				return &v.unknownFields
  1367  			default:
  1368  				return nil
  1369  			}
  1370  		}
  1371  		file_go_api_command_command_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1372  			switch v := v.(*OutputSpec); i {
  1373  			case 0:
  1374  				return &v.state
  1375  			case 1:
  1376  				return &v.sizeCache
  1377  			case 2:
  1378  				return &v.unknownFields
  1379  			default:
  1380  				return nil
  1381  			}
  1382  		}
  1383  		file_go_api_command_command_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1384  			switch v := v.(*CommandResultStatus); i {
  1385  			case 0:
  1386  				return &v.state
  1387  			case 1:
  1388  				return &v.sizeCache
  1389  			case 2:
  1390  				return &v.unknownFields
  1391  			default:
  1392  				return nil
  1393  			}
  1394  		}
  1395  		file_go_api_command_command_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1396  			switch v := v.(*CommandResult); i {
  1397  			case 0:
  1398  				return &v.state
  1399  			case 1:
  1400  				return &v.sizeCache
  1401  			case 2:
  1402  				return &v.unknownFields
  1403  			default:
  1404  				return nil
  1405  			}
  1406  		}
  1407  		file_go_api_command_command_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1408  			switch v := v.(*TimeInterval); i {
  1409  			case 0:
  1410  				return &v.state
  1411  			case 1:
  1412  				return &v.sizeCache
  1413  			case 2:
  1414  				return &v.unknownFields
  1415  			default:
  1416  				return nil
  1417  			}
  1418  		}
  1419  	}
  1420  	type x struct{}
  1421  	out := protoimpl.TypeBuilder{
  1422  		File: protoimpl.DescBuilder{
  1423  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1424  			RawDescriptor: file_go_api_command_command_proto_rawDesc,
  1425  			NumEnums:      3,
  1426  			NumMessages:   16,
  1427  			NumExtensions: 0,
  1428  			NumServices:   0,
  1429  		},
  1430  		GoTypes:           file_go_api_command_command_proto_goTypes,
  1431  		DependencyIndexes: file_go_api_command_command_proto_depIdxs,
  1432  		EnumInfos:         file_go_api_command_command_proto_enumTypes,
  1433  		MessageInfos:      file_go_api_command_command_proto_msgTypes,
  1434  	}.Build()
  1435  	File_go_api_command_command_proto = out.File
  1436  	file_go_api_command_command_proto_rawDesc = nil
  1437  	file_go_api_command_command_proto_goTypes = nil
  1438  	file_go_api_command_command_proto_depIdxs = nil
  1439  }