diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 353976d..e9ad69a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,9 +3,4 @@ updates: - package-ecosystem: gomod directory: "/" schedule: - interval: daily - open-pull-requests-limit: 10 - ignore: - - dependency-name: google.golang.org/grpc - versions: - - 1.35.0 + interval: weekly diff --git a/.github/workflows/release-on-pr-merge.yml b/.github/workflows/release-on-pr-merge.yml index 3c7a19e..3971092 100644 --- a/.github/workflows/release-on-pr-merge.yml +++ b/.github/workflows/release-on-pr-merge.yml @@ -10,12 +10,12 @@ jobs: GITHUB_TOKEN: '${{ secrets.GAUGEBOT_GITHUB_TOKEN }}' steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - - name: Setup go 1.19 - uses: actions/setup-go@v3 + - name: Set up Go + uses: actions/setup-go@v4 with: - go-version: '>=1.19.0' + go-version-file: 'go.mod' - name: build run: | diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3a0b40b..ca2e94c 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -16,12 +16,12 @@ jobs: steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - - name: Setup go 1.13.1 - uses: actions/setup-go@v1 + - name: Set up Go + uses: actions/setup-go@v4 with: - go-version: 1.13.1 + go-version-file: 'go.mod' - name: Install pkg-config on ${{ matrix.os }} if: matrix.os == 'macos-latest' diff --git a/builder/integration_test.go b/builder/integration_test.go index bd8ea37..d457918 100644 --- a/builder/integration_test.go +++ b/builder/integration_test.go @@ -1,3 +1,4 @@ +//go:build linux || darwin // +build linux darwin /*---------------------------------------------------------------- @@ -37,7 +38,7 @@ func init() { func (s *MySuite) TestToVerifyXmlContent(c *C) { value := gauge_messages.ProtoItem_Scenario - item := &gauge_messages.ProtoItem{Scenario: &gauge_messages.ProtoScenario{Failed: false, ScenarioHeading: "Scenario1"}, ItemType: value} + item := &gauge_messages.ProtoItem{Scenario: &gauge_messages.ProtoScenario{ScenarioHeading: "Scenario1"}, ItemType: value} spec := &gauge_messages.ProtoSpec{SpecHeading: "HEADING", FileName: "FILENAME", Items: []*gauge_messages.ProtoItem{item}} specResult := &gauge_messages.ProtoSpecResult{ProtoSpec: spec, ScenarioCount: 1, Failed: false} suiteResult := &gauge_messages.ProtoSuiteResult{SpecResults: []*gauge_messages.ProtoSpecResult{specResult}} @@ -71,8 +72,8 @@ func (s *MySuite) TestToVerifyXmlContentForFailingExecutionResult(c *C) { step := &gauge_messages.ProtoStep{StepExecutionResult: &gauge_messages.ProtoStepExecutionResult{ExecutionResult: result}} steps := []*gauge_messages.ProtoItem{{Step: step, ItemType: stepType}} - item := &gauge_messages.ProtoItem{Scenario: &gauge_messages.ProtoScenario{Failed: true, - ScenarioHeading: "Scenario1", ScenarioItems: steps}, ItemType: value} + item := &gauge_messages.ProtoItem{Scenario: &gauge_messages.ProtoScenario{ScenarioHeading: "Scenario1", + ScenarioItems: steps, ExecutionStatus: gauge_messages.ExecutionStatus_FAILED}, ItemType: value} spec := &gauge_messages.ProtoSpec{SpecHeading: "HEADING", FileName: "FILENAME", Items: []*gauge_messages.ProtoItem{item}} specResult := &gauge_messages.ProtoSpecResult{ProtoSpec: spec, ScenarioCount: 1, Failed: true, ScenarioFailedCount: 1} suiteResult := &gauge_messages.ProtoSuiteResult{SpecResults: []*gauge_messages.ProtoSpecResult{specResult}} @@ -114,8 +115,8 @@ func (s *MySuite) TestToVerifyXmlContentForMultipleFailuresInExecutionResult(c * step2 := &gauge_messages.ProtoStep{StepExecutionResult: &gauge_messages.ProtoStepExecutionResult{ExecutionResult: result2}} steps := []*gauge_messages.ProtoItem{{Step: step1, ItemType: stepType}, {Step: step2, ItemType: stepType}} - item := &gauge_messages.ProtoItem{Scenario: &gauge_messages.ProtoScenario{Failed: true, - ScenarioHeading: "Scenario1", ScenarioItems: steps}, ItemType: value} + item := &gauge_messages.ProtoItem{Scenario: &gauge_messages.ProtoScenario{ScenarioHeading: "Scenario1", + ScenarioItems: steps, ExecutionStatus: gauge_messages.ExecutionStatus_FAILED}, ItemType: value} spec := &gauge_messages.ProtoSpec{SpecHeading: "HEADING", FileName: "FILENAME", Items: []*gauge_messages.ProtoItem{item}} specResult := &gauge_messages.ProtoSpecResult{ProtoSpec: spec, ScenarioCount: 1, Failed: true, ScenarioFailedCount: 1} suiteResult := &gauge_messages.ProtoSuiteResult{SpecResults: []*gauge_messages.ProtoSpecResult{specResult}} @@ -156,7 +157,7 @@ func (s *MySuite) TestToVerifyXmlContentForMultipleFailuresWithNestedConcept(c * cpt1 := &gauge_messages.ProtoItem{Concept: &gauge_messages.ProtoConcept{Steps: steps}, ItemType: cptType} cpt2 := &gauge_messages.ProtoItem{Concept: &gauge_messages.ProtoConcept{Steps: append(steps, cpt1)}, ItemType: cptType} - scenario := &gauge_messages.ProtoScenario{Failed: true, ScenarioHeading: "Scenario1", ScenarioItems: append(steps, cpt2)} + scenario := &gauge_messages.ProtoScenario{ScenarioHeading: "Scenario1", ScenarioItems: append(steps, cpt2), ExecutionStatus: gauge_messages.ExecutionStatus_FAILED} scenItem := &gauge_messages.ProtoItem{Scenario: scenario, ItemType: scenType} spec := &gauge_messages.ProtoSpec{SpecHeading: "HEADING", FileName: "FILENAME", Items: []*gauge_messages.ProtoItem{scenItem}} @@ -228,8 +229,8 @@ func (s *MySuite) TestToVerifyXmlContentForFailingHookExecutionResult(c *C) { func (s *MySuite) TestToVerifyXmlContentForDataTableDrivenExecution(c *C) { value := gauge_messages.ProtoItem_TableDrivenScenario - scenario1 := gauge_messages.ProtoScenario{Failed: false, ScenarioHeading: "Scenario"} - scenario2 := gauge_messages.ProtoScenario{Failed: false, ScenarioHeading: "Scenario"} + scenario1 := gauge_messages.ProtoScenario{ScenarioHeading: "Scenario"} + scenario2 := gauge_messages.ProtoScenario{ScenarioHeading: "Scenario"} item1 := &gauge_messages.ProtoItem{TableDrivenScenario: &gauge_messages.ProtoTableDrivenScenario{Scenario: &scenario1, TableRowIndex: 1}, ItemType: value} item2 := &gauge_messages.ProtoItem{TableDrivenScenario: &gauge_messages.ProtoTableDrivenScenario{Scenario: &scenario2, TableRowIndex: 2}, ItemType: value} spec1 := &gauge_messages.ProtoSpec{SpecHeading: "HEADING", FileName: "FILENAME", Items: []*gauge_messages.ProtoItem{item1, item2}} @@ -262,7 +263,7 @@ func (s *MySuite) TestToVerifyXmlContentForDataTableDrivenExecution(c *C) { func (s *MySuite) TestToVerifyXmlContentForErroredSpec(c *C) { value := gauge_messages.ProtoItem_TableDrivenScenario - scenario1 := gauge_messages.ProtoScenario{Failed: false, ScenarioHeading: "Scenario"} + scenario1 := gauge_messages.ProtoScenario{ScenarioHeading: "Scenario"} item1 := &gauge_messages.ProtoItem{TableDrivenScenario: &gauge_messages.ProtoTableDrivenScenario{Scenario: &scenario1, TableRowIndex: 1}, ItemType: value} spec1 := &gauge_messages.ProtoSpec{SpecHeading: "HEADING", FileName: "FILENAME", Items: []*gauge_messages.ProtoItem{item1}} specResult := &gauge_messages.ProtoSpecResult{ProtoSpec: spec1, ScenarioCount: 1, Failed: true, Errors: []*gauge_messages.Error{{Type: gauge_messages.Error_PARSE_ERROR, Message: "message"}}} diff --git a/builder/xmlReportBuilder.go b/builder/xmlReportBuilder.go index 76409e4..91fa347 100644 --- a/builder/xmlReportBuilder.go +++ b/builder/xmlReportBuilder.go @@ -170,7 +170,7 @@ func (x *XmlBuilder) getScenarioContent(result *gauge_messages.ProtoSpecResult, Time: formatTime(int(scenario.GetExecutionTime())), Failure: nil, } - if scenario.GetFailed() { + if scenario.GetExecutionStatus() == gauge_messages.ExecutionStatus_FAILED { var errors []string failures := x.getFailure(scenario) message := "Multiple failures" @@ -186,7 +186,7 @@ func (x *XmlBuilder) getScenarioContent(result *gauge_messages.ProtoSpecResult, Type: message, Contents: strings.Join(errors, "\n\n"), } - } else if scenario.GetSkipped() { + } else if scenario.GetExecutionStatus() == gauge_messages.ExecutionStatus_SKIPPED { testCase.SkipMessage = &JUnitSkipMessage{ Message: strings.Join(scenario.SkipErrors, "\n"), } diff --git a/gauge-proto b/gauge-proto index e30b9fe..73ca40c 160000 --- a/gauge-proto +++ b/gauge-proto @@ -1 +1 @@ -Subproject commit e30b9fe632aab27e1e9e02c23ac5a664b52ea25d +Subproject commit 73ca40cb5ac420aa5e5a09720ea13e4bc7ca195f diff --git a/gauge_messages/messages.pb.go b/gauge_messages/messages.pb.go index 60c8267..3376184 100644 --- a/gauge_messages/messages.pb.go +++ b/gauge_messages/messages.pb.go @@ -1,24 +1,32 @@ +//---------------------------------------------------------------- +// Copyright (c) ThoughtWorks, Inc. +// Licensed under the Apache License, Version 2.0 +// See LICENSE in the project root for license information. +//---------------------------------------------------------------- + +// The comments are exported to Markdown, hence they may contain markdown syntax and cross-refs. + // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.1 +// protoc v4.23.4 // source: messages.proto package gauge_messages import ( - fmt "fmt" - proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type StepValidateResponse_ErrorType int32 @@ -27,61 +35,103 @@ const ( StepValidateResponse_DUPLICATE_STEP_IMPLEMENTATION StepValidateResponse_ErrorType = 1 ) -var StepValidateResponse_ErrorType_name = map[int32]string{ - 0: "STEP_IMPLEMENTATION_NOT_FOUND", - 1: "DUPLICATE_STEP_IMPLEMENTATION", -} +// Enum value maps for StepValidateResponse_ErrorType. +var ( + StepValidateResponse_ErrorType_name = map[int32]string{ + 0: "STEP_IMPLEMENTATION_NOT_FOUND", + 1: "DUPLICATE_STEP_IMPLEMENTATION", + } + StepValidateResponse_ErrorType_value = map[string]int32{ + "STEP_IMPLEMENTATION_NOT_FOUND": 0, + "DUPLICATE_STEP_IMPLEMENTATION": 1, + } +) -var StepValidateResponse_ErrorType_value = map[string]int32{ - "STEP_IMPLEMENTATION_NOT_FOUND": 0, - "DUPLICATE_STEP_IMPLEMENTATION": 1, +func (x StepValidateResponse_ErrorType) Enum() *StepValidateResponse_ErrorType { + p := new(StepValidateResponse_ErrorType) + *p = x + return p } func (x StepValidateResponse_ErrorType) String() string { - return proto.EnumName(StepValidateResponse_ErrorType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StepValidateResponse_ErrorType) Descriptor() protoreflect.EnumDescriptor { + return file_messages_proto_enumTypes[0].Descriptor() +} + +func (StepValidateResponse_ErrorType) Type() protoreflect.EnumType { + return &file_messages_proto_enumTypes[0] +} + +func (x StepValidateResponse_ErrorType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } +// Deprecated: Use StepValidateResponse_ErrorType.Descriptor instead. func (StepValidateResponse_ErrorType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{17, 0} + return file_messages_proto_rawDescGZIP(), []int{17, 0} } type CacheFileRequest_FileStatus int32 const ( - /// The file content was changed in the client + // / The file content was changed in the client CacheFileRequest_CHANGED CacheFileRequest_FileStatus = 0 - /// The file was closed in the client + // / The file was closed in the client CacheFileRequest_CLOSED CacheFileRequest_FileStatus = 1 - /// The file was created on the client + // / The file was created on the client CacheFileRequest_CREATED CacheFileRequest_FileStatus = 2 - /// The file was deleted on the client + // / The file was deleted on the client CacheFileRequest_DELETED CacheFileRequest_FileStatus = 3 - /// The file is opened in the client + // / The file is opened in the client CacheFileRequest_OPENED CacheFileRequest_FileStatus = 4 ) -var CacheFileRequest_FileStatus_name = map[int32]string{ - 0: "CHANGED", - 1: "CLOSED", - 2: "CREATED", - 3: "DELETED", - 4: "OPENED", -} +// Enum value maps for CacheFileRequest_FileStatus. +var ( + CacheFileRequest_FileStatus_name = map[int32]string{ + 0: "CHANGED", + 1: "CLOSED", + 2: "CREATED", + 3: "DELETED", + 4: "OPENED", + } + CacheFileRequest_FileStatus_value = map[string]int32{ + "CHANGED": 0, + "CLOSED": 1, + "CREATED": 2, + "DELETED": 3, + "OPENED": 4, + } +) -var CacheFileRequest_FileStatus_value = map[string]int32{ - "CHANGED": 0, - "CLOSED": 1, - "CREATED": 2, - "DELETED": 3, - "OPENED": 4, +func (x CacheFileRequest_FileStatus) Enum() *CacheFileRequest_FileStatus { + p := new(CacheFileRequest_FileStatus) + *p = x + return p } func (x CacheFileRequest_FileStatus) String() string { - return proto.EnumName(CacheFileRequest_FileStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CacheFileRequest_FileStatus) Descriptor() protoreflect.EnumDescriptor { + return file_messages_proto_enumTypes[1].Descriptor() +} + +func (CacheFileRequest_FileStatus) Type() protoreflect.EnumType { + return &file_messages_proto_enumTypes[1] +} + +func (x CacheFileRequest_FileStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } +// Deprecated: Use CacheFileRequest_FileStatus.Descriptor instead. func (CacheFileRequest_FileStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{32, 0} + return file_messages_proto_rawDescGZIP(), []int{32, 0} } type Message_MessageType int32 @@ -124,2925 +174,4741 @@ const ( Message_KeepAlive Message_MessageType = 34 ) -var Message_MessageType_name = map[int32]string{ - 0: "ExecutionStarting", - 1: "SpecExecutionStarting", - 2: "SpecExecutionEnding", - 3: "ScenarioExecutionStarting", - 4: "ScenarioExecutionEnding", - 5: "StepExecutionStarting", - 6: "StepExecutionEnding", - 7: "ExecuteStep", - 8: "ExecutionEnding", - 9: "StepValidateRequest", - 10: "StepValidateResponse", - 11: "ExecutionStatusResponse", - 12: "StepNamesRequest", - 13: "StepNamesResponse", - 14: "KillProcessRequest", - 15: "SuiteExecutionResult", - 16: "ScenarioDataStoreInit", - 17: "SpecDataStoreInit", - 18: "SuiteDataStoreInit", - 19: "StepNameRequest", - 20: "StepNameResponse", - 21: "RefactorRequest", - 22: "RefactorResponse", - 23: "UnsupportedMessageResponse", - 24: "CacheFileRequest", - 25: "StepPositionsRequest", - 26: "StepPositionsResponse", - 27: "ImplementationFileListRequest", - 28: "ImplementationFileListResponse", - 29: "StubImplementationCodeRequest", - 30: "FileDiff", - 31: "ImplementationFileGlobPatternRequest", - 32: "ImplementationFileGlobPatternResponse", - 33: "SuiteExecutionResultItem", - 34: "KeepAlive", -} - -var Message_MessageType_value = map[string]int32{ - "ExecutionStarting": 0, - "SpecExecutionStarting": 1, - "SpecExecutionEnding": 2, - "ScenarioExecutionStarting": 3, - "ScenarioExecutionEnding": 4, - "StepExecutionStarting": 5, - "StepExecutionEnding": 6, - "ExecuteStep": 7, - "ExecutionEnding": 8, - "StepValidateRequest": 9, - "StepValidateResponse": 10, - "ExecutionStatusResponse": 11, - "StepNamesRequest": 12, - "StepNamesResponse": 13, - "KillProcessRequest": 14, - "SuiteExecutionResult": 15, - "ScenarioDataStoreInit": 16, - "SpecDataStoreInit": 17, - "SuiteDataStoreInit": 18, - "StepNameRequest": 19, - "StepNameResponse": 20, - "RefactorRequest": 21, - "RefactorResponse": 22, - "UnsupportedMessageResponse": 23, - "CacheFileRequest": 24, - "StepPositionsRequest": 25, - "StepPositionsResponse": 26, - "ImplementationFileListRequest": 27, - "ImplementationFileListResponse": 28, - "StubImplementationCodeRequest": 29, - "FileDiff": 30, - "ImplementationFileGlobPatternRequest": 31, - "ImplementationFileGlobPatternResponse": 32, - "SuiteExecutionResultItem": 33, - "KeepAlive": 34, +// Enum value maps for Message_MessageType. +var ( + Message_MessageType_name = map[int32]string{ + 0: "ExecutionStarting", + 1: "SpecExecutionStarting", + 2: "SpecExecutionEnding", + 3: "ScenarioExecutionStarting", + 4: "ScenarioExecutionEnding", + 5: "StepExecutionStarting", + 6: "StepExecutionEnding", + 7: "ExecuteStep", + 8: "ExecutionEnding", + 9: "StepValidateRequest", + 10: "StepValidateResponse", + 11: "ExecutionStatusResponse", + 12: "StepNamesRequest", + 13: "StepNamesResponse", + 14: "KillProcessRequest", + 15: "SuiteExecutionResult", + 16: "ScenarioDataStoreInit", + 17: "SpecDataStoreInit", + 18: "SuiteDataStoreInit", + 19: "StepNameRequest", + 20: "StepNameResponse", + 21: "RefactorRequest", + 22: "RefactorResponse", + 23: "UnsupportedMessageResponse", + 24: "CacheFileRequest", + 25: "StepPositionsRequest", + 26: "StepPositionsResponse", + 27: "ImplementationFileListRequest", + 28: "ImplementationFileListResponse", + 29: "StubImplementationCodeRequest", + 30: "FileDiff", + 31: "ImplementationFileGlobPatternRequest", + 32: "ImplementationFileGlobPatternResponse", + 33: "SuiteExecutionResultItem", + 34: "KeepAlive", + } + Message_MessageType_value = map[string]int32{ + "ExecutionStarting": 0, + "SpecExecutionStarting": 1, + "SpecExecutionEnding": 2, + "ScenarioExecutionStarting": 3, + "ScenarioExecutionEnding": 4, + "StepExecutionStarting": 5, + "StepExecutionEnding": 6, + "ExecuteStep": 7, + "ExecutionEnding": 8, + "StepValidateRequest": 9, + "StepValidateResponse": 10, + "ExecutionStatusResponse": 11, + "StepNamesRequest": 12, + "StepNamesResponse": 13, + "KillProcessRequest": 14, + "SuiteExecutionResult": 15, + "ScenarioDataStoreInit": 16, + "SpecDataStoreInit": 17, + "SuiteDataStoreInit": 18, + "StepNameRequest": 19, + "StepNameResponse": 20, + "RefactorRequest": 21, + "RefactorResponse": 22, + "UnsupportedMessageResponse": 23, + "CacheFileRequest": 24, + "StepPositionsRequest": 25, + "StepPositionsResponse": 26, + "ImplementationFileListRequest": 27, + "ImplementationFileListResponse": 28, + "StubImplementationCodeRequest": 29, + "FileDiff": 30, + "ImplementationFileGlobPatternRequest": 31, + "ImplementationFileGlobPatternResponse": 32, + "SuiteExecutionResultItem": 33, + "KeepAlive": 34, + } +) + +func (x Message_MessageType) Enum() *Message_MessageType { + p := new(Message_MessageType) + *p = x + return p } func (x Message_MessageType) String() string { - return proto.EnumName(Message_MessageType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (Message_MessageType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{44, 0} +func (Message_MessageType) Descriptor() protoreflect.EnumDescriptor { + return file_messages_proto_enumTypes[2].Descriptor() } -/// Default request. Tells the runner to shutdown. -type KillProcessRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (Message_MessageType) Type() protoreflect.EnumType { + return &file_messages_proto_enumTypes[2] } -func (m *KillProcessRequest) Reset() { *m = KillProcessRequest{} } -func (m *KillProcessRequest) String() string { return proto.CompactTextString(m) } -func (*KillProcessRequest) ProtoMessage() {} -func (*KillProcessRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{0} +func (x Message_MessageType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (m *KillProcessRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_KillProcessRequest.Unmarshal(m, b) -} -func (m *KillProcessRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_KillProcessRequest.Marshal(b, m, deterministic) +// Deprecated: Use Message_MessageType.Descriptor instead. +func (Message_MessageType) EnumDescriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{45, 0} } -func (m *KillProcessRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_KillProcessRequest.Merge(m, src) + +// / Default request. Tells the runner to shutdown. +type KillProcessRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *KillProcessRequest) XXX_Size() int { - return xxx_messageInfo_KillProcessRequest.Size(m) + +func (x *KillProcessRequest) Reset() { + *x = KillProcessRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *KillProcessRequest) XXX_DiscardUnknown() { - xxx_messageInfo_KillProcessRequest.DiscardUnknown(m) + +func (x *KillProcessRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_KillProcessRequest proto.InternalMessageInfo +func (*KillProcessRequest) ProtoMessage() {} -/// Sends to any request which needs a execution status as response -/// usually step execution, hooks etc will return this -type ExecutionStatusResponse struct { - /// Holds the suite result after suite execution done. - ExecutionResult *ProtoExecutionResult `protobuf:"bytes,1,opt,name=executionResult,proto3" json:"executionResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *KillProcessRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *ExecutionStatusResponse) Reset() { *m = ExecutionStatusResponse{} } -func (m *ExecutionStatusResponse) String() string { return proto.CompactTextString(m) } -func (*ExecutionStatusResponse) ProtoMessage() {} -func (*ExecutionStatusResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{1} +// Deprecated: Use KillProcessRequest.ProtoReflect.Descriptor instead. +func (*KillProcessRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{0} } -func (m *ExecutionStatusResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ExecutionStatusResponse.Unmarshal(m, b) -} -func (m *ExecutionStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ExecutionStatusResponse.Marshal(b, m, deterministic) +// / Sends to any request which needs a execution status as response +// / usually step execution, hooks etc will return this +type ExecutionStatusResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the suite result after suite execution done. + ExecutionResult *ProtoExecutionResult `protobuf:"bytes,1,opt,name=executionResult,proto3" json:"executionResult,omitempty"` } -func (m *ExecutionStatusResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExecutionStatusResponse.Merge(m, src) + +func (x *ExecutionStatusResponse) Reset() { + *x = ExecutionStatusResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ExecutionStatusResponse) XXX_Size() int { - return xxx_messageInfo_ExecutionStatusResponse.Size(m) + +func (x *ExecutionStatusResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ExecutionStatusResponse) XXX_DiscardUnknown() { - xxx_messageInfo_ExecutionStatusResponse.DiscardUnknown(m) + +func (*ExecutionStatusResponse) ProtoMessage() {} + +func (x *ExecutionStatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ExecutionStatusResponse proto.InternalMessageInfo +// Deprecated: Use ExecutionStatusResponse.ProtoReflect.Descriptor instead. +func (*ExecutionStatusResponse) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{1} +} -func (m *ExecutionStatusResponse) GetExecutionResult() *ProtoExecutionResult { - if m != nil { - return m.ExecutionResult +func (x *ExecutionStatusResponse) GetExecutionResult() *ProtoExecutionResult { + if x != nil { + return x.ExecutionResult } return nil } -/// Sent at start of Suite Execution. Tells the runner to execute `before_suite` hook. +// / Sent at start of Suite Execution. Tells the runner to execute `before_suite` hook. type ExecutionStartingRequest struct { - /// Holds the current suite execution info. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the current suite execution info. CurrentExecutionInfo *ExecutionInfo `protobuf:"bytes,1,opt,name=currentExecutionInfo,proto3" json:"currentExecutionInfo,omitempty"` - /// Holds the suite result in execution starting. - /// Some fields will not be populated before execution. - SuiteResult *ProtoSuiteResult `protobuf:"bytes,2,opt,name=suiteResult,proto3" json:"suiteResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the suite result in execution starting. + // / Some fields will not be populated before execution. + SuiteResult *ProtoSuiteResult `protobuf:"bytes,2,opt,name=suiteResult,proto3" json:"suiteResult,omitempty"` + Stream int32 `protobuf:"varint,3,opt,name=stream,proto3" json:"stream,omitempty"` +} + +func (x *ExecutionStartingRequest) Reset() { + *x = ExecutionStartingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ExecutionStartingRequest) Reset() { *m = ExecutionStartingRequest{} } -func (m *ExecutionStartingRequest) String() string { return proto.CompactTextString(m) } -func (*ExecutionStartingRequest) ProtoMessage() {} -func (*ExecutionStartingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{2} +func (x *ExecutionStartingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ExecutionStartingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ExecutionStartingRequest.Unmarshal(m, b) -} -func (m *ExecutionStartingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ExecutionStartingRequest.Marshal(b, m, deterministic) -} -func (m *ExecutionStartingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExecutionStartingRequest.Merge(m, src) -} -func (m *ExecutionStartingRequest) XXX_Size() int { - return xxx_messageInfo_ExecutionStartingRequest.Size(m) -} -func (m *ExecutionStartingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_ExecutionStartingRequest.DiscardUnknown(m) +func (*ExecutionStartingRequest) ProtoMessage() {} + +func (x *ExecutionStartingRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ExecutionStartingRequest proto.InternalMessageInfo +// Deprecated: Use ExecutionStartingRequest.ProtoReflect.Descriptor instead. +func (*ExecutionStartingRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{2} +} -func (m *ExecutionStartingRequest) GetCurrentExecutionInfo() *ExecutionInfo { - if m != nil { - return m.CurrentExecutionInfo +func (x *ExecutionStartingRequest) GetCurrentExecutionInfo() *ExecutionInfo { + if x != nil { + return x.CurrentExecutionInfo } return nil } -func (m *ExecutionStartingRequest) GetSuiteResult() *ProtoSuiteResult { - if m != nil { - return m.SuiteResult +func (x *ExecutionStartingRequest) GetSuiteResult() *ProtoSuiteResult { + if x != nil { + return x.SuiteResult } return nil } -/// Sent at end of Suite Execution. Tells the runner to execute `after_suite` hook. +func (x *ExecutionStartingRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 +} + +// / Sent at end of Suite Execution. Tells the runner to execute `after_suite` hook. type ExecutionEndingRequest struct { - /// Holds the current suite execution info. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the current suite execution info. CurrentExecutionInfo *ExecutionInfo `protobuf:"bytes,1,opt,name=currentExecutionInfo,proto3" json:"currentExecutionInfo,omitempty"` - /// Holds the suite result in execution ending. - SuiteResult *ProtoSuiteResult `protobuf:"bytes,2,opt,name=suiteResult,proto3" json:"suiteResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the suite result in execution ending. + SuiteResult *ProtoSuiteResult `protobuf:"bytes,2,opt,name=suiteResult,proto3" json:"suiteResult,omitempty"` + Stream int32 `protobuf:"varint,3,opt,name=stream,proto3" json:"stream,omitempty"` } -func (m *ExecutionEndingRequest) Reset() { *m = ExecutionEndingRequest{} } -func (m *ExecutionEndingRequest) String() string { return proto.CompactTextString(m) } -func (*ExecutionEndingRequest) ProtoMessage() {} -func (*ExecutionEndingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{3} +func (x *ExecutionEndingRequest) Reset() { + *x = ExecutionEndingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ExecutionEndingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ExecutionEndingRequest.Unmarshal(m, b) +func (x *ExecutionEndingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ExecutionEndingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ExecutionEndingRequest.Marshal(b, m, deterministic) -} -func (m *ExecutionEndingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExecutionEndingRequest.Merge(m, src) -} -func (m *ExecutionEndingRequest) XXX_Size() int { - return xxx_messageInfo_ExecutionEndingRequest.Size(m) -} -func (m *ExecutionEndingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_ExecutionEndingRequest.DiscardUnknown(m) + +func (*ExecutionEndingRequest) ProtoMessage() {} + +func (x *ExecutionEndingRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ExecutionEndingRequest proto.InternalMessageInfo +// Deprecated: Use ExecutionEndingRequest.ProtoReflect.Descriptor instead. +func (*ExecutionEndingRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{3} +} -func (m *ExecutionEndingRequest) GetCurrentExecutionInfo() *ExecutionInfo { - if m != nil { - return m.CurrentExecutionInfo +func (x *ExecutionEndingRequest) GetCurrentExecutionInfo() *ExecutionInfo { + if x != nil { + return x.CurrentExecutionInfo } return nil } -func (m *ExecutionEndingRequest) GetSuiteResult() *ProtoSuiteResult { - if m != nil { - return m.SuiteResult +func (x *ExecutionEndingRequest) GetSuiteResult() *ProtoSuiteResult { + if x != nil { + return x.SuiteResult } return nil } -/// Sent at start of Spec Execution. Tells the runner to execute `before_spec` hook. +func (x *ExecutionEndingRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 +} + +// / Sent at start of Spec Execution. Tells the runner to execute `before_spec` hook. type SpecExecutionStartingRequest struct { - /// Holds the current spec execution info. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the current spec execution info. CurrentExecutionInfo *ExecutionInfo `protobuf:"bytes,1,opt,name=currentExecutionInfo,proto3" json:"currentExecutionInfo,omitempty"` - /// Holds the specs result in spec execution starting. - /// Some fields will not be populated before execution. - SpecResult *ProtoSpecResult `protobuf:"bytes,2,opt,name=specResult,proto3" json:"specResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the specs result in spec execution starting. + // / Some fields will not be populated before execution. + SpecResult *ProtoSpecResult `protobuf:"bytes,2,opt,name=specResult,proto3" json:"specResult,omitempty"` + Stream int32 `protobuf:"varint,3,opt,name=stream,proto3" json:"stream,omitempty"` +} + +func (x *SpecExecutionStartingRequest) Reset() { + *x = SpecExecutionStartingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SpecExecutionStartingRequest) Reset() { *m = SpecExecutionStartingRequest{} } -func (m *SpecExecutionStartingRequest) String() string { return proto.CompactTextString(m) } -func (*SpecExecutionStartingRequest) ProtoMessage() {} -func (*SpecExecutionStartingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{4} +func (x *SpecExecutionStartingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SpecExecutionStartingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SpecExecutionStartingRequest.Unmarshal(m, b) -} -func (m *SpecExecutionStartingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SpecExecutionStartingRequest.Marshal(b, m, deterministic) -} -func (m *SpecExecutionStartingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_SpecExecutionStartingRequest.Merge(m, src) -} -func (m *SpecExecutionStartingRequest) XXX_Size() int { - return xxx_messageInfo_SpecExecutionStartingRequest.Size(m) -} -func (m *SpecExecutionStartingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_SpecExecutionStartingRequest.DiscardUnknown(m) +func (*SpecExecutionStartingRequest) ProtoMessage() {} + +func (x *SpecExecutionStartingRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_SpecExecutionStartingRequest proto.InternalMessageInfo +// Deprecated: Use SpecExecutionStartingRequest.ProtoReflect.Descriptor instead. +func (*SpecExecutionStartingRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{4} +} -func (m *SpecExecutionStartingRequest) GetCurrentExecutionInfo() *ExecutionInfo { - if m != nil { - return m.CurrentExecutionInfo +func (x *SpecExecutionStartingRequest) GetCurrentExecutionInfo() *ExecutionInfo { + if x != nil { + return x.CurrentExecutionInfo } return nil } -func (m *SpecExecutionStartingRequest) GetSpecResult() *ProtoSpecResult { - if m != nil { - return m.SpecResult +func (x *SpecExecutionStartingRequest) GetSpecResult() *ProtoSpecResult { + if x != nil { + return x.SpecResult } return nil } -/// Sent at end of Spec Execution. Tells the runner to execute `after_spec` hook. +func (x *SpecExecutionStartingRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 +} + +// / Sent at end of Spec Execution. Tells the runner to execute `after_spec` hook. type SpecExecutionEndingRequest struct { - /// Holds the current spec execution info. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the current spec execution info. CurrentExecutionInfo *ExecutionInfo `protobuf:"bytes,1,opt,name=currentExecutionInfo,proto3" json:"currentExecutionInfo,omitempty"` - /// Holds the specs result in spec execution ending. - SpecResult *ProtoSpecResult `protobuf:"bytes,2,opt,name=specResult,proto3" json:"specResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the specs result in spec execution ending. + SpecResult *ProtoSpecResult `protobuf:"bytes,2,opt,name=specResult,proto3" json:"specResult,omitempty"` + Stream int32 `protobuf:"varint,3,opt,name=stream,proto3" json:"stream,omitempty"` } -func (m *SpecExecutionEndingRequest) Reset() { *m = SpecExecutionEndingRequest{} } -func (m *SpecExecutionEndingRequest) String() string { return proto.CompactTextString(m) } -func (*SpecExecutionEndingRequest) ProtoMessage() {} -func (*SpecExecutionEndingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{5} +func (x *SpecExecutionEndingRequest) Reset() { + *x = SpecExecutionEndingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SpecExecutionEndingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SpecExecutionEndingRequest.Unmarshal(m, b) +func (x *SpecExecutionEndingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SpecExecutionEndingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SpecExecutionEndingRequest.Marshal(b, m, deterministic) -} -func (m *SpecExecutionEndingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_SpecExecutionEndingRequest.Merge(m, src) -} -func (m *SpecExecutionEndingRequest) XXX_Size() int { - return xxx_messageInfo_SpecExecutionEndingRequest.Size(m) -} -func (m *SpecExecutionEndingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_SpecExecutionEndingRequest.DiscardUnknown(m) + +func (*SpecExecutionEndingRequest) ProtoMessage() {} + +func (x *SpecExecutionEndingRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_SpecExecutionEndingRequest proto.InternalMessageInfo +// Deprecated: Use SpecExecutionEndingRequest.ProtoReflect.Descriptor instead. +func (*SpecExecutionEndingRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{5} +} -func (m *SpecExecutionEndingRequest) GetCurrentExecutionInfo() *ExecutionInfo { - if m != nil { - return m.CurrentExecutionInfo +func (x *SpecExecutionEndingRequest) GetCurrentExecutionInfo() *ExecutionInfo { + if x != nil { + return x.CurrentExecutionInfo } return nil } -func (m *SpecExecutionEndingRequest) GetSpecResult() *ProtoSpecResult { - if m != nil { - return m.SpecResult +func (x *SpecExecutionEndingRequest) GetSpecResult() *ProtoSpecResult { + if x != nil { + return x.SpecResult } return nil } -/// Sent at start of Scenario Execution. Tells the runner to execute `before_scenario` hook. +func (x *SpecExecutionEndingRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 +} + +// / Sent at start of Scenario Execution. Tells the runner to execute `before_scenario` hook. type ScenarioExecutionStartingRequest struct { - /// Holds the current sceanrio execution info. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the current sceanrio execution info. CurrentExecutionInfo *ExecutionInfo `protobuf:"bytes,1,opt,name=currentExecutionInfo,proto3" json:"currentExecutionInfo,omitempty"` - /// Holds the scenarion result in scenarion execution starting. - /// Some fields will not be populated before execution. - ScenarioResult *ProtoScenarioResult `protobuf:"bytes,2,opt,name=scenarioResult,proto3" json:"scenarioResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the scenarion result in scenarion execution starting. + // / Some fields will not be populated before execution. + ScenarioResult *ProtoScenarioResult `protobuf:"bytes,2,opt,name=scenarioResult,proto3" json:"scenarioResult,omitempty"` + Stream int32 `protobuf:"varint,3,opt,name=stream,proto3" json:"stream,omitempty"` +} + +func (x *ScenarioExecutionStartingRequest) Reset() { + *x = ScenarioExecutionStartingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ScenarioExecutionStartingRequest) Reset() { *m = ScenarioExecutionStartingRequest{} } -func (m *ScenarioExecutionStartingRequest) String() string { return proto.CompactTextString(m) } -func (*ScenarioExecutionStartingRequest) ProtoMessage() {} -func (*ScenarioExecutionStartingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{6} +func (x *ScenarioExecutionStartingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ScenarioExecutionStartingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ScenarioExecutionStartingRequest.Unmarshal(m, b) -} -func (m *ScenarioExecutionStartingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ScenarioExecutionStartingRequest.Marshal(b, m, deterministic) -} -func (m *ScenarioExecutionStartingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ScenarioExecutionStartingRequest.Merge(m, src) -} -func (m *ScenarioExecutionStartingRequest) XXX_Size() int { - return xxx_messageInfo_ScenarioExecutionStartingRequest.Size(m) -} -func (m *ScenarioExecutionStartingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_ScenarioExecutionStartingRequest.DiscardUnknown(m) +func (*ScenarioExecutionStartingRequest) ProtoMessage() {} + +func (x *ScenarioExecutionStartingRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ScenarioExecutionStartingRequest proto.InternalMessageInfo +// Deprecated: Use ScenarioExecutionStartingRequest.ProtoReflect.Descriptor instead. +func (*ScenarioExecutionStartingRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{6} +} -func (m *ScenarioExecutionStartingRequest) GetCurrentExecutionInfo() *ExecutionInfo { - if m != nil { - return m.CurrentExecutionInfo +func (x *ScenarioExecutionStartingRequest) GetCurrentExecutionInfo() *ExecutionInfo { + if x != nil { + return x.CurrentExecutionInfo } return nil } -func (m *ScenarioExecutionStartingRequest) GetScenarioResult() *ProtoScenarioResult { - if m != nil { - return m.ScenarioResult +func (x *ScenarioExecutionStartingRequest) GetScenarioResult() *ProtoScenarioResult { + if x != nil { + return x.ScenarioResult } return nil } -/// Sent at end of Scenario Execution. Tells the runner to execute `after_scenario` hook. +func (x *ScenarioExecutionStartingRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 +} + +// / Sent at end of Scenario Execution. Tells the runner to execute `after_scenario` hook. type ScenarioExecutionEndingRequest struct { - /// Holds the current scenario execution info. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the current scenario execution info. CurrentExecutionInfo *ExecutionInfo `protobuf:"bytes,1,opt,name=currentExecutionInfo,proto3" json:"currentExecutionInfo,omitempty"` ScenarioResult *ProtoScenarioResult `protobuf:"bytes,2,opt,name=scenarioResult,proto3" json:"scenarioResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Stream int32 `protobuf:"varint,3,opt,name=stream,proto3" json:"stream,omitempty"` } -func (m *ScenarioExecutionEndingRequest) Reset() { *m = ScenarioExecutionEndingRequest{} } -func (m *ScenarioExecutionEndingRequest) String() string { return proto.CompactTextString(m) } -func (*ScenarioExecutionEndingRequest) ProtoMessage() {} -func (*ScenarioExecutionEndingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{7} +func (x *ScenarioExecutionEndingRequest) Reset() { + *x = ScenarioExecutionEndingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ScenarioExecutionEndingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ScenarioExecutionEndingRequest.Unmarshal(m, b) -} -func (m *ScenarioExecutionEndingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ScenarioExecutionEndingRequest.Marshal(b, m, deterministic) -} -func (m *ScenarioExecutionEndingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ScenarioExecutionEndingRequest.Merge(m, src) +func (x *ScenarioExecutionEndingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ScenarioExecutionEndingRequest) XXX_Size() int { - return xxx_messageInfo_ScenarioExecutionEndingRequest.Size(m) -} -func (m *ScenarioExecutionEndingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_ScenarioExecutionEndingRequest.DiscardUnknown(m) + +func (*ScenarioExecutionEndingRequest) ProtoMessage() {} + +func (x *ScenarioExecutionEndingRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ScenarioExecutionEndingRequest proto.InternalMessageInfo +// Deprecated: Use ScenarioExecutionEndingRequest.ProtoReflect.Descriptor instead. +func (*ScenarioExecutionEndingRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{7} +} -func (m *ScenarioExecutionEndingRequest) GetCurrentExecutionInfo() *ExecutionInfo { - if m != nil { - return m.CurrentExecutionInfo +func (x *ScenarioExecutionEndingRequest) GetCurrentExecutionInfo() *ExecutionInfo { + if x != nil { + return x.CurrentExecutionInfo } return nil } -func (m *ScenarioExecutionEndingRequest) GetScenarioResult() *ProtoScenarioResult { - if m != nil { - return m.ScenarioResult +func (x *ScenarioExecutionEndingRequest) GetScenarioResult() *ProtoScenarioResult { + if x != nil { + return x.ScenarioResult } return nil } -/// Sent at start of Step Execution. Tells the runner to execute `before_step` hook. +func (x *ScenarioExecutionEndingRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 +} + +// / Sent at start of Step Execution. Tells the runner to execute `before_step` hook. type StepExecutionStartingRequest struct { - /// Holds the current step execution info. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the current step execution info. CurrentExecutionInfo *ExecutionInfo `protobuf:"bytes,1,opt,name=currentExecutionInfo,proto3" json:"currentExecutionInfo,omitempty"` - /// Holds step result in step execution starting. - /// Some fields will not be populated before execution. - StepResult *ProtoStepResult `protobuf:"bytes,2,opt,name=stepResult,proto3" json:"stepResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds step result in step execution starting. + // / Some fields will not be populated before execution. + StepResult *ProtoStepResult `protobuf:"bytes,2,opt,name=stepResult,proto3" json:"stepResult,omitempty"` + Stream int32 `protobuf:"varint,3,opt,name=stream,proto3" json:"stream,omitempty"` +} + +func (x *StepExecutionStartingRequest) Reset() { + *x = StepExecutionStartingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepExecutionStartingRequest) Reset() { *m = StepExecutionStartingRequest{} } -func (m *StepExecutionStartingRequest) String() string { return proto.CompactTextString(m) } -func (*StepExecutionStartingRequest) ProtoMessage() {} -func (*StepExecutionStartingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{8} +func (x *StepExecutionStartingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StepExecutionStartingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepExecutionStartingRequest.Unmarshal(m, b) -} -func (m *StepExecutionStartingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepExecutionStartingRequest.Marshal(b, m, deterministic) -} -func (m *StepExecutionStartingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepExecutionStartingRequest.Merge(m, src) -} -func (m *StepExecutionStartingRequest) XXX_Size() int { - return xxx_messageInfo_StepExecutionStartingRequest.Size(m) -} -func (m *StepExecutionStartingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_StepExecutionStartingRequest.DiscardUnknown(m) +func (*StepExecutionStartingRequest) ProtoMessage() {} + +func (x *StepExecutionStartingRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StepExecutionStartingRequest proto.InternalMessageInfo +// Deprecated: Use StepExecutionStartingRequest.ProtoReflect.Descriptor instead. +func (*StepExecutionStartingRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{8} +} -func (m *StepExecutionStartingRequest) GetCurrentExecutionInfo() *ExecutionInfo { - if m != nil { - return m.CurrentExecutionInfo +func (x *StepExecutionStartingRequest) GetCurrentExecutionInfo() *ExecutionInfo { + if x != nil { + return x.CurrentExecutionInfo } return nil } -func (m *StepExecutionStartingRequest) GetStepResult() *ProtoStepResult { - if m != nil { - return m.StepResult +func (x *StepExecutionStartingRequest) GetStepResult() *ProtoStepResult { + if x != nil { + return x.StepResult } return nil } -/// Sent at end of Step Execution. Tells the runner to execute `after_step` hook. +func (x *StepExecutionStartingRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 +} + +// / Sent at end of Step Execution. Tells the runner to execute `after_step` hook. type StepExecutionEndingRequest struct { - /// Holds the current step execution info. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the current step execution info. CurrentExecutionInfo *ExecutionInfo `protobuf:"bytes,1,opt,name=currentExecutionInfo,proto3" json:"currentExecutionInfo,omitempty"` - /// Holds step result in step execution ending. - StepResult *ProtoStepResult `protobuf:"bytes,2,opt,name=stepResult,proto3" json:"stepResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds step result in step execution ending. + StepResult *ProtoStepResult `protobuf:"bytes,2,opt,name=stepResult,proto3" json:"stepResult,omitempty"` + Stream int32 `protobuf:"varint,3,opt,name=stream,proto3" json:"stream,omitempty"` } -func (m *StepExecutionEndingRequest) Reset() { *m = StepExecutionEndingRequest{} } -func (m *StepExecutionEndingRequest) String() string { return proto.CompactTextString(m) } -func (*StepExecutionEndingRequest) ProtoMessage() {} -func (*StepExecutionEndingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{9} +func (x *StepExecutionEndingRequest) Reset() { + *x = StepExecutionEndingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepExecutionEndingRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepExecutionEndingRequest.Unmarshal(m, b) -} -func (m *StepExecutionEndingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepExecutionEndingRequest.Marshal(b, m, deterministic) -} -func (m *StepExecutionEndingRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepExecutionEndingRequest.Merge(m, src) +func (x *StepExecutionEndingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StepExecutionEndingRequest) XXX_Size() int { - return xxx_messageInfo_StepExecutionEndingRequest.Size(m) -} -func (m *StepExecutionEndingRequest) XXX_DiscardUnknown() { - xxx_messageInfo_StepExecutionEndingRequest.DiscardUnknown(m) + +func (*StepExecutionEndingRequest) ProtoMessage() {} + +func (x *StepExecutionEndingRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StepExecutionEndingRequest proto.InternalMessageInfo +// Deprecated: Use StepExecutionEndingRequest.ProtoReflect.Descriptor instead. +func (*StepExecutionEndingRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{9} +} -func (m *StepExecutionEndingRequest) GetCurrentExecutionInfo() *ExecutionInfo { - if m != nil { - return m.CurrentExecutionInfo +func (x *StepExecutionEndingRequest) GetCurrentExecutionInfo() *ExecutionInfo { + if x != nil { + return x.CurrentExecutionInfo } return nil } -func (m *StepExecutionEndingRequest) GetStepResult() *ProtoStepResult { - if m != nil { - return m.StepResult +func (x *StepExecutionEndingRequest) GetStepResult() *ProtoStepResult { + if x != nil { + return x.StepResult } return nil } -/// Contains command line arguments which passed by user during execution. +func (x *StepExecutionEndingRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 +} + +// / Contains command line arguments which passed by user during execution. type ExecutionArg struct { - /// Holds the flag name passed from command line. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the flag name passed from command line. FlagName string `protobuf:"bytes,1,opt,name=flagName,proto3" json:"flagName,omitempty"` - /// Holds the flag value passed from command line. - FlagValue []string `protobuf:"bytes,2,rep,name=flagValue,proto3" json:"flagValue,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the flag value passed from command line. + FlagValue []string `protobuf:"bytes,2,rep,name=flagValue,proto3" json:"flagValue,omitempty"` } -func (m *ExecutionArg) Reset() { *m = ExecutionArg{} } -func (m *ExecutionArg) String() string { return proto.CompactTextString(m) } -func (*ExecutionArg) ProtoMessage() {} -func (*ExecutionArg) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{10} +func (x *ExecutionArg) Reset() { + *x = ExecutionArg{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ExecutionArg) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ExecutionArg.Unmarshal(m, b) -} -func (m *ExecutionArg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ExecutionArg.Marshal(b, m, deterministic) -} -func (m *ExecutionArg) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExecutionArg.Merge(m, src) +func (x *ExecutionArg) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ExecutionArg) XXX_Size() int { - return xxx_messageInfo_ExecutionArg.Size(m) -} -func (m *ExecutionArg) XXX_DiscardUnknown() { - xxx_messageInfo_ExecutionArg.DiscardUnknown(m) + +func (*ExecutionArg) ProtoMessage() {} + +func (x *ExecutionArg) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ExecutionArg proto.InternalMessageInfo +// Deprecated: Use ExecutionArg.ProtoReflect.Descriptor instead. +func (*ExecutionArg) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{10} +} -func (m *ExecutionArg) GetFlagName() string { - if m != nil { - return m.FlagName +func (x *ExecutionArg) GetFlagName() string { + if x != nil { + return x.FlagName } return "" } -func (m *ExecutionArg) GetFlagValue() []string { - if m != nil { - return m.FlagValue +func (x *ExecutionArg) GetFlagValue() []string { + if x != nil { + return x.FlagValue } return nil } -/// Contains details of the execution. -/// Depending on the context (Step, Scenario, Spec or Suite), the respective fields are set. +// / Contains details of the execution. +// / Depending on the context (Step, Scenario, Spec or Suite), the respective fields are set. type ExecutionInfo struct { - /// Holds the information of the current Spec. Valid in context of Spec execution. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the information of the current Spec. Valid in context of Spec execution. CurrentSpec *SpecInfo `protobuf:"bytes,1,opt,name=currentSpec,proto3" json:"currentSpec,omitempty"` - /// Holds the information of the current Scenario. Valid in context of Scenario execution. + // / Holds the information of the current Scenario. Valid in context of Scenario execution. CurrentScenario *ScenarioInfo `protobuf:"bytes,2,opt,name=currentScenario,proto3" json:"currentScenario,omitempty"` - /// Holds the information of the current Step. Valid in context of Step execution. + // / Holds the information of the current Step. Valid in context of Step execution. CurrentStep *StepInfo `protobuf:"bytes,3,opt,name=currentStep,proto3" json:"currentStep,omitempty"` - /// Stacktrace of the execution. Valid only if there is an error in execution. + // / Stacktrace of the execution. Valid only if there is an error in execution. Stacktrace string `protobuf:"bytes,4,opt,name=stacktrace,proto3" json:"stacktrace,omitempty"` - /// Holds the project name + // / Holds the project name ProjectName string `protobuf:"bytes,5,opt,name=projectName,proto3" json:"projectName,omitempty"` - /// Holds the command line arguments. + // / Holds the command line arguments. ExecutionArgs []*ExecutionArg `protobuf:"bytes,6,rep,name=ExecutionArgs,proto3" json:"ExecutionArgs,omitempty"` - /// Holds the number of running execution streams. + // / Holds the number of running execution streams. NumberOfExecutionStreams int32 `protobuf:"varint,7,opt,name=numberOfExecutionStreams,proto3" json:"numberOfExecutionStreams,omitempty"` - /// Holds the runner id for parallel execution. - RunnerId int32 `protobuf:"varint,8,opt,name=runnerId,proto3" json:"runnerId,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the runner id for parallel execution. + RunnerId int32 `protobuf:"varint,8,opt,name=runnerId,proto3" json:"runnerId,omitempty"` } -func (m *ExecutionInfo) Reset() { *m = ExecutionInfo{} } -func (m *ExecutionInfo) String() string { return proto.CompactTextString(m) } -func (*ExecutionInfo) ProtoMessage() {} -func (*ExecutionInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{11} +func (x *ExecutionInfo) Reset() { + *x = ExecutionInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ExecutionInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ExecutionInfo.Unmarshal(m, b) -} -func (m *ExecutionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ExecutionInfo.Marshal(b, m, deterministic) -} -func (m *ExecutionInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExecutionInfo.Merge(m, src) -} -func (m *ExecutionInfo) XXX_Size() int { - return xxx_messageInfo_ExecutionInfo.Size(m) +func (x *ExecutionInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ExecutionInfo) XXX_DiscardUnknown() { - xxx_messageInfo_ExecutionInfo.DiscardUnknown(m) + +func (*ExecutionInfo) ProtoMessage() {} + +func (x *ExecutionInfo) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ExecutionInfo proto.InternalMessageInfo +// Deprecated: Use ExecutionInfo.ProtoReflect.Descriptor instead. +func (*ExecutionInfo) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{11} +} -func (m *ExecutionInfo) GetCurrentSpec() *SpecInfo { - if m != nil { - return m.CurrentSpec +func (x *ExecutionInfo) GetCurrentSpec() *SpecInfo { + if x != nil { + return x.CurrentSpec } return nil } -func (m *ExecutionInfo) GetCurrentScenario() *ScenarioInfo { - if m != nil { - return m.CurrentScenario +func (x *ExecutionInfo) GetCurrentScenario() *ScenarioInfo { + if x != nil { + return x.CurrentScenario } return nil } -func (m *ExecutionInfo) GetCurrentStep() *StepInfo { - if m != nil { - return m.CurrentStep +func (x *ExecutionInfo) GetCurrentStep() *StepInfo { + if x != nil { + return x.CurrentStep } return nil } -func (m *ExecutionInfo) GetStacktrace() string { - if m != nil { - return m.Stacktrace +func (x *ExecutionInfo) GetStacktrace() string { + if x != nil { + return x.Stacktrace } return "" } -func (m *ExecutionInfo) GetProjectName() string { - if m != nil { - return m.ProjectName +func (x *ExecutionInfo) GetProjectName() string { + if x != nil { + return x.ProjectName } return "" } -func (m *ExecutionInfo) GetExecutionArgs() []*ExecutionArg { - if m != nil { - return m.ExecutionArgs +func (x *ExecutionInfo) GetExecutionArgs() []*ExecutionArg { + if x != nil { + return x.ExecutionArgs } return nil } -func (m *ExecutionInfo) GetNumberOfExecutionStreams() int32 { - if m != nil { - return m.NumberOfExecutionStreams +func (x *ExecutionInfo) GetNumberOfExecutionStreams() int32 { + if x != nil { + return x.NumberOfExecutionStreams } return 0 } -func (m *ExecutionInfo) GetRunnerId() int32 { - if m != nil { - return m.RunnerId +func (x *ExecutionInfo) GetRunnerId() int32 { + if x != nil { + return x.RunnerId } return 0 } -/// Contains details of the Spec execution. +// / Contains details of the Spec execution. type SpecInfo struct { - /// Name of the current Spec being executed. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Name of the current Spec being executed. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - /// Full File path containing the current Spec being executed. + // / Full File path containing the current Spec being executed. FileName string `protobuf:"bytes,2,opt,name=fileName,proto3" json:"fileName,omitempty"` - /// Flag to indicate if the current Spec execution failed. + // / Flag to indicate if the current Spec execution failed. IsFailed bool `protobuf:"varint,3,opt,name=isFailed,proto3" json:"isFailed,omitempty"` - /// Tags relevant to the current Spec execution. - Tags []string `protobuf:"bytes,4,rep,name=tags,proto3" json:"tags,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Tags relevant to the current Spec execution. + Tags []string `protobuf:"bytes,4,rep,name=tags,proto3" json:"tags,omitempty"` } -func (m *SpecInfo) Reset() { *m = SpecInfo{} } -func (m *SpecInfo) String() string { return proto.CompactTextString(m) } -func (*SpecInfo) ProtoMessage() {} -func (*SpecInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{12} +func (x *SpecInfo) Reset() { + *x = SpecInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SpecInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SpecInfo.Unmarshal(m, b) -} -func (m *SpecInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SpecInfo.Marshal(b, m, deterministic) +func (x *SpecInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SpecInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_SpecInfo.Merge(m, src) -} -func (m *SpecInfo) XXX_Size() int { - return xxx_messageInfo_SpecInfo.Size(m) -} -func (m *SpecInfo) XXX_DiscardUnknown() { - xxx_messageInfo_SpecInfo.DiscardUnknown(m) + +func (*SpecInfo) ProtoMessage() {} + +func (x *SpecInfo) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_SpecInfo proto.InternalMessageInfo +// Deprecated: Use SpecInfo.ProtoReflect.Descriptor instead. +func (*SpecInfo) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{12} +} -func (m *SpecInfo) GetName() string { - if m != nil { - return m.Name +func (x *SpecInfo) GetName() string { + if x != nil { + return x.Name } return "" } -func (m *SpecInfo) GetFileName() string { - if m != nil { - return m.FileName +func (x *SpecInfo) GetFileName() string { + if x != nil { + return x.FileName } return "" } -func (m *SpecInfo) GetIsFailed() bool { - if m != nil { - return m.IsFailed +func (x *SpecInfo) GetIsFailed() bool { + if x != nil { + return x.IsFailed } return false } -func (m *SpecInfo) GetTags() []string { - if m != nil { - return m.Tags +func (x *SpecInfo) GetTags() []string { + if x != nil { + return x.Tags } return nil } -/// Contains details of the Scenario execution. +// / Contains details of the Scenario execution. type ScenarioInfo struct { - /// Name of the current Scenario being executed. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Name of the current Scenario being executed. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - /// Flag to indicate if the current Scenario execution failed. + // / Flag to indicate if the current Scenario execution failed. IsFailed bool `protobuf:"varint,2,opt,name=isFailed,proto3" json:"isFailed,omitempty"` - /// Tags relevant to the current Scenario execution. - Tags []string `protobuf:"bytes,3,rep,name=tags,proto3" json:"tags,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Tags relevant to the current Scenario execution. + Tags []string `protobuf:"bytes,3,rep,name=tags,proto3" json:"tags,omitempty"` } -func (m *ScenarioInfo) Reset() { *m = ScenarioInfo{} } -func (m *ScenarioInfo) String() string { return proto.CompactTextString(m) } -func (*ScenarioInfo) ProtoMessage() {} -func (*ScenarioInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{13} +func (x *ScenarioInfo) Reset() { + *x = ScenarioInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ScenarioInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ScenarioInfo.Unmarshal(m, b) -} -func (m *ScenarioInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ScenarioInfo.Marshal(b, m, deterministic) -} -func (m *ScenarioInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_ScenarioInfo.Merge(m, src) +func (x *ScenarioInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ScenarioInfo) XXX_Size() int { - return xxx_messageInfo_ScenarioInfo.Size(m) -} -func (m *ScenarioInfo) XXX_DiscardUnknown() { - xxx_messageInfo_ScenarioInfo.DiscardUnknown(m) + +func (*ScenarioInfo) ProtoMessage() {} + +func (x *ScenarioInfo) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ScenarioInfo proto.InternalMessageInfo +// Deprecated: Use ScenarioInfo.ProtoReflect.Descriptor instead. +func (*ScenarioInfo) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{13} +} -func (m *ScenarioInfo) GetName() string { - if m != nil { - return m.Name +func (x *ScenarioInfo) GetName() string { + if x != nil { + return x.Name } return "" } -func (m *ScenarioInfo) GetIsFailed() bool { - if m != nil { - return m.IsFailed +func (x *ScenarioInfo) GetIsFailed() bool { + if x != nil { + return x.IsFailed } return false } -func (m *ScenarioInfo) GetTags() []string { - if m != nil { - return m.Tags +func (x *ScenarioInfo) GetTags() []string { + if x != nil { + return x.Tags } return nil } -/// Contains details of the Step execution. +// / Contains details of the Step execution. type StepInfo struct { - /// The current request to execute Step + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / The current request to execute Step Step *ExecuteStepRequest `protobuf:"bytes,1,opt,name=step,proto3" json:"step,omitempty"` - /// Flag to indicate if the current Step execution failed. + // / Flag to indicate if the current Step execution failed. IsFailed bool `protobuf:"varint,2,opt,name=isFailed,proto3" json:"isFailed,omitempty"` - /// The current stack trace in case of failure + // / The current stack trace in case of failure StackTrace string `protobuf:"bytes,3,opt,name=stackTrace,proto3" json:"stackTrace,omitempty"` - /// The error message in case of failure - ErrorMessage string `protobuf:"bytes,4,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / The error message in case of failure + ErrorMessage string `protobuf:"bytes,4,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` } -func (m *StepInfo) Reset() { *m = StepInfo{} } -func (m *StepInfo) String() string { return proto.CompactTextString(m) } -func (*StepInfo) ProtoMessage() {} -func (*StepInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{14} +func (x *StepInfo) Reset() { + *x = StepInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepInfo.Unmarshal(m, b) +func (x *StepInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StepInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepInfo.Marshal(b, m, deterministic) -} -func (m *StepInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepInfo.Merge(m, src) -} -func (m *StepInfo) XXX_Size() int { - return xxx_messageInfo_StepInfo.Size(m) -} -func (m *StepInfo) XXX_DiscardUnknown() { - xxx_messageInfo_StepInfo.DiscardUnknown(m) + +func (*StepInfo) ProtoMessage() {} + +func (x *StepInfo) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StepInfo proto.InternalMessageInfo +// Deprecated: Use StepInfo.ProtoReflect.Descriptor instead. +func (*StepInfo) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{14} +} -func (m *StepInfo) GetStep() *ExecuteStepRequest { - if m != nil { - return m.Step +func (x *StepInfo) GetStep() *ExecuteStepRequest { + if x != nil { + return x.Step } return nil } -func (m *StepInfo) GetIsFailed() bool { - if m != nil { - return m.IsFailed +func (x *StepInfo) GetIsFailed() bool { + if x != nil { + return x.IsFailed } return false } -func (m *StepInfo) GetStackTrace() string { - if m != nil { - return m.StackTrace +func (x *StepInfo) GetStackTrace() string { + if x != nil { + return x.StackTrace } return "" } -func (m *StepInfo) GetErrorMessage() string { - if m != nil { - return m.ErrorMessage +func (x *StepInfo) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage } return "" } -/// Request sent ot the runner to Execute a Step +// / Request sent ot the runner to Execute a Step type ExecuteStepRequest struct { - /// Contains the actual text of the Step being executed. - /// This contains the parameters as defined in the Spec. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Contains the actual text of the Step being executed. + // / This contains the parameters as defined in the Spec. ActualStepText string `protobuf:"bytes,1,opt,name=actualStepText,proto3" json:"actualStepText,omitempty"` - /// Contains the parsed text of the Step being executed. - /// The paramters are replaced with placeholders. + // / Contains the parsed text of the Step being executed. + // / The paramters are replaced with placeholders. ParsedStepText string `protobuf:"bytes,2,opt,name=parsedStepText,proto3" json:"parsedStepText,omitempty"` - /// Flag to indicate if the execution of the Scenario, containing the current Step, failed. + // / Flag to indicate if the execution of the Scenario, containing the current Step, failed. ScenarioFailing bool `protobuf:"varint,3,opt,name=scenarioFailing,proto3" json:"scenarioFailing,omitempty"` - /// Collection of parameters applicable to the current Step. - Parameters []*Parameter `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Collection of parameters applicable to the current Step. + Parameters []*Parameter `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty"` + Stream int32 `protobuf:"varint,5,opt,name=stream,proto3" json:"stream,omitempty"` } -func (m *ExecuteStepRequest) Reset() { *m = ExecuteStepRequest{} } -func (m *ExecuteStepRequest) String() string { return proto.CompactTextString(m) } -func (*ExecuteStepRequest) ProtoMessage() {} -func (*ExecuteStepRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{15} +func (x *ExecuteStepRequest) Reset() { + *x = ExecuteStepRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ExecuteStepRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ExecuteStepRequest.Unmarshal(m, b) -} -func (m *ExecuteStepRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ExecuteStepRequest.Marshal(b, m, deterministic) +func (x *ExecuteStepRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ExecuteStepRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExecuteStepRequest.Merge(m, src) -} -func (m *ExecuteStepRequest) XXX_Size() int { - return xxx_messageInfo_ExecuteStepRequest.Size(m) -} -func (m *ExecuteStepRequest) XXX_DiscardUnknown() { - xxx_messageInfo_ExecuteStepRequest.DiscardUnknown(m) + +func (*ExecuteStepRequest) ProtoMessage() {} + +func (x *ExecuteStepRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ExecuteStepRequest proto.InternalMessageInfo +// Deprecated: Use ExecuteStepRequest.ProtoReflect.Descriptor instead. +func (*ExecuteStepRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{15} +} -func (m *ExecuteStepRequest) GetActualStepText() string { - if m != nil { - return m.ActualStepText +func (x *ExecuteStepRequest) GetActualStepText() string { + if x != nil { + return x.ActualStepText } return "" } -func (m *ExecuteStepRequest) GetParsedStepText() string { - if m != nil { - return m.ParsedStepText +func (x *ExecuteStepRequest) GetParsedStepText() string { + if x != nil { + return x.ParsedStepText } return "" } -func (m *ExecuteStepRequest) GetScenarioFailing() bool { - if m != nil { - return m.ScenarioFailing +func (x *ExecuteStepRequest) GetScenarioFailing() bool { + if x != nil { + return x.ScenarioFailing } return false } -func (m *ExecuteStepRequest) GetParameters() []*Parameter { - if m != nil { - return m.Parameters +func (x *ExecuteStepRequest) GetParameters() []*Parameter { + if x != nil { + return x.Parameters } return nil } -/// Request sent ot the runner to check if given Step is valid. -/// The runner should check if there is an implementation defined for the given Step Text. +func (x *ExecuteStepRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 +} + +// / Request sent ot the runner to check if given Step is valid. +// / The runner should check if there is an implementation defined for the given Step Text. type StepValidateRequest struct { - /// The text is used to lookup Step implementation + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / The text is used to lookup Step implementation StepText string `protobuf:"bytes,1,opt,name=stepText,proto3" json:"stepText,omitempty"` - /// The number of paramters in the Step + // / The number of paramters in the Step NumberOfParameters int32 `protobuf:"varint,2,opt,name=numberOfParameters,proto3" json:"numberOfParameters,omitempty"` - ///This is use to generate step implementation template - StepValue *ProtoStepValue `protobuf:"bytes,3,opt,name=stepValue,proto3" json:"stepValue,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // /This is use to generate step implementation template + StepValue *ProtoStepValue `protobuf:"bytes,3,opt,name=stepValue,proto3" json:"stepValue,omitempty"` } -func (m *StepValidateRequest) Reset() { *m = StepValidateRequest{} } -func (m *StepValidateRequest) String() string { return proto.CompactTextString(m) } -func (*StepValidateRequest) ProtoMessage() {} -func (*StepValidateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{16} +func (x *StepValidateRequest) Reset() { + *x = StepValidateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepValidateRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepValidateRequest.Unmarshal(m, b) -} -func (m *StepValidateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepValidateRequest.Marshal(b, m, deterministic) +func (x *StepValidateRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StepValidateRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepValidateRequest.Merge(m, src) -} -func (m *StepValidateRequest) XXX_Size() int { - return xxx_messageInfo_StepValidateRequest.Size(m) -} -func (m *StepValidateRequest) XXX_DiscardUnknown() { - xxx_messageInfo_StepValidateRequest.DiscardUnknown(m) + +func (*StepValidateRequest) ProtoMessage() {} + +func (x *StepValidateRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StepValidateRequest proto.InternalMessageInfo +// Deprecated: Use StepValidateRequest.ProtoReflect.Descriptor instead. +func (*StepValidateRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{16} +} -func (m *StepValidateRequest) GetStepText() string { - if m != nil { - return m.StepText +func (x *StepValidateRequest) GetStepText() string { + if x != nil { + return x.StepText } return "" } -func (m *StepValidateRequest) GetNumberOfParameters() int32 { - if m != nil { - return m.NumberOfParameters +func (x *StepValidateRequest) GetNumberOfParameters() int32 { + if x != nil { + return x.NumberOfParameters } return 0 } -func (m *StepValidateRequest) GetStepValue() *ProtoStepValue { - if m != nil { - return m.StepValue +func (x *StepValidateRequest) GetStepValue() *ProtoStepValue { + if x != nil { + return x.StepValue } return nil } -/// Response of StepValidateRequest. -/// The runner tells the caller if the Request was valid, -/// i.e. an implementation exists for given Step text. -/// Returns an error message if it is an error response. +// / Response of StepValidateRequest. +// / The runner tells the caller if the Request was valid, +// / i.e. an implementation exists for given Step text. +// / Returns an error message if it is an error response. type StepValidateResponse struct { - IsValid bool `protobuf:"varint,1,opt,name=isValid,proto3" json:"isValid,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` - ErrorType StepValidateResponse_ErrorType `protobuf:"varint,3,opt,name=errorType,proto3,enum=gauge.messages.StepValidateResponse_ErrorType" json:"errorType,omitempty"` - Suggestion string `protobuf:"bytes,4,opt,name=suggestion,proto3" json:"suggestion,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *StepValidateResponse) Reset() { *m = StepValidateResponse{} } -func (m *StepValidateResponse) String() string { return proto.CompactTextString(m) } -func (*StepValidateResponse) ProtoMessage() {} -func (*StepValidateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{17} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsValid bool `protobuf:"varint,1,opt,name=isValid,proto3" json:"isValid,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` + ErrorType StepValidateResponse_ErrorType `protobuf:"varint,3,opt,name=errorType,proto3,enum=gauge.messages.StepValidateResponse_ErrorType" json:"errorType,omitempty"` + Suggestion string `protobuf:"bytes,4,opt,name=suggestion,proto3" json:"suggestion,omitempty"` +} + +func (x *StepValidateResponse) Reset() { + *x = StepValidateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepValidateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepValidateResponse.Unmarshal(m, b) +func (x *StepValidateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StepValidateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepValidateResponse.Marshal(b, m, deterministic) -} -func (m *StepValidateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepValidateResponse.Merge(m, src) -} -func (m *StepValidateResponse) XXX_Size() int { - return xxx_messageInfo_StepValidateResponse.Size(m) -} -func (m *StepValidateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_StepValidateResponse.DiscardUnknown(m) + +func (*StepValidateResponse) ProtoMessage() {} + +func (x *StepValidateResponse) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StepValidateResponse proto.InternalMessageInfo +// Deprecated: Use StepValidateResponse.ProtoReflect.Descriptor instead. +func (*StepValidateResponse) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{17} +} -func (m *StepValidateResponse) GetIsValid() bool { - if m != nil { - return m.IsValid +func (x *StepValidateResponse) GetIsValid() bool { + if x != nil { + return x.IsValid } return false } -func (m *StepValidateResponse) GetErrorMessage() string { - if m != nil { - return m.ErrorMessage +func (x *StepValidateResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage } return "" } -func (m *StepValidateResponse) GetErrorType() StepValidateResponse_ErrorType { - if m != nil { - return m.ErrorType +func (x *StepValidateResponse) GetErrorType() StepValidateResponse_ErrorType { + if x != nil { + return x.ErrorType } return StepValidateResponse_STEP_IMPLEMENTATION_NOT_FOUND } -func (m *StepValidateResponse) GetSuggestion() string { - if m != nil { - return m.Suggestion +func (x *StepValidateResponse) GetSuggestion() string { + if x != nil { + return x.Suggestion } return "" } -/// Result of the Suite Execution. +// / Result of the Suite Execution. type SuiteExecutionResult struct { - SuiteResult *ProtoSuiteResult `protobuf:"bytes,1,opt,name=suiteResult,proto3" json:"suiteResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *SuiteExecutionResult) Reset() { *m = SuiteExecutionResult{} } -func (m *SuiteExecutionResult) String() string { return proto.CompactTextString(m) } -func (*SuiteExecutionResult) ProtoMessage() {} -func (*SuiteExecutionResult) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{18} + SuiteResult *ProtoSuiteResult `protobuf:"bytes,1,opt,name=suiteResult,proto3" json:"suiteResult,omitempty"` } -func (m *SuiteExecutionResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SuiteExecutionResult.Unmarshal(m, b) -} -func (m *SuiteExecutionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SuiteExecutionResult.Marshal(b, m, deterministic) -} -func (m *SuiteExecutionResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_SuiteExecutionResult.Merge(m, src) +func (x *SuiteExecutionResult) Reset() { + *x = SuiteExecutionResult{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SuiteExecutionResult) XXX_Size() int { - return xxx_messageInfo_SuiteExecutionResult.Size(m) + +func (x *SuiteExecutionResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SuiteExecutionResult) XXX_DiscardUnknown() { - xxx_messageInfo_SuiteExecutionResult.DiscardUnknown(m) + +func (*SuiteExecutionResult) ProtoMessage() {} + +func (x *SuiteExecutionResult) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_SuiteExecutionResult proto.InternalMessageInfo +// Deprecated: Use SuiteExecutionResult.ProtoReflect.Descriptor instead. +func (*SuiteExecutionResult) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{18} +} -func (m *SuiteExecutionResult) GetSuiteResult() *ProtoSuiteResult { - if m != nil { - return m.SuiteResult +func (x *SuiteExecutionResult) GetSuiteResult() *ProtoSuiteResult { + if x != nil { + return x.SuiteResult } return nil } type SuiteExecutionResultItem struct { - ResultItem *ProtoItem `protobuf:"bytes,1,opt,name=resultItem,proto3" json:"resultItem,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *SuiteExecutionResultItem) Reset() { *m = SuiteExecutionResultItem{} } -func (m *SuiteExecutionResultItem) String() string { return proto.CompactTextString(m) } -func (*SuiteExecutionResultItem) ProtoMessage() {} -func (*SuiteExecutionResultItem) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{19} + ResultItem *ProtoItem `protobuf:"bytes,1,opt,name=resultItem,proto3" json:"resultItem,omitempty"` } -func (m *SuiteExecutionResultItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SuiteExecutionResultItem.Unmarshal(m, b) -} -func (m *SuiteExecutionResultItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SuiteExecutionResultItem.Marshal(b, m, deterministic) -} -func (m *SuiteExecutionResultItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_SuiteExecutionResultItem.Merge(m, src) +func (x *SuiteExecutionResultItem) Reset() { + *x = SuiteExecutionResultItem{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SuiteExecutionResultItem) XXX_Size() int { - return xxx_messageInfo_SuiteExecutionResultItem.Size(m) + +func (x *SuiteExecutionResultItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SuiteExecutionResultItem) XXX_DiscardUnknown() { - xxx_messageInfo_SuiteExecutionResultItem.DiscardUnknown(m) + +func (*SuiteExecutionResultItem) ProtoMessage() {} + +func (x *SuiteExecutionResultItem) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_SuiteExecutionResultItem proto.InternalMessageInfo +// Deprecated: Use SuiteExecutionResultItem.ProtoReflect.Descriptor instead. +func (*SuiteExecutionResultItem) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{19} +} -func (m *SuiteExecutionResultItem) GetResultItem() *ProtoItem { - if m != nil { - return m.ResultItem +func (x *SuiteExecutionResultItem) GetResultItem() *ProtoItem { + if x != nil { + return x.ResultItem } return nil } -/// Requests Gauge to give all Step Names. +// / Requests Gauge to give all Step Names. type StepNamesRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *StepNamesRequest) Reset() { *m = StepNamesRequest{} } -func (m *StepNamesRequest) String() string { return proto.CompactTextString(m) } -func (*StepNamesRequest) ProtoMessage() {} -func (*StepNamesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{20} +func (x *StepNamesRequest) Reset() { + *x = StepNamesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StepNamesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StepNamesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepNamesRequest.Unmarshal(m, b) +func (*StepNamesRequest) ProtoMessage() {} + +func (x *StepNamesRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *StepNamesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepNamesRequest.Marshal(b, m, deterministic) + +// Deprecated: Use StepNamesRequest.ProtoReflect.Descriptor instead. +func (*StepNamesRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{20} } -func (m *StepNamesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepNamesRequest.Merge(m, src) + +// / Response to StepNamesRequest +type StepNamesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Collection of strings corresponding to Step texts. + Steps []string `protobuf:"bytes,1,rep,name=steps,proto3" json:"steps,omitempty"` } -func (m *StepNamesRequest) XXX_Size() int { - return xxx_messageInfo_StepNamesRequest.Size(m) + +func (x *StepNamesResponse) Reset() { + *x = StepNamesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepNamesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_StepNamesRequest.DiscardUnknown(m) + +func (x *StepNamesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_StepNamesRequest proto.InternalMessageInfo +func (*StepNamesResponse) ProtoMessage() {} -/// Response to StepNamesRequest -type StepNamesResponse struct { - /// Collection of strings corresponding to Step texts. - Steps []string `protobuf:"bytes,1,rep,name=steps,proto3" json:"steps,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *StepNamesResponse) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *StepNamesResponse) Reset() { *m = StepNamesResponse{} } -func (m *StepNamesResponse) String() string { return proto.CompactTextString(m) } -func (*StepNamesResponse) ProtoMessage() {} +// Deprecated: Use StepNamesResponse.ProtoReflect.Descriptor instead. func (*StepNamesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{21} + return file_messages_proto_rawDescGZIP(), []int{21} } -func (m *StepNamesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepNamesResponse.Unmarshal(m, b) -} -func (m *StepNamesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepNamesResponse.Marshal(b, m, deterministic) +func (x *StepNamesResponse) GetSteps() []string { + if x != nil { + return x.Steps + } + return nil } -func (m *StepNamesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepNamesResponse.Merge(m, src) + +// / Request runner to initialize Scenario DataStore +// / Scenario Datastore is reset after every Scenario execution. +type ScenarioDataStoreInitRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Stream int32 `protobuf:"varint,1,opt,name=stream,proto3" json:"stream,omitempty"` } -func (m *StepNamesResponse) XXX_Size() int { - return xxx_messageInfo_StepNamesResponse.Size(m) + +func (x *ScenarioDataStoreInitRequest) Reset() { + *x = ScenarioDataStoreInitRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepNamesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_StepNamesResponse.DiscardUnknown(m) + +func (x *ScenarioDataStoreInitRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_StepNamesResponse proto.InternalMessageInfo +func (*ScenarioDataStoreInitRequest) ProtoMessage() {} -func (m *StepNamesResponse) GetSteps() []string { - if m != nil { - return m.Steps +func (x *ScenarioDataStoreInitRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -/// Request runner to initialize Scenario DataStore -/// Scenario Datastore is reset after every Scenario execution. -type ScenarioDataStoreInitRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + return mi.MessageOf(x) } -func (m *ScenarioDataStoreInitRequest) Reset() { *m = ScenarioDataStoreInitRequest{} } -func (m *ScenarioDataStoreInitRequest) String() string { return proto.CompactTextString(m) } -func (*ScenarioDataStoreInitRequest) ProtoMessage() {} +// Deprecated: Use ScenarioDataStoreInitRequest.ProtoReflect.Descriptor instead. func (*ScenarioDataStoreInitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{22} + return file_messages_proto_rawDescGZIP(), []int{22} } -func (m *ScenarioDataStoreInitRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ScenarioDataStoreInitRequest.Unmarshal(m, b) -} -func (m *ScenarioDataStoreInitRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ScenarioDataStoreInitRequest.Marshal(b, m, deterministic) +func (x *ScenarioDataStoreInitRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 } -func (m *ScenarioDataStoreInitRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ScenarioDataStoreInitRequest.Merge(m, src) + +// / Request runner to initialize Spec DataStore +// / Spec Datastore is reset after every Spec execution. +type SpecDataStoreInitRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Stream int32 `protobuf:"varint,1,opt,name=stream,proto3" json:"stream,omitempty"` } -func (m *ScenarioDataStoreInitRequest) XXX_Size() int { - return xxx_messageInfo_ScenarioDataStoreInitRequest.Size(m) + +func (x *SpecDataStoreInitRequest) Reset() { + *x = SpecDataStoreInitRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ScenarioDataStoreInitRequest) XXX_DiscardUnknown() { - xxx_messageInfo_ScenarioDataStoreInitRequest.DiscardUnknown(m) + +func (x *SpecDataStoreInitRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_ScenarioDataStoreInitRequest proto.InternalMessageInfo +func (*SpecDataStoreInitRequest) ProtoMessage() {} -/// Request runner to initialize Spec DataStore -/// Spec Datastore is reset after every Spec execution. -type SpecDataStoreInitRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *SpecDataStoreInitRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *SpecDataStoreInitRequest) Reset() { *m = SpecDataStoreInitRequest{} } -func (m *SpecDataStoreInitRequest) String() string { return proto.CompactTextString(m) } -func (*SpecDataStoreInitRequest) ProtoMessage() {} +// Deprecated: Use SpecDataStoreInitRequest.ProtoReflect.Descriptor instead. func (*SpecDataStoreInitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{23} + return file_messages_proto_rawDescGZIP(), []int{23} } -func (m *SpecDataStoreInitRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SpecDataStoreInitRequest.Unmarshal(m, b) -} -func (m *SpecDataStoreInitRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SpecDataStoreInitRequest.Marshal(b, m, deterministic) +func (x *SpecDataStoreInitRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 } -func (m *SpecDataStoreInitRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_SpecDataStoreInitRequest.Merge(m, src) + +// / Request runner to initialize Suite DataStore +// / Suite Datastore is reset after every Suite execution. +type SuiteDataStoreInitRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Stream int32 `protobuf:"varint,1,opt,name=stream,proto3" json:"stream,omitempty"` } -func (m *SpecDataStoreInitRequest) XXX_Size() int { - return xxx_messageInfo_SpecDataStoreInitRequest.Size(m) + +func (x *SuiteDataStoreInitRequest) Reset() { + *x = SuiteDataStoreInitRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SpecDataStoreInitRequest) XXX_DiscardUnknown() { - xxx_messageInfo_SpecDataStoreInitRequest.DiscardUnknown(m) + +func (x *SuiteDataStoreInitRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_SpecDataStoreInitRequest proto.InternalMessageInfo +func (*SuiteDataStoreInitRequest) ProtoMessage() {} -/// Request runner to initialize Suite DataStore -/// Suite Datastore is reset after every Suite execution. -type SuiteDataStoreInitRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *SuiteDataStoreInitRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *SuiteDataStoreInitRequest) Reset() { *m = SuiteDataStoreInitRequest{} } -func (m *SuiteDataStoreInitRequest) String() string { return proto.CompactTextString(m) } -func (*SuiteDataStoreInitRequest) ProtoMessage() {} +// Deprecated: Use SuiteDataStoreInitRequest.ProtoReflect.Descriptor instead. func (*SuiteDataStoreInitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{24} + return file_messages_proto_rawDescGZIP(), []int{24} } -func (m *SuiteDataStoreInitRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SuiteDataStoreInitRequest.Unmarshal(m, b) -} -func (m *SuiteDataStoreInitRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SuiteDataStoreInitRequest.Marshal(b, m, deterministic) -} -func (m *SuiteDataStoreInitRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_SuiteDataStoreInitRequest.Merge(m, src) -} -func (m *SuiteDataStoreInitRequest) XXX_Size() int { - return xxx_messageInfo_SuiteDataStoreInitRequest.Size(m) -} -func (m *SuiteDataStoreInitRequest) XXX_DiscardUnknown() { - xxx_messageInfo_SuiteDataStoreInitRequest.DiscardUnknown(m) +func (x *SuiteDataStoreInitRequest) GetStream() int32 { + if x != nil { + return x.Stream + } + return 0 } -var xxx_messageInfo_SuiteDataStoreInitRequest proto.InternalMessageInfo - -/// Holds the new and old positions of a parameter. -/// Used when refactoring a Step. +// / Holds the new and old positions of a parameter. +// / Used when refactoring a Step. type ParameterPosition struct { - OldPosition int32 `protobuf:"varint,1,opt,name=oldPosition,proto3" json:"oldPosition,omitempty"` - NewPosition int32 `protobuf:"varint,2,opt,name=newPosition,proto3" json:"newPosition,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ParameterPosition) Reset() { *m = ParameterPosition{} } -func (m *ParameterPosition) String() string { return proto.CompactTextString(m) } -func (*ParameterPosition) ProtoMessage() {} -func (*ParameterPosition) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{25} + OldPosition int32 `protobuf:"varint,1,opt,name=oldPosition,proto3" json:"oldPosition,omitempty"` + NewPosition int32 `protobuf:"varint,2,opt,name=newPosition,proto3" json:"newPosition,omitempty"` } -func (m *ParameterPosition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ParameterPosition.Unmarshal(m, b) -} -func (m *ParameterPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ParameterPosition.Marshal(b, m, deterministic) -} -func (m *ParameterPosition) XXX_Merge(src proto.Message) { - xxx_messageInfo_ParameterPosition.Merge(m, src) +func (x *ParameterPosition) Reset() { + *x = ParameterPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ParameterPosition) XXX_Size() int { - return xxx_messageInfo_ParameterPosition.Size(m) + +func (x *ParameterPosition) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ParameterPosition) XXX_DiscardUnknown() { - xxx_messageInfo_ParameterPosition.DiscardUnknown(m) + +func (*ParameterPosition) ProtoMessage() {} + +func (x *ParameterPosition) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ParameterPosition proto.InternalMessageInfo +// Deprecated: Use ParameterPosition.ProtoReflect.Descriptor instead. +func (*ParameterPosition) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{25} +} -func (m *ParameterPosition) GetOldPosition() int32 { - if m != nil { - return m.OldPosition +func (x *ParameterPosition) GetOldPosition() int32 { + if x != nil { + return x.OldPosition } return 0 } -func (m *ParameterPosition) GetNewPosition() int32 { - if m != nil { - return m.NewPosition +func (x *ParameterPosition) GetNewPosition() int32 { + if x != nil { + return x.NewPosition } return 0 } -/// Tells the runner to refactor the specified Step. +// / Tells the runner to refactor the specified Step. type RefactorRequest struct { - /// Old value, used to lookup Step to refactor + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Old value, used to lookup Step to refactor OldStepValue *ProtoStepValue `protobuf:"bytes,1,opt,name=oldStepValue,proto3" json:"oldStepValue,omitempty"` - /// New value, the to-be value of Step being refactored. + // / New value, the to-be value of Step being refactored. NewStepValue *ProtoStepValue `protobuf:"bytes,2,opt,name=newStepValue,proto3" json:"newStepValue,omitempty"` - /// Holds parameter positions of all parameters. Contains old and new parameter positions. + // / Holds parameter positions of all parameters. Contains old and new parameter positions. ParamPositions []*ParameterPosition `protobuf:"bytes,3,rep,name=paramPositions,proto3" json:"paramPositions,omitempty"` - /// If set to true, the refactored files should be saved to the file system before returning the response. - SaveChanges bool `protobuf:"varint,4,opt,name=saveChanges,proto3" json:"saveChanges,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / If set to true, the refactored files should be saved to the file system before returning the response. + SaveChanges bool `protobuf:"varint,4,opt,name=saveChanges,proto3" json:"saveChanges,omitempty"` } -func (m *RefactorRequest) Reset() { *m = RefactorRequest{} } -func (m *RefactorRequest) String() string { return proto.CompactTextString(m) } -func (*RefactorRequest) ProtoMessage() {} -func (*RefactorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{26} +func (x *RefactorRequest) Reset() { + *x = RefactorRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *RefactorRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_RefactorRequest.Unmarshal(m, b) +func (x *RefactorRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *RefactorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_RefactorRequest.Marshal(b, m, deterministic) -} -func (m *RefactorRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_RefactorRequest.Merge(m, src) -} -func (m *RefactorRequest) XXX_Size() int { - return xxx_messageInfo_RefactorRequest.Size(m) -} -func (m *RefactorRequest) XXX_DiscardUnknown() { - xxx_messageInfo_RefactorRequest.DiscardUnknown(m) + +func (*RefactorRequest) ProtoMessage() {} + +func (x *RefactorRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_RefactorRequest proto.InternalMessageInfo +// Deprecated: Use RefactorRequest.ProtoReflect.Descriptor instead. +func (*RefactorRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{26} +} -func (m *RefactorRequest) GetOldStepValue() *ProtoStepValue { - if m != nil { - return m.OldStepValue +func (x *RefactorRequest) GetOldStepValue() *ProtoStepValue { + if x != nil { + return x.OldStepValue } return nil } -func (m *RefactorRequest) GetNewStepValue() *ProtoStepValue { - if m != nil { - return m.NewStepValue +func (x *RefactorRequest) GetNewStepValue() *ProtoStepValue { + if x != nil { + return x.NewStepValue } return nil } -func (m *RefactorRequest) GetParamPositions() []*ParameterPosition { - if m != nil { - return m.ParamPositions +func (x *RefactorRequest) GetParamPositions() []*ParameterPosition { + if x != nil { + return x.ParamPositions } return nil } -func (m *RefactorRequest) GetSaveChanges() bool { - if m != nil { - return m.SaveChanges +func (x *RefactorRequest) GetSaveChanges() bool { + if x != nil { + return x.SaveChanges } return false } -/// Give all file changes to be made to file system +// / Give all file changes to be made to file system type FileChanges struct { - FileName string `protobuf:"bytes,1,opt,name=fileName,proto3" json:"fileName,omitempty"` - FileContent string `protobuf:"bytes,2,opt,name=fileContent,proto3" json:"fileContent,omitempty"` // Deprecated: Do not use. - Diffs []*TextDiff `protobuf:"bytes,3,rep,name=diffs,proto3" json:"diffs,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FileName string `protobuf:"bytes,1,opt,name=fileName,proto3" json:"fileName,omitempty"` + // Deprecated: Do not use. + FileContent string `protobuf:"bytes,2,opt,name=fileContent,proto3" json:"fileContent,omitempty"` + Diffs []*TextDiff `protobuf:"bytes,3,rep,name=diffs,proto3" json:"diffs,omitempty"` +} + +func (x *FileChanges) Reset() { + *x = FileChanges{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *FileChanges) Reset() { *m = FileChanges{} } -func (m *FileChanges) String() string { return proto.CompactTextString(m) } -func (*FileChanges) ProtoMessage() {} -func (*FileChanges) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{27} +func (x *FileChanges) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *FileChanges) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_FileChanges.Unmarshal(m, b) -} -func (m *FileChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_FileChanges.Marshal(b, m, deterministic) -} -func (m *FileChanges) XXX_Merge(src proto.Message) { - xxx_messageInfo_FileChanges.Merge(m, src) -} -func (m *FileChanges) XXX_Size() int { - return xxx_messageInfo_FileChanges.Size(m) -} -func (m *FileChanges) XXX_DiscardUnknown() { - xxx_messageInfo_FileChanges.DiscardUnknown(m) +func (*FileChanges) ProtoMessage() {} + +func (x *FileChanges) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_FileChanges proto.InternalMessageInfo +// Deprecated: Use FileChanges.ProtoReflect.Descriptor instead. +func (*FileChanges) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{27} +} -func (m *FileChanges) GetFileName() string { - if m != nil { - return m.FileName +func (x *FileChanges) GetFileName() string { + if x != nil { + return x.FileName } return "" } // Deprecated: Do not use. -func (m *FileChanges) GetFileContent() string { - if m != nil { - return m.FileContent +func (x *FileChanges) GetFileContent() string { + if x != nil { + return x.FileContent } return "" } -func (m *FileChanges) GetDiffs() []*TextDiff { - if m != nil { - return m.Diffs +func (x *FileChanges) GetDiffs() []*TextDiff { + if x != nil { + return x.Diffs } return nil } -/// Response of a RefactorRequest +// / Response of a RefactorRequest type RefactorResponse struct { - /// Flag indicating the success of Refactor operation. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Flag indicating the success of Refactor operation. Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - /// Error message, valid only if Refactor wasn't successful + // / Error message, valid only if Refactor wasn't successful Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` - /// List of files that were affected because of the refactoring. + // / List of files that were affected because of the refactoring. FilesChanged []string `protobuf:"bytes,3,rep,name=filesChanged,proto3" json:"filesChanged,omitempty"` - /// List of file changes to be made to successfully achieve refactoring. - FileChanges []*FileChanges `protobuf:"bytes,4,rep,name=fileChanges,proto3" json:"fileChanges,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / List of file changes to be made to successfully achieve refactoring. + FileChanges []*FileChanges `protobuf:"bytes,4,rep,name=fileChanges,proto3" json:"fileChanges,omitempty"` } -func (m *RefactorResponse) Reset() { *m = RefactorResponse{} } -func (m *RefactorResponse) String() string { return proto.CompactTextString(m) } -func (*RefactorResponse) ProtoMessage() {} -func (*RefactorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{28} +func (x *RefactorResponse) Reset() { + *x = RefactorResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *RefactorResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_RefactorResponse.Unmarshal(m, b) -} -func (m *RefactorResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_RefactorResponse.Marshal(b, m, deterministic) -} -func (m *RefactorResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_RefactorResponse.Merge(m, src) -} -func (m *RefactorResponse) XXX_Size() int { - return xxx_messageInfo_RefactorResponse.Size(m) +func (x *RefactorResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *RefactorResponse) XXX_DiscardUnknown() { - xxx_messageInfo_RefactorResponse.DiscardUnknown(m) + +func (*RefactorResponse) ProtoMessage() {} + +func (x *RefactorResponse) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_RefactorResponse proto.InternalMessageInfo +// Deprecated: Use RefactorResponse.ProtoReflect.Descriptor instead. +func (*RefactorResponse) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{28} +} -func (m *RefactorResponse) GetSuccess() bool { - if m != nil { - return m.Success +func (x *RefactorResponse) GetSuccess() bool { + if x != nil { + return x.Success } return false } -func (m *RefactorResponse) GetError() string { - if m != nil { - return m.Error +func (x *RefactorResponse) GetError() string { + if x != nil { + return x.Error } return "" } -func (m *RefactorResponse) GetFilesChanged() []string { - if m != nil { - return m.FilesChanged +func (x *RefactorResponse) GetFilesChanged() []string { + if x != nil { + return x.FilesChanged } return nil } -func (m *RefactorResponse) GetFileChanges() []*FileChanges { - if m != nil { - return m.FileChanges +func (x *RefactorResponse) GetFileChanges() []*FileChanges { + if x != nil { + return x.FileChanges } return nil } -/// Request for details on a Single Step. +// / Request for details on a Single Step. type StepNameRequest struct { - /// Step text to lookup the Step. - /// This is the parsed step value, i.e. with placeholders for parameters. - StepValue string `protobuf:"bytes,1,opt,name=stepValue,proto3" json:"stepValue,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *StepNameRequest) Reset() { *m = StepNameRequest{} } -func (m *StepNameRequest) String() string { return proto.CompactTextString(m) } -func (*StepNameRequest) ProtoMessage() {} -func (*StepNameRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{29} + // / Step text to lookup the Step. + // / This is the parsed step value, i.e. with placeholders for parameters. + StepValue string `protobuf:"bytes,1,opt,name=stepValue,proto3" json:"stepValue,omitempty"` } -func (m *StepNameRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepNameRequest.Unmarshal(m, b) -} -func (m *StepNameRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepNameRequest.Marshal(b, m, deterministic) -} -func (m *StepNameRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepNameRequest.Merge(m, src) +func (x *StepNameRequest) Reset() { + *x = StepNameRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepNameRequest) XXX_Size() int { - return xxx_messageInfo_StepNameRequest.Size(m) + +func (x *StepNameRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StepNameRequest) XXX_DiscardUnknown() { - xxx_messageInfo_StepNameRequest.DiscardUnknown(m) + +func (*StepNameRequest) ProtoMessage() {} + +func (x *StepNameRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StepNameRequest proto.InternalMessageInfo +// Deprecated: Use StepNameRequest.ProtoReflect.Descriptor instead. +func (*StepNameRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{29} +} -func (m *StepNameRequest) GetStepValue() string { - if m != nil { - return m.StepValue +func (x *StepNameRequest) GetStepValue() string { + if x != nil { + return x.StepValue } return "" } -/// Response to StepNameRequest. +// / Response to StepNameRequest. type StepNameResponse struct { - /// Flag indicating if there is a match for the given Step Text. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Flag indicating if there is a match for the given Step Text. IsStepPresent bool `protobuf:"varint,1,opt,name=isStepPresent,proto3" json:"isStepPresent,omitempty"` - /// The Step name of the given step. + // / The Step name of the given step. StepName []string `protobuf:"bytes,2,rep,name=stepName,proto3" json:"stepName,omitempty"` - /// Flag indicating if the given Step is an alias. + // / Flag indicating if the given Step is an alias. HasAlias bool `protobuf:"varint,3,opt,name=hasAlias,proto3" json:"hasAlias,omitempty"` - /// File name in which the step implementation exists + // / File name in which the step implementation exists FileName string `protobuf:"bytes,4,opt,name=fileName,proto3" json:"fileName,omitempty"` - /// Range of step - Span *Span `protobuf:"bytes,5,opt,name=span,proto3" json:"span,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Range of step + Span *Span `protobuf:"bytes,5,opt,name=span,proto3" json:"span,omitempty"` + // / Flag indicating if the given Step defined in some external library and the source code can not be accessed. + IsExternal bool `protobuf:"varint,6,opt,name=isExternal,proto3" json:"isExternal,omitempty"` +} + +func (x *StepNameResponse) Reset() { + *x = StepNameResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepNameResponse) Reset() { *m = StepNameResponse{} } -func (m *StepNameResponse) String() string { return proto.CompactTextString(m) } -func (*StepNameResponse) ProtoMessage() {} -func (*StepNameResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{30} +func (x *StepNameResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StepNameResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepNameResponse.Unmarshal(m, b) -} -func (m *StepNameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepNameResponse.Marshal(b, m, deterministic) -} -func (m *StepNameResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepNameResponse.Merge(m, src) -} -func (m *StepNameResponse) XXX_Size() int { - return xxx_messageInfo_StepNameResponse.Size(m) -} -func (m *StepNameResponse) XXX_DiscardUnknown() { - xxx_messageInfo_StepNameResponse.DiscardUnknown(m) +func (*StepNameResponse) ProtoMessage() {} + +func (x *StepNameResponse) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StepNameResponse proto.InternalMessageInfo +// Deprecated: Use StepNameResponse.ProtoReflect.Descriptor instead. +func (*StepNameResponse) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{30} +} -func (m *StepNameResponse) GetIsStepPresent() bool { - if m != nil { - return m.IsStepPresent +func (x *StepNameResponse) GetIsStepPresent() bool { + if x != nil { + return x.IsStepPresent } return false } -func (m *StepNameResponse) GetStepName() []string { - if m != nil { - return m.StepName +func (x *StepNameResponse) GetStepName() []string { + if x != nil { + return x.StepName } return nil } -func (m *StepNameResponse) GetHasAlias() bool { - if m != nil { - return m.HasAlias +func (x *StepNameResponse) GetHasAlias() bool { + if x != nil { + return x.HasAlias } return false } -func (m *StepNameResponse) GetFileName() string { - if m != nil { - return m.FileName +func (x *StepNameResponse) GetFileName() string { + if x != nil { + return x.FileName } return "" } -func (m *StepNameResponse) GetSpan() *Span { - if m != nil { - return m.Span +func (x *StepNameResponse) GetSpan() *Span { + if x != nil { + return x.Span } return nil } -/// Response when a unsupported message request is sent. -type UnsupportedMessageResponse struct { - Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *StepNameResponse) GetIsExternal() bool { + if x != nil { + return x.IsExternal + } + return false } -func (m *UnsupportedMessageResponse) Reset() { *m = UnsupportedMessageResponse{} } -func (m *UnsupportedMessageResponse) String() string { return proto.CompactTextString(m) } -func (*UnsupportedMessageResponse) ProtoMessage() {} -func (*UnsupportedMessageResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{31} -} +// / Response when a unsupported message request is sent. +type UnsupportedMessageResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *UnsupportedMessageResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_UnsupportedMessageResponse.Unmarshal(m, b) + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` } -func (m *UnsupportedMessageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_UnsupportedMessageResponse.Marshal(b, m, deterministic) -} -func (m *UnsupportedMessageResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnsupportedMessageResponse.Merge(m, src) + +func (x *UnsupportedMessageResponse) Reset() { + *x = UnsupportedMessageResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *UnsupportedMessageResponse) XXX_Size() int { - return xxx_messageInfo_UnsupportedMessageResponse.Size(m) + +func (x *UnsupportedMessageResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *UnsupportedMessageResponse) XXX_DiscardUnknown() { - xxx_messageInfo_UnsupportedMessageResponse.DiscardUnknown(m) + +func (*UnsupportedMessageResponse) ProtoMessage() {} + +func (x *UnsupportedMessageResponse) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_UnsupportedMessageResponse proto.InternalMessageInfo +// Deprecated: Use UnsupportedMessageResponse.ProtoReflect.Descriptor instead. +func (*UnsupportedMessageResponse) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{31} +} -func (m *UnsupportedMessageResponse) GetMessage() string { - if m != nil { - return m.Message +func (x *UnsupportedMessageResponse) GetMessage() string { + if x != nil { + return x.Message } return "" } -/// Request for caching a file. -/// Gauge sends this request when running in LSP mode, -/// so runner can cache file contents present on the client(an editor). +// / Request for caching a file. +// / Gauge sends this request when running in LSP mode, +// / so runner can cache file contents present on the client(an editor). type CacheFileRequest struct { - /// File content of the file to be cached + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / File content of the file to be cached Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` - /// File path of the file to be cached + // / File path of the file to be cached FilePath string `protobuf:"bytes,2,opt,name=filePath,proto3" json:"filePath,omitempty"` - /// Specifies if the file is closed + // / Specifies if the file is closed IsClosed bool `protobuf:"varint,3,opt,name=isClosed,proto3" json:"isClosed,omitempty"` - /// Specifies the status of the file - Status CacheFileRequest_FileStatus `protobuf:"varint,4,opt,name=status,proto3,enum=gauge.messages.CacheFileRequest_FileStatus" json:"status,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Specifies the status of the file + Status CacheFileRequest_FileStatus `protobuf:"varint,4,opt,name=status,proto3,enum=gauge.messages.CacheFileRequest_FileStatus" json:"status,omitempty"` } -func (m *CacheFileRequest) Reset() { *m = CacheFileRequest{} } -func (m *CacheFileRequest) String() string { return proto.CompactTextString(m) } -func (*CacheFileRequest) ProtoMessage() {} -func (*CacheFileRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{32} +func (x *CacheFileRequest) Reset() { + *x = CacheFileRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CacheFileRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CacheFileRequest.Unmarshal(m, b) -} -func (m *CacheFileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CacheFileRequest.Marshal(b, m, deterministic) -} -func (m *CacheFileRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CacheFileRequest.Merge(m, src) +func (x *CacheFileRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CacheFileRequest) XXX_Size() int { - return xxx_messageInfo_CacheFileRequest.Size(m) -} -func (m *CacheFileRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CacheFileRequest.DiscardUnknown(m) + +func (*CacheFileRequest) ProtoMessage() {} + +func (x *CacheFileRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CacheFileRequest proto.InternalMessageInfo +// Deprecated: Use CacheFileRequest.ProtoReflect.Descriptor instead. +func (*CacheFileRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{32} +} -func (m *CacheFileRequest) GetContent() string { - if m != nil { - return m.Content +func (x *CacheFileRequest) GetContent() string { + if x != nil { + return x.Content } return "" } -func (m *CacheFileRequest) GetFilePath() string { - if m != nil { - return m.FilePath +func (x *CacheFileRequest) GetFilePath() string { + if x != nil { + return x.FilePath } return "" } -func (m *CacheFileRequest) GetIsClosed() bool { - if m != nil { - return m.IsClosed +func (x *CacheFileRequest) GetIsClosed() bool { + if x != nil { + return x.IsClosed } return false } -func (m *CacheFileRequest) GetStatus() CacheFileRequest_FileStatus { - if m != nil { - return m.Status +func (x *CacheFileRequest) GetStatus() CacheFileRequest_FileStatus { + if x != nil { + return x.Status } return CacheFileRequest_CHANGED } -/// Request for find step positions +// / Request for find step positions type StepPositionsRequest struct { - /// Get step positions for file path - FilePath string `protobuf:"bytes,1,opt,name=filePath,proto3" json:"filePath,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *StepPositionsRequest) Reset() { *m = StepPositionsRequest{} } -func (m *StepPositionsRequest) String() string { return proto.CompactTextString(m) } -func (*StepPositionsRequest) ProtoMessage() {} -func (*StepPositionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{33} + // / Get step positions for file path + FilePath string `protobuf:"bytes,1,opt,name=filePath,proto3" json:"filePath,omitempty"` } -func (m *StepPositionsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepPositionsRequest.Unmarshal(m, b) -} -func (m *StepPositionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepPositionsRequest.Marshal(b, m, deterministic) -} -func (m *StepPositionsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepPositionsRequest.Merge(m, src) +func (x *StepPositionsRequest) Reset() { + *x = StepPositionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepPositionsRequest) XXX_Size() int { - return xxx_messageInfo_StepPositionsRequest.Size(m) + +func (x *StepPositionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StepPositionsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_StepPositionsRequest.DiscardUnknown(m) + +func (*StepPositionsRequest) ProtoMessage() {} + +func (x *StepPositionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StepPositionsRequest proto.InternalMessageInfo +// Deprecated: Use StepPositionsRequest.ProtoReflect.Descriptor instead. +func (*StepPositionsRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{33} +} -func (m *StepPositionsRequest) GetFilePath() string { - if m != nil { - return m.FilePath +func (x *StepPositionsRequest) GetFilePath() string { + if x != nil { + return x.FilePath } return "" } -/// Response for find step positions +// / Response for find step positions type StepPositionsResponse struct { - /// Step Position + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Step Position StepPositions []*StepPositionsResponse_StepPosition `protobuf:"bytes,1,rep,name=stepPositions,proto3" json:"stepPositions,omitempty"` - /// Error message - Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Error message + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` } -func (m *StepPositionsResponse) Reset() { *m = StepPositionsResponse{} } -func (m *StepPositionsResponse) String() string { return proto.CompactTextString(m) } -func (*StepPositionsResponse) ProtoMessage() {} -func (*StepPositionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{34} +func (x *StepPositionsResponse) Reset() { + *x = StepPositionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepPositionsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepPositionsResponse.Unmarshal(m, b) -} -func (m *StepPositionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepPositionsResponse.Marshal(b, m, deterministic) -} -func (m *StepPositionsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepPositionsResponse.Merge(m, src) +func (x *StepPositionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StepPositionsResponse) XXX_Size() int { - return xxx_messageInfo_StepPositionsResponse.Size(m) -} -func (m *StepPositionsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_StepPositionsResponse.DiscardUnknown(m) + +func (*StepPositionsResponse) ProtoMessage() {} + +func (x *StepPositionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StepPositionsResponse proto.InternalMessageInfo +// Deprecated: Use StepPositionsResponse.ProtoReflect.Descriptor instead. +func (*StepPositionsResponse) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{34} +} -func (m *StepPositionsResponse) GetStepPositions() []*StepPositionsResponse_StepPosition { - if m != nil { - return m.StepPositions +func (x *StepPositionsResponse) GetStepPositions() []*StepPositionsResponse_StepPosition { + if x != nil { + return x.StepPositions } return nil } -func (m *StepPositionsResponse) GetError() string { - if m != nil { - return m.Error +func (x *StepPositionsResponse) GetError() string { + if x != nil { + return x.Error } return "" } -/// Step position for each step implementation -type StepPositionsResponse_StepPosition struct { - /// Step Value - StepValue string `protobuf:"bytes,1,opt,name=stepValue,proto3" json:"stepValue,omitempty"` - /// Range of step - Span *Span `protobuf:"bytes,2,opt,name=span,proto3" json:"span,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// / Request for getting Implementation file glob pattern +type ImplementationFileGlobPatternRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *StepPositionsResponse_StepPosition) Reset() { *m = StepPositionsResponse_StepPosition{} } -func (m *StepPositionsResponse_StepPosition) String() string { return proto.CompactTextString(m) } -func (*StepPositionsResponse_StepPosition) ProtoMessage() {} -func (*StepPositionsResponse_StepPosition) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{34, 0} +func (x *ImplementationFileGlobPatternRequest) Reset() { + *x = ImplementationFileGlobPatternRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StepPositionsResponse_StepPosition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StepPositionsResponse_StepPosition.Unmarshal(m, b) -} -func (m *StepPositionsResponse_StepPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StepPositionsResponse_StepPosition.Marshal(b, m, deterministic) -} -func (m *StepPositionsResponse_StepPosition) XXX_Merge(src proto.Message) { - xxx_messageInfo_StepPositionsResponse_StepPosition.Merge(m, src) -} -func (m *StepPositionsResponse_StepPosition) XXX_Size() int { - return xxx_messageInfo_StepPositionsResponse_StepPosition.Size(m) -} -func (m *StepPositionsResponse_StepPosition) XXX_DiscardUnknown() { - xxx_messageInfo_StepPositionsResponse_StepPosition.DiscardUnknown(m) +func (x *ImplementationFileGlobPatternRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_StepPositionsResponse_StepPosition proto.InternalMessageInfo +func (*ImplementationFileGlobPatternRequest) ProtoMessage() {} -func (m *StepPositionsResponse_StepPosition) GetStepValue() string { - if m != nil { - return m.StepValue +func (x *ImplementationFileGlobPatternRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *StepPositionsResponse_StepPosition) GetSpan() *Span { - if m != nil { - return m.Span - } - return nil +// Deprecated: Use ImplementationFileGlobPatternRequest.ProtoReflect.Descriptor instead. +func (*ImplementationFileGlobPatternRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{35} } -/// Request for getting Implementation file glob pattern -type ImplementationFileGlobPatternRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +// / Response for getting Implementation file glob pattern +type ImplementationFileGlobPatternResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ImplementationFileGlobPatternRequest) Reset() { *m = ImplementationFileGlobPatternRequest{} } -func (m *ImplementationFileGlobPatternRequest) String() string { return proto.CompactTextString(m) } -func (*ImplementationFileGlobPatternRequest) ProtoMessage() {} -func (*ImplementationFileGlobPatternRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{35} + // / List of implementation file glob patterns + GlobPatterns []string `protobuf:"bytes,1,rep,name=globPatterns,proto3" json:"globPatterns,omitempty"` } -func (m *ImplementationFileGlobPatternRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ImplementationFileGlobPatternRequest.Unmarshal(m, b) -} -func (m *ImplementationFileGlobPatternRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ImplementationFileGlobPatternRequest.Marshal(b, m, deterministic) -} -func (m *ImplementationFileGlobPatternRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ImplementationFileGlobPatternRequest.Merge(m, src) -} -func (m *ImplementationFileGlobPatternRequest) XXX_Size() int { - return xxx_messageInfo_ImplementationFileGlobPatternRequest.Size(m) +func (x *ImplementationFileGlobPatternResponse) Reset() { + *x = ImplementationFileGlobPatternResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ImplementationFileGlobPatternRequest) XXX_DiscardUnknown() { - xxx_messageInfo_ImplementationFileGlobPatternRequest.DiscardUnknown(m) + +func (x *ImplementationFileGlobPatternResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_ImplementationFileGlobPatternRequest proto.InternalMessageInfo +func (*ImplementationFileGlobPatternResponse) ProtoMessage() {} -/// Response for getting Implementation file glob pattern -type ImplementationFileGlobPatternResponse struct { - /// List of implementation file glob patterns - GlobPatterns []string `protobuf:"bytes,1,rep,name=globPatterns,proto3" json:"globPatterns,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *ImplementationFileGlobPatternResponse) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *ImplementationFileGlobPatternResponse) Reset() { *m = ImplementationFileGlobPatternResponse{} } -func (m *ImplementationFileGlobPatternResponse) String() string { return proto.CompactTextString(m) } -func (*ImplementationFileGlobPatternResponse) ProtoMessage() {} +// Deprecated: Use ImplementationFileGlobPatternResponse.ProtoReflect.Descriptor instead. func (*ImplementationFileGlobPatternResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{36} -} - -func (m *ImplementationFileGlobPatternResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ImplementationFileGlobPatternResponse.Unmarshal(m, b) -} -func (m *ImplementationFileGlobPatternResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ImplementationFileGlobPatternResponse.Marshal(b, m, deterministic) -} -func (m *ImplementationFileGlobPatternResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_ImplementationFileGlobPatternResponse.Merge(m, src) -} -func (m *ImplementationFileGlobPatternResponse) XXX_Size() int { - return xxx_messageInfo_ImplementationFileGlobPatternResponse.Size(m) -} -func (m *ImplementationFileGlobPatternResponse) XXX_DiscardUnknown() { - xxx_messageInfo_ImplementationFileGlobPatternResponse.DiscardUnknown(m) + return file_messages_proto_rawDescGZIP(), []int{36} } -var xxx_messageInfo_ImplementationFileGlobPatternResponse proto.InternalMessageInfo - -func (m *ImplementationFileGlobPatternResponse) GetGlobPatterns() []string { - if m != nil { - return m.GlobPatterns +func (x *ImplementationFileGlobPatternResponse) GetGlobPatterns() []string { + if x != nil { + return x.GlobPatterns } return nil } -/// Request for getting Implementation file list +// / Request for getting Implementation file list type ImplementationFileListRequest struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *ImplementationFileListRequest) Reset() { *m = ImplementationFileListRequest{} } -func (m *ImplementationFileListRequest) String() string { return proto.CompactTextString(m) } -func (*ImplementationFileListRequest) ProtoMessage() {} -func (*ImplementationFileListRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{37} +func (x *ImplementationFileListRequest) Reset() { + *x = ImplementationFileListRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ImplementationFileListRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ImplementationFileListRequest.Unmarshal(m, b) -} -func (m *ImplementationFileListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ImplementationFileListRequest.Marshal(b, m, deterministic) +func (x *ImplementationFileListRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ImplementationFileListRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ImplementationFileListRequest.Merge(m, src) -} -func (m *ImplementationFileListRequest) XXX_Size() int { - return xxx_messageInfo_ImplementationFileListRequest.Size(m) -} -func (m *ImplementationFileListRequest) XXX_DiscardUnknown() { - xxx_messageInfo_ImplementationFileListRequest.DiscardUnknown(m) + +func (*ImplementationFileListRequest) ProtoMessage() {} + +func (x *ImplementationFileListRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ImplementationFileListRequest proto.InternalMessageInfo +// Deprecated: Use ImplementationFileListRequest.ProtoReflect.Descriptor instead. +func (*ImplementationFileListRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{37} +} -/// Response for getting Implementation file list +// / Response for getting Implementation file list type ImplementationFileListResponse struct { - /// List of implementation files + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / List of implementation files ImplementationFilePaths []string `protobuf:"bytes,1,rep,name=implementationFilePaths,proto3" json:"implementationFilePaths,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *ImplementationFileListResponse) Reset() { *m = ImplementationFileListResponse{} } -func (m *ImplementationFileListResponse) String() string { return proto.CompactTextString(m) } -func (*ImplementationFileListResponse) ProtoMessage() {} -func (*ImplementationFileListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{38} +func (x *ImplementationFileListResponse) Reset() { + *x = ImplementationFileListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ImplementationFileListResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ImplementationFileListResponse.Unmarshal(m, b) -} -func (m *ImplementationFileListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ImplementationFileListResponse.Marshal(b, m, deterministic) -} -func (m *ImplementationFileListResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_ImplementationFileListResponse.Merge(m, src) +func (x *ImplementationFileListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ImplementationFileListResponse) XXX_Size() int { - return xxx_messageInfo_ImplementationFileListResponse.Size(m) -} -func (m *ImplementationFileListResponse) XXX_DiscardUnknown() { - xxx_messageInfo_ImplementationFileListResponse.DiscardUnknown(m) + +func (*ImplementationFileListResponse) ProtoMessage() {} + +func (x *ImplementationFileListResponse) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ImplementationFileListResponse proto.InternalMessageInfo +// Deprecated: Use ImplementationFileListResponse.ProtoReflect.Descriptor instead. +func (*ImplementationFileListResponse) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{38} +} -func (m *ImplementationFileListResponse) GetImplementationFilePaths() []string { - if m != nil { - return m.ImplementationFilePaths +func (x *ImplementationFileListResponse) GetImplementationFilePaths() []string { + if x != nil { + return x.ImplementationFilePaths } return nil } -/// Request for injecting code snippet into implementation file +// / Request for injecting code snippet into implementation file type StubImplementationCodeRequest struct { - /// Path of the file where the new stub implementation will be added + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Path of the file where the new stub implementation will be added ImplementationFilePath string `protobuf:"bytes,1,opt,name=implementationFilePath,proto3" json:"implementationFilePath,omitempty"` - /// List of implementation codes to be appended to implementation file. - Codes []string `protobuf:"bytes,2,rep,name=codes,proto3" json:"codes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / List of implementation codes to be appended to implementation file. + Codes []string `protobuf:"bytes,2,rep,name=codes,proto3" json:"codes,omitempty"` } -func (m *StubImplementationCodeRequest) Reset() { *m = StubImplementationCodeRequest{} } -func (m *StubImplementationCodeRequest) String() string { return proto.CompactTextString(m) } -func (*StubImplementationCodeRequest) ProtoMessage() {} -func (*StubImplementationCodeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{39} +func (x *StubImplementationCodeRequest) Reset() { + *x = StubImplementationCodeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StubImplementationCodeRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StubImplementationCodeRequest.Unmarshal(m, b) -} -func (m *StubImplementationCodeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StubImplementationCodeRequest.Marshal(b, m, deterministic) -} -func (m *StubImplementationCodeRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_StubImplementationCodeRequest.Merge(m, src) -} -func (m *StubImplementationCodeRequest) XXX_Size() int { - return xxx_messageInfo_StubImplementationCodeRequest.Size(m) +func (x *StubImplementationCodeRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StubImplementationCodeRequest) XXX_DiscardUnknown() { - xxx_messageInfo_StubImplementationCodeRequest.DiscardUnknown(m) + +func (*StubImplementationCodeRequest) ProtoMessage() {} + +func (x *StubImplementationCodeRequest) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StubImplementationCodeRequest proto.InternalMessageInfo +// Deprecated: Use StubImplementationCodeRequest.ProtoReflect.Descriptor instead. +func (*StubImplementationCodeRequest) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{39} +} -func (m *StubImplementationCodeRequest) GetImplementationFilePath() string { - if m != nil { - return m.ImplementationFilePath +func (x *StubImplementationCodeRequest) GetImplementationFilePath() string { + if x != nil { + return x.ImplementationFilePath } return "" } -func (m *StubImplementationCodeRequest) GetCodes() []string { - if m != nil { - return m.Codes +func (x *StubImplementationCodeRequest) GetCodes() []string { + if x != nil { + return x.Codes } return nil } -/// A Single Replace Diff Element to be applied +// / A Single Replace Diff Element to be applied type TextDiff struct { - /// Range of file to be replaced + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Range of file to be replaced Span *Span `protobuf:"bytes,1,opt,name=span,proto3" json:"span,omitempty"` - /// New content to replace the content in the span - Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / New content to replace the content in the span + Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` } -func (m *TextDiff) Reset() { *m = TextDiff{} } -func (m *TextDiff) String() string { return proto.CompactTextString(m) } -func (*TextDiff) ProtoMessage() {} -func (*TextDiff) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{40} +func (x *TextDiff) Reset() { + *x = TextDiff{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TextDiff) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TextDiff.Unmarshal(m, b) +func (x *TextDiff) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TextDiff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TextDiff.Marshal(b, m, deterministic) -} -func (m *TextDiff) XXX_Merge(src proto.Message) { - xxx_messageInfo_TextDiff.Merge(m, src) -} -func (m *TextDiff) XXX_Size() int { - return xxx_messageInfo_TextDiff.Size(m) -} -func (m *TextDiff) XXX_DiscardUnknown() { - xxx_messageInfo_TextDiff.DiscardUnknown(m) + +func (*TextDiff) ProtoMessage() {} + +func (x *TextDiff) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_TextDiff proto.InternalMessageInfo +// Deprecated: Use TextDiff.ProtoReflect.Descriptor instead. +func (*TextDiff) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{40} +} -func (m *TextDiff) GetSpan() *Span { - if m != nil { - return m.Span +func (x *TextDiff) GetSpan() *Span { + if x != nil { + return x.Span } return nil } -func (m *TextDiff) GetContent() string { - if m != nil { - return m.Content +func (x *TextDiff) GetContent() string { + if x != nil { + return x.Content } return "" } -/// Diffs to be applied to a file +// / Diffs to be applied to a file type FileDiff struct { - /// File Path where the new content needs to be put in + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / File Path where the new content needs to be put in FilePath string `protobuf:"bytes,1,opt,name=filePath,proto3" json:"filePath,omitempty"` - /// The diffs which need to be applied to this file - TextDiffs []*TextDiff `protobuf:"bytes,2,rep,name=textDiffs,proto3" json:"textDiffs,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / The diffs which need to be applied to this file + TextDiffs []*TextDiff `protobuf:"bytes,2,rep,name=textDiffs,proto3" json:"textDiffs,omitempty"` } -func (m *FileDiff) Reset() { *m = FileDiff{} } -func (m *FileDiff) String() string { return proto.CompactTextString(m) } -func (*FileDiff) ProtoMessage() {} -func (*FileDiff) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{41} +func (x *FileDiff) Reset() { + *x = FileDiff{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *FileDiff) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_FileDiff.Unmarshal(m, b) -} -func (m *FileDiff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_FileDiff.Marshal(b, m, deterministic) +func (x *FileDiff) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *FileDiff) XXX_Merge(src proto.Message) { - xxx_messageInfo_FileDiff.Merge(m, src) -} -func (m *FileDiff) XXX_Size() int { - return xxx_messageInfo_FileDiff.Size(m) -} -func (m *FileDiff) XXX_DiscardUnknown() { - xxx_messageInfo_FileDiff.DiscardUnknown(m) + +func (*FileDiff) ProtoMessage() {} + +func (x *FileDiff) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_FileDiff proto.InternalMessageInfo +// Deprecated: Use FileDiff.ProtoReflect.Descriptor instead. +func (*FileDiff) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{41} +} -func (m *FileDiff) GetFilePath() string { - if m != nil { - return m.FilePath +func (x *FileDiff) GetFilePath() string { + if x != nil { + return x.FilePath } return "" } -func (m *FileDiff) GetTextDiffs() []*TextDiff { - if m != nil { - return m.TextDiffs +func (x *FileDiff) GetTextDiffs() []*TextDiff { + if x != nil { + return x.TextDiffs } return nil } -/// Tell gauge to reset the kill timer, thus extending the life +// / Tell gauge to reset the kill timer, thus extending the life type KeepAlive struct { - /// ID of the plugin initiating this request - PluginId string `protobuf:"bytes,1,opt,name=pluginId,proto3" json:"pluginId,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / ID of the plugin initiating this request + PluginId string `protobuf:"bytes,1,opt,name=pluginId,proto3" json:"pluginId,omitempty"` +} + +func (x *KeepAlive) Reset() { + *x = KeepAlive{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *KeepAlive) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KeepAlive) ProtoMessage() {} + +func (x *KeepAlive) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *KeepAlive) Reset() { *m = KeepAlive{} } -func (m *KeepAlive) String() string { return proto.CompactTextString(m) } -func (*KeepAlive) ProtoMessage() {} +// Deprecated: Use KeepAlive.ProtoReflect.Descriptor instead. func (*KeepAlive) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{42} + return file_messages_proto_rawDescGZIP(), []int{42} } -func (m *KeepAlive) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_KeepAlive.Unmarshal(m, b) +func (x *KeepAlive) GetPluginId() string { + if x != nil { + return x.PluginId + } + return "" } -func (m *KeepAlive) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_KeepAlive.Marshal(b, m, deterministic) + +type SpecDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds a collection of Spec details. + Details []*SpecDetails_SpecDetail `protobuf:"bytes,1,rep,name=details,proto3" json:"details,omitempty"` } -func (m *KeepAlive) XXX_Merge(src proto.Message) { - xxx_messageInfo_KeepAlive.Merge(m, src) + +func (x *SpecDetails) Reset() { + *x = SpecDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *KeepAlive) XXX_Size() int { - return xxx_messageInfo_KeepAlive.Size(m) + +func (x *SpecDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *KeepAlive) XXX_DiscardUnknown() { - xxx_messageInfo_KeepAlive.DiscardUnknown(m) + +func (*SpecDetails) ProtoMessage() {} + +func (x *SpecDetails) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_KeepAlive proto.InternalMessageInfo +// Deprecated: Use SpecDetails.ProtoReflect.Descriptor instead. +func (*SpecDetails) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{43} +} -func (m *KeepAlive) GetPluginId() string { - if m != nil { - return m.PluginId +func (x *SpecDetails) GetDetails() []*SpecDetails_SpecDetail { + if x != nil { + return x.Details } - return "" + return nil } // Empty is a blank response, to be used when there is no return expected. type Empty struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *Empty) Reset() { *m = Empty{} } -func (m *Empty) String() string { return proto.CompactTextString(m) } -func (*Empty) ProtoMessage() {} -func (*Empty) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{43} +func (x *Empty) Reset() { + *x = Empty{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Empty) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Empty.Unmarshal(m, b) +func (x *Empty) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Empty.Marshal(b, m, deterministic) -} -func (m *Empty) XXX_Merge(src proto.Message) { - xxx_messageInfo_Empty.Merge(m, src) -} -func (m *Empty) XXX_Size() int { - return xxx_messageInfo_Empty.Size(m) -} -func (m *Empty) XXX_DiscardUnknown() { - xxx_messageInfo_Empty.DiscardUnknown(m) + +func (*Empty) ProtoMessage() {} + +func (x *Empty) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Empty proto.InternalMessageInfo +// Deprecated: Use Empty.ProtoReflect.Descriptor instead. +func (*Empty) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{44} +} -/// This is the message which gets transferred all the time -/// with proper message type set -/// One of the Request/Response fields will have value, depending on the MessageType set. +// / This is the message which gets transferred all the time +// / with proper message type set +// / One of the Request/Response fields will have value, depending on the MessageType set. type Message struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + MessageType Message_MessageType `protobuf:"varint,1,opt,name=messageType,proto3,enum=gauge.messages.Message_MessageType" json:"messageType,omitempty"` - /// A unique id to represent this message. A response to the message should copy over this value. - /// This is used to synchronize messages & responses + // / A unique id to represent this message. A response to the message should copy over this value. + // / This is used to synchronize messages & responses MessageId int64 `protobuf:"varint,2,opt,name=messageId,proto3" json:"messageId,omitempty"` - /// [ExecutionStartingRequest](#gauge.messages.ExecutionStartingRequest) + // / [ExecutionStartingRequest](#gauge.messages.ExecutionStartingRequest) ExecutionStartingRequest *ExecutionStartingRequest `protobuf:"bytes,3,opt,name=executionStartingRequest,proto3" json:"executionStartingRequest,omitempty"` - /// [SpecExecutionStartingRequest](#gauge.messages.SpecExecutionStartingRequest) + // / [SpecExecutionStartingRequest](#gauge.messages.SpecExecutionStartingRequest) SpecExecutionStartingRequest *SpecExecutionStartingRequest `protobuf:"bytes,4,opt,name=specExecutionStartingRequest,proto3" json:"specExecutionStartingRequest,omitempty"` - /// [SpecExecutionEndingRequest](#gauge.messages.SpecExecutionEndingRequest) + // / [SpecExecutionEndingRequest](#gauge.messages.SpecExecutionEndingRequest) SpecExecutionEndingRequest *SpecExecutionEndingRequest `protobuf:"bytes,5,opt,name=specExecutionEndingRequest,proto3" json:"specExecutionEndingRequest,omitempty"` - /// [ScenarioExecutionStartingRequest](#gauge.messages.ScenarioExecutionStartingRequest) + // / [ScenarioExecutionStartingRequest](#gauge.messages.ScenarioExecutionStartingRequest) ScenarioExecutionStartingRequest *ScenarioExecutionStartingRequest `protobuf:"bytes,6,opt,name=scenarioExecutionStartingRequest,proto3" json:"scenarioExecutionStartingRequest,omitempty"` - /// [ScenarioExecutionEndingRequest](#gauge.messages.ScenarioExecutionEndingRequest) + // / [ScenarioExecutionEndingRequest](#gauge.messages.ScenarioExecutionEndingRequest) ScenarioExecutionEndingRequest *ScenarioExecutionEndingRequest `protobuf:"bytes,7,opt,name=scenarioExecutionEndingRequest,proto3" json:"scenarioExecutionEndingRequest,omitempty"` - /// [StepExecutionStartingRequest](#gauge.messages.StepExecutionStartingRequest) + // / [StepExecutionStartingRequest](#gauge.messages.StepExecutionStartingRequest) StepExecutionStartingRequest *StepExecutionStartingRequest `protobuf:"bytes,8,opt,name=stepExecutionStartingRequest,proto3" json:"stepExecutionStartingRequest,omitempty"` - /// [StepExecutionEndingRequest](#gauge.messages.StepExecutionEndingRequest) + // / [StepExecutionEndingRequest](#gauge.messages.StepExecutionEndingRequest) StepExecutionEndingRequest *StepExecutionEndingRequest `protobuf:"bytes,9,opt,name=stepExecutionEndingRequest,proto3" json:"stepExecutionEndingRequest,omitempty"` - /// [ExecuteStepRequest](#gauge.messages.ExecuteStepRequest) + // / [ExecuteStepRequest](#gauge.messages.ExecuteStepRequest) ExecuteStepRequest *ExecuteStepRequest `protobuf:"bytes,10,opt,name=executeStepRequest,proto3" json:"executeStepRequest,omitempty"` - /// [ExecutionEndingRequest](#gauge.messages.ExecutionEndingRequest) + // / [ExecutionEndingRequest](#gauge.messages.ExecutionEndingRequest) ExecutionEndingRequest *ExecutionEndingRequest `protobuf:"bytes,11,opt,name=executionEndingRequest,proto3" json:"executionEndingRequest,omitempty"` - /// [StepValidateRequest](#gauge.messages.StepValidateRequest) + // / [StepValidateRequest](#gauge.messages.StepValidateRequest) StepValidateRequest *StepValidateRequest `protobuf:"bytes,12,opt,name=stepValidateRequest,proto3" json:"stepValidateRequest,omitempty"` - /// [StepValidateResponse](#gauge.messages.StepValidateResponse) + // / [StepValidateResponse](#gauge.messages.StepValidateResponse) StepValidateResponse *StepValidateResponse `protobuf:"bytes,13,opt,name=stepValidateResponse,proto3" json:"stepValidateResponse,omitempty"` - /// [ExecutionStatusResponse](#gauge.messages.ExecutionStatusResponse) + // / [ExecutionStatusResponse](#gauge.messages.ExecutionStatusResponse) ExecutionStatusResponse *ExecutionStatusResponse `protobuf:"bytes,14,opt,name=executionStatusResponse,proto3" json:"executionStatusResponse,omitempty"` - /// [StepNamesRequest](#gauge.messages.StepNamesRequest) + // / [StepNamesRequest](#gauge.messages.StepNamesRequest) StepNamesRequest *StepNamesRequest `protobuf:"bytes,15,opt,name=stepNamesRequest,proto3" json:"stepNamesRequest,omitempty"` - /// [StepNamesResponse](#gauge.messages.StepNamesResponse) + // / [StepNamesResponse](#gauge.messages.StepNamesResponse) StepNamesResponse *StepNamesResponse `protobuf:"bytes,16,opt,name=stepNamesResponse,proto3" json:"stepNamesResponse,omitempty"` - /// [SuiteExecutionResult ](#gauge.messages.SuiteExecutionResult ) + // / [SuiteExecutionResult ](#gauge.messages.SuiteExecutionResult ) SuiteExecutionResult *SuiteExecutionResult `protobuf:"bytes,17,opt,name=suiteExecutionResult,proto3" json:"suiteExecutionResult,omitempty"` - /// [KillProcessRequest](#gauge.messages.KillProcessRequest) + // / [KillProcessRequest](#gauge.messages.KillProcessRequest) KillProcessRequest *KillProcessRequest `protobuf:"bytes,18,opt,name=killProcessRequest,proto3" json:"killProcessRequest,omitempty"` - /// [ScenarioDataStoreInitRequest](#gauge.messages.ScenarioDataStoreInitRequest) + // / [ScenarioDataStoreInitRequest](#gauge.messages.ScenarioDataStoreInitRequest) ScenarioDataStoreInitRequest *ScenarioDataStoreInitRequest `protobuf:"bytes,19,opt,name=scenarioDataStoreInitRequest,proto3" json:"scenarioDataStoreInitRequest,omitempty"` - /// [SpecDataStoreInitRequest](#gauge.messages.SpecDataStoreInitRequest) + // / [SpecDataStoreInitRequest](#gauge.messages.SpecDataStoreInitRequest) SpecDataStoreInitRequest *SpecDataStoreInitRequest `protobuf:"bytes,20,opt,name=specDataStoreInitRequest,proto3" json:"specDataStoreInitRequest,omitempty"` - /// [SuiteDataStoreInitRequest](#gauge.messages.SuiteDataStoreInitRequest) + // / [SuiteDataStoreInitRequest](#gauge.messages.SuiteDataStoreInitRequest) SuiteDataStoreInitRequest *SuiteDataStoreInitRequest `protobuf:"bytes,21,opt,name=suiteDataStoreInitRequest,proto3" json:"suiteDataStoreInitRequest,omitempty"` - /// [StepNameRequest](#gauge.messages.StepNameRequest) + // / [StepNameRequest](#gauge.messages.StepNameRequest) StepNameRequest *StepNameRequest `protobuf:"bytes,22,opt,name=stepNameRequest,proto3" json:"stepNameRequest,omitempty"` - /// [StepNameResponse](#gauge.messages.StepNameResponse) + // / [StepNameResponse](#gauge.messages.StepNameResponse) StepNameResponse *StepNameResponse `protobuf:"bytes,23,opt,name=stepNameResponse,proto3" json:"stepNameResponse,omitempty"` - /// [RefactorRequest](#gauge.messages.RefactorRequest) + // / [RefactorRequest](#gauge.messages.RefactorRequest) RefactorRequest *RefactorRequest `protobuf:"bytes,24,opt,name=refactorRequest,proto3" json:"refactorRequest,omitempty"` - /// [RefactorResponse](#gauge.messages.RefactorResponse) + // / [RefactorResponse](#gauge.messages.RefactorResponse) RefactorResponse *RefactorResponse `protobuf:"bytes,25,opt,name=refactorResponse,proto3" json:"refactorResponse,omitempty"` - /// [UnsupportedMessageResponse](#gauge.messages.UnsupportedMessageResponse) + // / [UnsupportedMessageResponse](#gauge.messages.UnsupportedMessageResponse) UnsupportedMessageResponse *UnsupportedMessageResponse `protobuf:"bytes,26,opt,name=unsupportedMessageResponse,proto3" json:"unsupportedMessageResponse,omitempty"` - /// [CacheFileRequest](#gauge.messages.CacheFileRequest) + // / [CacheFileRequest](#gauge.messages.CacheFileRequest) CacheFileRequest *CacheFileRequest `protobuf:"bytes,27,opt,name=cacheFileRequest,proto3" json:"cacheFileRequest,omitempty"` - /// [StepPositionsRequest](#gauge.messages.StepPositionsRequest) + // / [StepPositionsRequest](#gauge.messages.StepPositionsRequest) StepPositionsRequest *StepPositionsRequest `protobuf:"bytes,28,opt,name=stepPositionsRequest,proto3" json:"stepPositionsRequest,omitempty"` - /// [StepPositionsResponse](#gauge.messages.StepPositionsResponse) + // / [StepPositionsResponse](#gauge.messages.StepPositionsResponse) StepPositionsResponse *StepPositionsResponse `protobuf:"bytes,29,opt,name=stepPositionsResponse,proto3" json:"stepPositionsResponse,omitempty"` - /// [ImplementationFileListRequest](#gauge.messages.ImplementationFileListRequest) + // / [ImplementationFileListRequest](#gauge.messages.ImplementationFileListRequest) ImplementationFileListRequest *ImplementationFileListRequest `protobuf:"bytes,30,opt,name=implementationFileListRequest,proto3" json:"implementationFileListRequest,omitempty"` - /// [ImplementationFileListResponse](#gauge.messages.ImplementationFileListResponse) + // / [ImplementationFileListResponse](#gauge.messages.ImplementationFileListResponse) ImplementationFileListResponse *ImplementationFileListResponse `protobuf:"bytes,31,opt,name=implementationFileListResponse,proto3" json:"implementationFileListResponse,omitempty"` - /// [StubImplementationCodeRequest](#gauge.messages.StubImplementationCodeRequest) + // / [StubImplementationCodeRequest](#gauge.messages.StubImplementationCodeRequest) StubImplementationCodeRequest *StubImplementationCodeRequest `protobuf:"bytes,32,opt,name=stubImplementationCodeRequest,proto3" json:"stubImplementationCodeRequest,omitempty"` - /// [FileDiff](#gauge.messages.FileDiff) + // / [FileDiff](#gauge.messages.FileDiff) FileDiff *FileDiff `protobuf:"bytes,33,opt,name=fileDiff,proto3" json:"fileDiff,omitempty"` - /// [ImplementationFileGlobPatternRequest](#gauge.messages.ImplementationFileGlobPatternRequest) + // / [ImplementationFileGlobPatternRequest](#gauge.messages.ImplementationFileGlobPatternRequest) ImplementationFileGlobPatternRequest *ImplementationFileGlobPatternRequest `protobuf:"bytes,34,opt,name=implementationFileGlobPatternRequest,proto3" json:"implementationFileGlobPatternRequest,omitempty"` - /// [ImplementationFileGlobPatternResponse](#gauge.messages.ImplementationFileGlobPatternResponse) + // / [ImplementationFileGlobPatternResponse](#gauge.messages.ImplementationFileGlobPatternResponse) ImplementationFileGlobPatternResponse *ImplementationFileGlobPatternResponse `protobuf:"bytes,35,opt,name=implementationFileGlobPatternResponse,proto3" json:"implementationFileGlobPatternResponse,omitempty"` - /// [SuiteExecutionResult ](#gauge.messages.SuiteExecutionResult ) + // / [SuiteExecutionResult ](#gauge.messages.SuiteExecutionResult ) SuiteExecutionResultItem *SuiteExecutionResultItem `protobuf:"bytes,36,opt,name=suiteExecutionResultItem,proto3" json:"suiteExecutionResultItem,omitempty"` - /// [KeepAlive ](#gauge.messages.KeepAlive ) - KeepAlive *KeepAlive `protobuf:"bytes,37,opt,name=keepAlive,proto3" json:"keepAlive,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / [KeepAlive ](#gauge.messages.KeepAlive ) + KeepAlive *KeepAlive `protobuf:"bytes,37,opt,name=keepAlive,proto3" json:"keepAlive,omitempty"` } -func (m *Message) Reset() { *m = Message{} } -func (m *Message) String() string { return proto.CompactTextString(m) } -func (*Message) ProtoMessage() {} -func (*Message) Descriptor() ([]byte, []int) { - return fileDescriptor_4dc296cbfe5ffcd5, []int{44} +func (x *Message) Reset() { + *x = Message{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Message) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Message.Unmarshal(m, b) +func (x *Message) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Message.Marshal(b, m, deterministic) + +func (*Message) ProtoMessage() {} + +func (x *Message) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_Message.Merge(m, src) + +// Deprecated: Use Message.ProtoReflect.Descriptor instead. +func (*Message) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{45} } -func (m *Message) XXX_Size() int { - return xxx_messageInfo_Message.Size(m) + +func (x *Message) GetMessageType() Message_MessageType { + if x != nil { + return x.MessageType + } + return Message_ExecutionStarting } -func (m *Message) XXX_DiscardUnknown() { - xxx_messageInfo_Message.DiscardUnknown(m) + +func (x *Message) GetMessageId() int64 { + if x != nil { + return x.MessageId + } + return 0 } -var xxx_messageInfo_Message proto.InternalMessageInfo +func (x *Message) GetExecutionStartingRequest() *ExecutionStartingRequest { + if x != nil { + return x.ExecutionStartingRequest + } + return nil +} -func (m *Message) GetMessageType() Message_MessageType { - if m != nil { - return m.MessageType +func (x *Message) GetSpecExecutionStartingRequest() *SpecExecutionStartingRequest { + if x != nil { + return x.SpecExecutionStartingRequest } - return Message_ExecutionStarting + return nil } -func (m *Message) GetMessageId() int64 { - if m != nil { - return m.MessageId +func (x *Message) GetSpecExecutionEndingRequest() *SpecExecutionEndingRequest { + if x != nil { + return x.SpecExecutionEndingRequest } - return 0 + return nil } -func (m *Message) GetExecutionStartingRequest() *ExecutionStartingRequest { - if m != nil { - return m.ExecutionStartingRequest +func (x *Message) GetScenarioExecutionStartingRequest() *ScenarioExecutionStartingRequest { + if x != nil { + return x.ScenarioExecutionStartingRequest } return nil } -func (m *Message) GetSpecExecutionStartingRequest() *SpecExecutionStartingRequest { - if m != nil { - return m.SpecExecutionStartingRequest +func (x *Message) GetScenarioExecutionEndingRequest() *ScenarioExecutionEndingRequest { + if x != nil { + return x.ScenarioExecutionEndingRequest } return nil } -func (m *Message) GetSpecExecutionEndingRequest() *SpecExecutionEndingRequest { - if m != nil { - return m.SpecExecutionEndingRequest +func (x *Message) GetStepExecutionStartingRequest() *StepExecutionStartingRequest { + if x != nil { + return x.StepExecutionStartingRequest } return nil } -func (m *Message) GetScenarioExecutionStartingRequest() *ScenarioExecutionStartingRequest { - if m != nil { - return m.ScenarioExecutionStartingRequest +func (x *Message) GetStepExecutionEndingRequest() *StepExecutionEndingRequest { + if x != nil { + return x.StepExecutionEndingRequest } return nil } -func (m *Message) GetScenarioExecutionEndingRequest() *ScenarioExecutionEndingRequest { - if m != nil { - return m.ScenarioExecutionEndingRequest +func (x *Message) GetExecuteStepRequest() *ExecuteStepRequest { + if x != nil { + return x.ExecuteStepRequest } return nil } -func (m *Message) GetStepExecutionStartingRequest() *StepExecutionStartingRequest { - if m != nil { - return m.StepExecutionStartingRequest +func (x *Message) GetExecutionEndingRequest() *ExecutionEndingRequest { + if x != nil { + return x.ExecutionEndingRequest } return nil } -func (m *Message) GetStepExecutionEndingRequest() *StepExecutionEndingRequest { - if m != nil { - return m.StepExecutionEndingRequest +func (x *Message) GetStepValidateRequest() *StepValidateRequest { + if x != nil { + return x.StepValidateRequest } return nil } -func (m *Message) GetExecuteStepRequest() *ExecuteStepRequest { - if m != nil { - return m.ExecuteStepRequest +func (x *Message) GetStepValidateResponse() *StepValidateResponse { + if x != nil { + return x.StepValidateResponse } return nil } -func (m *Message) GetExecutionEndingRequest() *ExecutionEndingRequest { - if m != nil { - return m.ExecutionEndingRequest +func (x *Message) GetExecutionStatusResponse() *ExecutionStatusResponse { + if x != nil { + return x.ExecutionStatusResponse } return nil } -func (m *Message) GetStepValidateRequest() *StepValidateRequest { - if m != nil { - return m.StepValidateRequest +func (x *Message) GetStepNamesRequest() *StepNamesRequest { + if x != nil { + return x.StepNamesRequest } return nil } -func (m *Message) GetStepValidateResponse() *StepValidateResponse { - if m != nil { - return m.StepValidateResponse +func (x *Message) GetStepNamesResponse() *StepNamesResponse { + if x != nil { + return x.StepNamesResponse } return nil } -func (m *Message) GetExecutionStatusResponse() *ExecutionStatusResponse { - if m != nil { - return m.ExecutionStatusResponse +func (x *Message) GetSuiteExecutionResult() *SuiteExecutionResult { + if x != nil { + return x.SuiteExecutionResult } return nil } -func (m *Message) GetStepNamesRequest() *StepNamesRequest { - if m != nil { - return m.StepNamesRequest +func (x *Message) GetKillProcessRequest() *KillProcessRequest { + if x != nil { + return x.KillProcessRequest } return nil } -func (m *Message) GetStepNamesResponse() *StepNamesResponse { - if m != nil { - return m.StepNamesResponse +func (x *Message) GetScenarioDataStoreInitRequest() *ScenarioDataStoreInitRequest { + if x != nil { + return x.ScenarioDataStoreInitRequest } return nil } -func (m *Message) GetSuiteExecutionResult() *SuiteExecutionResult { - if m != nil { - return m.SuiteExecutionResult +func (x *Message) GetSpecDataStoreInitRequest() *SpecDataStoreInitRequest { + if x != nil { + return x.SpecDataStoreInitRequest } return nil } -func (m *Message) GetKillProcessRequest() *KillProcessRequest { - if m != nil { - return m.KillProcessRequest +func (x *Message) GetSuiteDataStoreInitRequest() *SuiteDataStoreInitRequest { + if x != nil { + return x.SuiteDataStoreInitRequest } return nil } -func (m *Message) GetScenarioDataStoreInitRequest() *ScenarioDataStoreInitRequest { - if m != nil { - return m.ScenarioDataStoreInitRequest +func (x *Message) GetStepNameRequest() *StepNameRequest { + if x != nil { + return x.StepNameRequest } return nil } -func (m *Message) GetSpecDataStoreInitRequest() *SpecDataStoreInitRequest { - if m != nil { - return m.SpecDataStoreInitRequest +func (x *Message) GetStepNameResponse() *StepNameResponse { + if x != nil { + return x.StepNameResponse } return nil } -func (m *Message) GetSuiteDataStoreInitRequest() *SuiteDataStoreInitRequest { - if m != nil { - return m.SuiteDataStoreInitRequest +func (x *Message) GetRefactorRequest() *RefactorRequest { + if x != nil { + return x.RefactorRequest } return nil } -func (m *Message) GetStepNameRequest() *StepNameRequest { - if m != nil { - return m.StepNameRequest +func (x *Message) GetRefactorResponse() *RefactorResponse { + if x != nil { + return x.RefactorResponse } return nil } -func (m *Message) GetStepNameResponse() *StepNameResponse { - if m != nil { - return m.StepNameResponse +func (x *Message) GetUnsupportedMessageResponse() *UnsupportedMessageResponse { + if x != nil { + return x.UnsupportedMessageResponse } return nil } -func (m *Message) GetRefactorRequest() *RefactorRequest { - if m != nil { - return m.RefactorRequest +func (x *Message) GetCacheFileRequest() *CacheFileRequest { + if x != nil { + return x.CacheFileRequest } return nil } -func (m *Message) GetRefactorResponse() *RefactorResponse { - if m != nil { - return m.RefactorResponse +func (x *Message) GetStepPositionsRequest() *StepPositionsRequest { + if x != nil { + return x.StepPositionsRequest } return nil } -func (m *Message) GetUnsupportedMessageResponse() *UnsupportedMessageResponse { - if m != nil { - return m.UnsupportedMessageResponse +func (x *Message) GetStepPositionsResponse() *StepPositionsResponse { + if x != nil { + return x.StepPositionsResponse } return nil } -func (m *Message) GetCacheFileRequest() *CacheFileRequest { - if m != nil { - return m.CacheFileRequest +func (x *Message) GetImplementationFileListRequest() *ImplementationFileListRequest { + if x != nil { + return x.ImplementationFileListRequest } return nil } -func (m *Message) GetStepPositionsRequest() *StepPositionsRequest { - if m != nil { - return m.StepPositionsRequest +func (x *Message) GetImplementationFileListResponse() *ImplementationFileListResponse { + if x != nil { + return x.ImplementationFileListResponse } return nil } -func (m *Message) GetStepPositionsResponse() *StepPositionsResponse { - if m != nil { - return m.StepPositionsResponse +func (x *Message) GetStubImplementationCodeRequest() *StubImplementationCodeRequest { + if x != nil { + return x.StubImplementationCodeRequest } return nil } -func (m *Message) GetImplementationFileListRequest() *ImplementationFileListRequest { - if m != nil { - return m.ImplementationFileListRequest +func (x *Message) GetFileDiff() *FileDiff { + if x != nil { + return x.FileDiff } return nil } -func (m *Message) GetImplementationFileListResponse() *ImplementationFileListResponse { - if m != nil { - return m.ImplementationFileListResponse +func (x *Message) GetImplementationFileGlobPatternRequest() *ImplementationFileGlobPatternRequest { + if x != nil { + return x.ImplementationFileGlobPatternRequest } return nil } -func (m *Message) GetStubImplementationCodeRequest() *StubImplementationCodeRequest { - if m != nil { - return m.StubImplementationCodeRequest +func (x *Message) GetImplementationFileGlobPatternResponse() *ImplementationFileGlobPatternResponse { + if x != nil { + return x.ImplementationFileGlobPatternResponse } return nil } -func (m *Message) GetFileDiff() *FileDiff { - if m != nil { - return m.FileDiff +func (x *Message) GetSuiteExecutionResultItem() *SuiteExecutionResultItem { + if x != nil { + return x.SuiteExecutionResultItem } return nil } -func (m *Message) GetImplementationFileGlobPatternRequest() *ImplementationFileGlobPatternRequest { - if m != nil { - return m.ImplementationFileGlobPatternRequest +func (x *Message) GetKeepAlive() *KeepAlive { + if x != nil { + return x.KeepAlive } return nil } -func (m *Message) GetImplementationFileGlobPatternResponse() *ImplementationFileGlobPatternResponse { - if m != nil { - return m.ImplementationFileGlobPatternResponse +// / Step position for each step implementation +type StepPositionsResponse_StepPosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Step Value + StepValue string `protobuf:"bytes,1,opt,name=stepValue,proto3" json:"stepValue,omitempty"` + // / Range of step + Span *Span `protobuf:"bytes,2,opt,name=span,proto3" json:"span,omitempty"` +} + +func (x *StepPositionsResponse_StepPosition) Reset() { + *x = StepPositionsResponse_StepPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StepPositionsResponse_StepPosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StepPositionsResponse_StepPosition) ProtoMessage() {} + +func (x *StepPositionsResponse_StepPosition) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StepPositionsResponse_StepPosition.ProtoReflect.Descriptor instead. +func (*StepPositionsResponse_StepPosition) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{34, 0} +} + +func (x *StepPositionsResponse_StepPosition) GetStepValue() string { + if x != nil { + return x.StepValue + } + return "" +} + +func (x *StepPositionsResponse_StepPosition) GetSpan() *Span { + if x != nil { + return x.Span } return nil } -func (m *Message) GetSuiteExecutionResultItem() *SuiteExecutionResultItem { - if m != nil { - return m.SuiteExecutionResultItem +type SpecDetails_SpecDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds a collection of Specs that are defined in the project. + Spec *ProtoSpec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"` + // / Holds a collection of parse errors present in the above spec. + ParseErrors []*Error `protobuf:"bytes,2,rep,name=parseErrors,proto3" json:"parseErrors,omitempty"` +} + +func (x *SpecDetails_SpecDetail) Reset() { + *x = SpecDetails_SpecDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_messages_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SpecDetails_SpecDetail) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SpecDetails_SpecDetail) ProtoMessage() {} + +func (x *SpecDetails_SpecDetail) ProtoReflect() protoreflect.Message { + mi := &file_messages_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SpecDetails_SpecDetail.ProtoReflect.Descriptor instead. +func (*SpecDetails_SpecDetail) Descriptor() ([]byte, []int) { + return file_messages_proto_rawDescGZIP(), []int{43, 0} +} + +func (x *SpecDetails_SpecDetail) GetSpec() *ProtoSpec { + if x != nil { + return x.Spec } return nil } -func (m *Message) GetKeepAlive() *KeepAlive { - if m != nil { - return m.KeepAlive +func (x *SpecDetails_SpecDetail) GetParseErrors() []*Error { + if x != nil { + return x.ParseErrors } return nil } -func init() { - proto.RegisterEnum("gauge.messages.StepValidateResponse_ErrorType", StepValidateResponse_ErrorType_name, StepValidateResponse_ErrorType_value) - proto.RegisterEnum("gauge.messages.CacheFileRequest_FileStatus", CacheFileRequest_FileStatus_name, CacheFileRequest_FileStatus_value) - proto.RegisterEnum("gauge.messages.Message_MessageType", Message_MessageType_name, Message_MessageType_value) - proto.RegisterType((*KillProcessRequest)(nil), "gauge.messages.KillProcessRequest") - proto.RegisterType((*ExecutionStatusResponse)(nil), "gauge.messages.ExecutionStatusResponse") - proto.RegisterType((*ExecutionStartingRequest)(nil), "gauge.messages.ExecutionStartingRequest") - proto.RegisterType((*ExecutionEndingRequest)(nil), "gauge.messages.ExecutionEndingRequest") - proto.RegisterType((*SpecExecutionStartingRequest)(nil), "gauge.messages.SpecExecutionStartingRequest") - proto.RegisterType((*SpecExecutionEndingRequest)(nil), "gauge.messages.SpecExecutionEndingRequest") - proto.RegisterType((*ScenarioExecutionStartingRequest)(nil), "gauge.messages.ScenarioExecutionStartingRequest") - proto.RegisterType((*ScenarioExecutionEndingRequest)(nil), "gauge.messages.ScenarioExecutionEndingRequest") - proto.RegisterType((*StepExecutionStartingRequest)(nil), "gauge.messages.StepExecutionStartingRequest") - proto.RegisterType((*StepExecutionEndingRequest)(nil), "gauge.messages.StepExecutionEndingRequest") - proto.RegisterType((*ExecutionArg)(nil), "gauge.messages.ExecutionArg") - proto.RegisterType((*ExecutionInfo)(nil), "gauge.messages.ExecutionInfo") - proto.RegisterType((*SpecInfo)(nil), "gauge.messages.SpecInfo") - proto.RegisterType((*ScenarioInfo)(nil), "gauge.messages.ScenarioInfo") - proto.RegisterType((*StepInfo)(nil), "gauge.messages.StepInfo") - proto.RegisterType((*ExecuteStepRequest)(nil), "gauge.messages.ExecuteStepRequest") - proto.RegisterType((*StepValidateRequest)(nil), "gauge.messages.StepValidateRequest") - proto.RegisterType((*StepValidateResponse)(nil), "gauge.messages.StepValidateResponse") - proto.RegisterType((*SuiteExecutionResult)(nil), "gauge.messages.SuiteExecutionResult") - proto.RegisterType((*SuiteExecutionResultItem)(nil), "gauge.messages.SuiteExecutionResultItem") - proto.RegisterType((*StepNamesRequest)(nil), "gauge.messages.StepNamesRequest") - proto.RegisterType((*StepNamesResponse)(nil), "gauge.messages.StepNamesResponse") - proto.RegisterType((*ScenarioDataStoreInitRequest)(nil), "gauge.messages.ScenarioDataStoreInitRequest") - proto.RegisterType((*SpecDataStoreInitRequest)(nil), "gauge.messages.SpecDataStoreInitRequest") - proto.RegisterType((*SuiteDataStoreInitRequest)(nil), "gauge.messages.SuiteDataStoreInitRequest") - proto.RegisterType((*ParameterPosition)(nil), "gauge.messages.ParameterPosition") - proto.RegisterType((*RefactorRequest)(nil), "gauge.messages.RefactorRequest") - proto.RegisterType((*FileChanges)(nil), "gauge.messages.FileChanges") - proto.RegisterType((*RefactorResponse)(nil), "gauge.messages.RefactorResponse") - proto.RegisterType((*StepNameRequest)(nil), "gauge.messages.StepNameRequest") - proto.RegisterType((*StepNameResponse)(nil), "gauge.messages.StepNameResponse") - proto.RegisterType((*UnsupportedMessageResponse)(nil), "gauge.messages.UnsupportedMessageResponse") - proto.RegisterType((*CacheFileRequest)(nil), "gauge.messages.CacheFileRequest") - proto.RegisterType((*StepPositionsRequest)(nil), "gauge.messages.StepPositionsRequest") - proto.RegisterType((*StepPositionsResponse)(nil), "gauge.messages.StepPositionsResponse") - proto.RegisterType((*StepPositionsResponse_StepPosition)(nil), "gauge.messages.StepPositionsResponse.StepPosition") - proto.RegisterType((*ImplementationFileGlobPatternRequest)(nil), "gauge.messages.ImplementationFileGlobPatternRequest") - proto.RegisterType((*ImplementationFileGlobPatternResponse)(nil), "gauge.messages.ImplementationFileGlobPatternResponse") - proto.RegisterType((*ImplementationFileListRequest)(nil), "gauge.messages.ImplementationFileListRequest") - proto.RegisterType((*ImplementationFileListResponse)(nil), "gauge.messages.ImplementationFileListResponse") - proto.RegisterType((*StubImplementationCodeRequest)(nil), "gauge.messages.StubImplementationCodeRequest") - proto.RegisterType((*TextDiff)(nil), "gauge.messages.TextDiff") - proto.RegisterType((*FileDiff)(nil), "gauge.messages.FileDiff") - proto.RegisterType((*KeepAlive)(nil), "gauge.messages.KeepAlive") - proto.RegisterType((*Empty)(nil), "gauge.messages.Empty") - proto.RegisterType((*Message)(nil), "gauge.messages.Message") -} - -func init() { proto.RegisterFile("messages.proto", fileDescriptor_4dc296cbfe5ffcd5) } - -var fileDescriptor_4dc296cbfe5ffcd5 = []byte{ - // 2516 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3a, 0xdd, 0x6f, 0x1c, 0x49, - 0xf1, 0x37, 0xeb, 0xaf, 0xdd, 0x5a, 0x7f, 0xb4, 0xdb, 0x5f, 0x6d, 0xc7, 0x76, 0xec, 0x39, 0x27, - 0xe7, 0xfc, 0x7e, 0x60, 0x90, 0x39, 0x02, 0x9c, 0x40, 0xc8, 0xb1, 0x37, 0xb9, 0x55, 0x1c, 0x7b, - 0xaf, 0xed, 0x84, 0xd3, 0x21, 0x5d, 0x34, 0xd9, 0x6d, 0xaf, 0x27, 0xd9, 0x9d, 0x59, 0xa6, 0x67, - 0x93, 0x3b, 0x09, 0x89, 0x37, 0x84, 0xc4, 0x33, 0xcf, 0x48, 0x27, 0xf1, 0x82, 0x84, 0xf8, 0x78, - 0xe0, 0x19, 0xf1, 0xc6, 0x5f, 0xc1, 0x3f, 0x81, 0x78, 0x46, 0xdd, 0xd3, 0x3d, 0x3b, 0x1f, 0x3d, - 0xb3, 0x86, 0xe3, 0x22, 0x9e, 0xbc, 0x5d, 0x5d, 0x5f, 0x5d, 0x55, 0x5d, 0x5d, 0x55, 0x63, 0x98, - 0xef, 0x33, 0xce, 0x9d, 0x2e, 0xe3, 0x07, 0x83, 0xc0, 0x0f, 0x7d, 0x3c, 0xdf, 0x75, 0x86, 0x5d, - 0x76, 0xa0, 0xa1, 0x1b, 0xc0, 0x07, 0xac, 0x1d, 0xed, 0xd9, 0xcb, 0x80, 0x1f, 0xbb, 0xbd, 0x5e, - 0x2b, 0xf0, 0xdb, 0x8c, 0x73, 0xca, 0x7e, 0x32, 0x64, 0x3c, 0xb4, 0x5d, 0x58, 0x6b, 0x7c, 0xc6, - 0xda, 0xc3, 0xd0, 0xf5, 0xbd, 0x8b, 0xd0, 0x09, 0x87, 0x9c, 0x32, 0x3e, 0xf0, 0x3d, 0xce, 0xf0, - 0x19, 0x2c, 0x30, 0xbd, 0x45, 0x19, 0x1f, 0xf6, 0x42, 0x62, 0xed, 0x58, 0xfb, 0xf5, 0xc3, 0xbd, - 0x83, 0xb4, 0x98, 0x83, 0x96, 0x10, 0xd0, 0x48, 0xe3, 0xd2, 0x2c, 0xb1, 0xfd, 0x47, 0x0b, 0x48, - 0x52, 0x56, 0x10, 0xba, 0x5e, 0x57, 0xe9, 0x81, 0x3f, 0x82, 0xe5, 0xf6, 0x30, 0x08, 0x98, 0x17, - 0xc6, 0x28, 0x4d, 0xef, 0xca, 0x57, 0x12, 0xb7, 0xb2, 0x12, 0x53, 0x48, 0xd4, 0x48, 0x8a, 0x1f, - 0x40, 0x9d, 0x0f, 0xdd, 0x90, 0x29, 0xdd, 0x2b, 0x92, 0xd3, 0x8e, 0x51, 0xf7, 0x8b, 0x11, 0x1e, - 0x4d, 0x12, 0xd9, 0xbf, 0xb7, 0x60, 0x35, 0xe6, 0xda, 0xf0, 0x3a, 0xff, 0xfb, 0x1a, 0xff, 0xc9, - 0x82, 0xcd, 0x8b, 0x01, 0x6b, 0xbf, 0x4d, 0x4b, 0xff, 0x10, 0x64, 0xa0, 0xa5, 0xd4, 0xbe, 0x6d, - 0x56, 0x3b, 0x46, 0xa3, 0x09, 0x12, 0xfb, 0x0f, 0x16, 0x6c, 0xa4, 0x94, 0xfe, 0xca, 0x4d, 0xfd, - 0xa5, 0x55, 0xfe, 0xab, 0x05, 0x3b, 0x17, 0x6d, 0xe6, 0x39, 0x81, 0xeb, 0xbf, 0x4d, 0x5b, 0x3f, - 0x86, 0x79, 0xae, 0xc4, 0xa6, 0x94, 0x7f, 0xd7, 0xac, 0x7c, 0x0a, 0x95, 0x66, 0x48, 0xed, 0xbf, - 0x58, 0xb0, 0x9d, 0x3b, 0xc4, 0x57, 0x6e, 0xfb, 0xff, 0xea, 0x11, 0x64, 0xbc, 0x87, 0x6c, 0xf0, - 0xb6, 0xe3, 0x3d, 0x64, 0x83, 0x9b, 0x04, 0x4f, 0x8c, 0x46, 0x13, 0x24, 0x51, 0xbc, 0x27, 0x95, - 0x7e, 0x2b, 0xf1, 0xfe, 0xa5, 0x54, 0xfe, 0x10, 0x66, 0x63, 0x8e, 0x47, 0x41, 0x17, 0x6f, 0x40, - 0xf5, 0xaa, 0xe7, 0x74, 0xcf, 0x9c, 0x3e, 0x93, 0x7a, 0xd5, 0x68, 0xbc, 0xc6, 0x9b, 0x50, 0x13, - 0xbf, 0x9f, 0x39, 0xbd, 0x21, 0x23, 0x95, 0x9d, 0x89, 0xfd, 0x1a, 0x1d, 0x01, 0xec, 0xdf, 0x4d, - 0xc0, 0x5c, 0x5a, 0xb9, 0x0f, 0xa0, 0xae, 0x94, 0x16, 0x97, 0x4d, 0x1d, 0x93, 0x64, 0xb5, 0x13, - 0x7b, 0xf2, 0x84, 0x49, 0x64, 0xfc, 0x10, 0x16, 0xf4, 0x52, 0x05, 0x86, 0x3a, 0xdd, 0x66, 0x8e, - 0x5e, 0xed, 0x4b, 0x1e, 0x59, 0xa2, 0xa4, 0x0e, 0x21, 0x1b, 0x90, 0x89, 0x02, 0x1d, 0x42, 0x36, - 0x48, 0xeb, 0x10, 0xb2, 0x01, 0xde, 0x16, 0xc6, 0x75, 0xda, 0xaf, 0xc2, 0xc0, 0x69, 0x33, 0x32, - 0x29, 0xad, 0x91, 0x80, 0xe0, 0x1d, 0xa8, 0x0f, 0x02, 0xff, 0x25, 0x6b, 0x87, 0xd2, 0x5c, 0x53, - 0x12, 0x21, 0x09, 0xc2, 0x0f, 0x12, 0x26, 0x39, 0x0a, 0xba, 0x9c, 0x4c, 0xef, 0x4c, 0x98, 0xce, - 0x90, 0x44, 0xa2, 0x69, 0x12, 0xfc, 0x01, 0x10, 0x6f, 0xd8, 0x7f, 0xc1, 0x82, 0xf3, 0xab, 0xc4, - 0x65, 0x08, 0x98, 0xd3, 0xe7, 0x64, 0x66, 0xc7, 0xda, 0x9f, 0xa2, 0x85, 0xfb, 0xc2, 0x9b, 0xc1, - 0xd0, 0xf3, 0x58, 0xd0, 0xec, 0x90, 0xaa, 0xc4, 0x8d, 0xd7, 0xf6, 0x4b, 0xa8, 0x6a, 0xd3, 0x63, - 0x0c, 0x93, 0xde, 0xc8, 0xe3, 0xf2, 0xb7, 0x8c, 0x04, 0xb7, 0xc7, 0xe4, 0xd1, 0x2a, 0x2a, 0x12, - 0xd4, 0x5a, 0xec, 0xb9, 0xfc, 0xa1, 0xe3, 0xf6, 0x58, 0x47, 0x9a, 0xb4, 0x4a, 0xe3, 0xb5, 0xe0, - 0x15, 0x3a, 0x5d, 0x4e, 0x26, 0x65, 0x80, 0xc8, 0xdf, 0x36, 0x85, 0xd9, 0xa4, 0x9b, 0x8a, 0xe4, - 0xc5, 0x3c, 0x2b, 0x05, 0x3c, 0x27, 0x12, 0x3c, 0xbf, 0xb0, 0xa0, 0xaa, 0xfd, 0x86, 0xef, 0xc3, - 0xa4, 0x08, 0x6a, 0x15, 0x63, 0xb6, 0xd9, 0xbe, 0x2c, 0xba, 0x03, 0xf2, 0x32, 0x52, 0x89, 0x5f, - 0x2a, 0x54, 0xbb, 0xff, 0x52, 0xba, 0x7f, 0x22, 0xe1, 0x7e, 0x09, 0xc1, 0x36, 0xcc, 0xb2, 0x20, - 0xf0, 0x83, 0x27, 0x91, 0x14, 0x15, 0x20, 0x29, 0x98, 0xfd, 0x37, 0x0b, 0x70, 0x5e, 0x38, 0xbe, - 0x0b, 0xf3, 0x4e, 0x3b, 0x1c, 0x3a, 0x3d, 0x01, 0xbc, 0x64, 0x9f, 0x85, 0xca, 0x12, 0x19, 0xa8, - 0xc0, 0x1b, 0x38, 0x01, 0x67, 0x9d, 0x18, 0x2f, 0xf2, 0x44, 0x06, 0x8a, 0xf7, 0x61, 0x41, 0xe7, - 0x4f, 0xa1, 0xbc, 0xeb, 0x75, 0x95, 0x5b, 0xb2, 0x60, 0xfc, 0x3d, 0x80, 0x81, 0x13, 0x38, 0x7d, - 0x16, 0xb2, 0x20, 0xf2, 0x51, 0xfd, 0x70, 0x3d, 0x97, 0x30, 0x34, 0x06, 0x4d, 0x20, 0xdb, 0xbf, - 0xb6, 0x60, 0x49, 0x48, 0x7c, 0xe6, 0xf4, 0xdc, 0x8e, 0x23, 0x2a, 0x93, 0xe8, 0x30, 0x1b, 0x50, - 0xe5, 0xe9, 0x63, 0xc4, 0x6b, 0x7c, 0x00, 0x58, 0x07, 0x67, 0x6b, 0x24, 0xb6, 0x22, 0x43, 0xd1, - 0xb0, 0x83, 0xbf, 0x0f, 0x35, 0x1e, 0x89, 0x18, 0x32, 0x75, 0x59, 0xb7, 0x0b, 0xd3, 0x99, 0xc4, - 0xa2, 0x23, 0x02, 0xfb, 0x57, 0x15, 0x58, 0x4e, 0x6b, 0xa8, 0x6a, 0x5e, 0x02, 0x33, 0x2e, 0x97, - 0x50, 0xa9, 0x61, 0x95, 0xea, 0x65, 0xce, 0x89, 0x95, 0xbc, 0x13, 0xf1, 0x29, 0xd4, 0xe4, 0xfa, - 0xf2, 0xf3, 0x41, 0xa4, 0xd4, 0xfc, 0xe1, 0x81, 0x29, 0x83, 0x64, 0xc5, 0x1e, 0x34, 0x34, 0x15, - 0x1d, 0x31, 0x90, 0x61, 0x35, 0xec, 0x76, 0x19, 0x17, 0x17, 0x35, 0xce, 0x2a, 0x31, 0xc4, 0xfe, - 0x08, 0x6a, 0x31, 0x1d, 0xde, 0x85, 0xad, 0x8b, 0xcb, 0x46, 0xeb, 0x79, 0xf3, 0x49, 0xeb, 0xb4, - 0xf1, 0xa4, 0x71, 0x76, 0x79, 0x74, 0xd9, 0x3c, 0x3f, 0x7b, 0x7e, 0x76, 0x7e, 0xf9, 0xfc, 0xe1, - 0xf9, 0xd3, 0xb3, 0x13, 0xf4, 0x8e, 0x40, 0x39, 0x79, 0xda, 0x3a, 0x6d, 0x1e, 0x1f, 0x5d, 0x36, - 0x9e, 0x1b, 0x90, 0x91, 0x65, 0x7f, 0x02, 0xcb, 0xb2, 0xb0, 0xcc, 0xd4, 0xf2, 0xd9, 0xc2, 0xd4, - 0xfa, 0x4f, 0x0a, 0xd3, 0xa7, 0x40, 0x4c, 0xbc, 0x9b, 0x21, 0xeb, 0x8b, 0x60, 0x0b, 0xe2, 0x95, - 0x62, 0xbf, 0x6e, 0x64, 0x2f, 0x10, 0x68, 0x02, 0xd9, 0xc6, 0x80, 0x84, 0x49, 0x45, 0xb6, 0x89, - 0x9b, 0x9a, 0x7b, 0xb0, 0x98, 0x80, 0x29, 0xd7, 0x2e, 0xc3, 0x94, 0x08, 0x00, 0x4e, 0x2c, 0x99, - 0x1b, 0xa2, 0x85, 0xbd, 0x0d, 0x9b, 0x3a, 0xe1, 0x9c, 0x38, 0xa1, 0x73, 0x11, 0xfa, 0x01, 0x6b, - 0x7a, 0x6e, 0xa8, 0x59, 0x6d, 0x00, 0x11, 0xc9, 0xcf, 0xb8, 0x77, 0x0b, 0xd6, 0xe5, 0x89, 0x8c, - 0x9b, 0x3f, 0x82, 0xc5, 0x38, 0x5c, 0x5b, 0x3e, 0x77, 0xc5, 0x89, 0xc5, 0x43, 0xe0, 0xf7, 0x3a, - 0x7a, 0x29, 0x0f, 0x3a, 0x45, 0x93, 0x20, 0x81, 0xe1, 0xb1, 0x37, 0x31, 0x46, 0x74, 0x01, 0x92, - 0x20, 0xfb, 0xe7, 0x15, 0x58, 0xa0, 0xec, 0xca, 0x69, 0x87, 0x7e, 0xa0, 0x6f, 0xd6, 0x03, 0x98, - 0xf5, 0x7b, 0x9d, 0x38, 0xd4, 0x95, 0x05, 0xc7, 0x5d, 0x88, 0x14, 0x8d, 0xe0, 0xe1, 0xb1, 0x37, - 0x23, 0x1e, 0x95, 0x9b, 0xf1, 0x48, 0xd2, 0xe0, 0xa6, 0x4c, 0x43, 0x4e, 0x5f, 0x2b, 0x1b, 0x25, - 0xe2, 0xfa, 0xe1, 0x6e, 0x61, 0xe2, 0xd0, 0x98, 0x34, 0x43, 0x28, 0x0c, 0xc1, 0x9d, 0xd7, 0xec, - 0xf8, 0xda, 0xf1, 0xba, 0x8c, 0xcb, 0xf0, 0xaf, 0xd2, 0x24, 0xc8, 0xfe, 0x19, 0xd4, 0x1f, 0xba, - 0x3d, 0xbd, 0x4c, 0x3d, 0x43, 0x56, 0xe6, 0x19, 0xda, 0x83, 0xba, 0xf8, 0x7d, 0xec, 0x7b, 0x21, - 0xf3, 0x54, 0x6e, 0x7c, 0x50, 0x21, 0x16, 0x4d, 0x82, 0xf1, 0x01, 0x4c, 0x75, 0xdc, 0xab, 0x2b, - 0xad, 0x74, 0xee, 0xf1, 0x17, 0x89, 0xea, 0xc4, 0xbd, 0xba, 0xa2, 0x11, 0x9a, 0xfd, 0x1b, 0x0b, - 0xd0, 0xc8, 0x13, 0xa3, 0x0c, 0xc2, 0x87, 0x6d, 0xd1, 0x62, 0xeb, 0x0c, 0xa2, 0x96, 0x22, 0x00, - 0xe5, 0xe5, 0x56, 0xa9, 0x23, 0x5a, 0x88, 0xbc, 0x22, 0x74, 0xe0, 0xd1, 0x31, 0x3a, 0xea, 0xe5, - 0x4a, 0xc1, 0xf0, 0x0f, 0x94, 0xfa, 0xb1, 0x2d, 0x84, 0x7a, 0xb7, 0xb2, 0xea, 0x25, 0x8c, 0x41, - 0x93, 0xf8, 0xf6, 0x37, 0x60, 0x41, 0x5f, 0x07, 0x1d, 0x30, 0x9b, 0xc9, 0xf4, 0x19, 0x59, 0x2b, - 0x91, 0x1e, 0xff, 0x6c, 0x8d, 0x2e, 0x55, 0x7c, 0xb0, 0x3d, 0x98, 0x73, 0xb9, 0x80, 0xb6, 0x02, - 0xc6, 0x85, 0x15, 0xa3, 0xe3, 0xa5, 0x81, 0x3a, 0xc7, 0xab, 0x62, 0x60, 0x42, 0xe7, 0x78, 0x5d, - 0x0c, 0x5c, 0x3b, 0xfc, 0xa8, 0xe7, 0x3a, 0x5c, 0x17, 0x03, 0x7a, 0x9d, 0xf2, 0xde, 0x64, 0xc6, - 0x7b, 0xfb, 0x30, 0xc9, 0x07, 0x8e, 0x27, 0xeb, 0xa6, 0xfa, 0xe1, 0x72, 0xbe, 0x2e, 0x74, 0x3c, - 0x2a, 0x31, 0xec, 0xfb, 0xb0, 0xf1, 0xd4, 0xe3, 0xc3, 0xc1, 0xc0, 0x0f, 0x42, 0xd6, 0x51, 0x69, - 0x39, 0xe9, 0x1a, 0x45, 0xa4, 0x8e, 0xac, 0x97, 0xf6, 0x3f, 0x2d, 0x40, 0xc7, 0x4e, 0xfb, 0x9a, - 0x09, 0x1b, 0x6a, 0x1b, 0x11, 0x98, 0x69, 0xab, 0x80, 0x51, 0xe8, 0x6a, 0xa9, 0x95, 0x6d, 0x39, - 0xe1, 0x75, 0xb2, 0xe2, 0x11, 0xeb, 0xa8, 0x50, 0x38, 0xee, 0xf9, 0x3c, 0x59, 0xf1, 0x44, 0x6b, - 0x7c, 0x0c, 0xd3, 0x5c, 0xce, 0x58, 0xe4, 0x11, 0xe7, 0x0f, 0xff, 0x3f, 0x7b, 0x94, 0xac, 0x0e, - 0xd2, 0xa7, 0x6a, 0x2c, 0xa3, 0x48, 0xed, 0xc7, 0x00, 0x23, 0x28, 0xae, 0xc3, 0xcc, 0xf1, 0x87, - 0x47, 0x67, 0x8f, 0x1a, 0x22, 0xc3, 0x03, 0x4c, 0x1f, 0x9f, 0x9e, 0x5f, 0x34, 0x4e, 0x90, 0x25, - 0x37, 0x68, 0xe3, 0xe8, 0xb2, 0x71, 0x82, 0x2a, 0x62, 0x71, 0xd2, 0x38, 0x6d, 0x88, 0xc5, 0x84, - 0xc0, 0x3a, 0x6f, 0x35, 0xce, 0x1a, 0x27, 0x68, 0xd2, 0x3e, 0x8c, 0xde, 0xc1, 0xf8, 0xda, 0x25, - 0x9e, 0xea, 0xf8, 0x84, 0x56, 0xfa, 0x84, 0xf6, 0xdf, 0x2d, 0x58, 0xc9, 0x10, 0x29, 0x03, 0x7f, - 0x0c, 0x73, 0x3c, 0xb9, 0x21, 0x53, 0x6d, 0xfd, 0xf0, 0xd0, 0xf4, 0x06, 0xe6, 0xa8, 0x53, 0x50, - 0x9a, 0x66, 0x64, 0xbe, 0x3b, 0x1b, 0xcf, 0x60, 0x36, 0x49, 0x54, 0x1e, 0xd5, 0x71, 0x18, 0x55, - 0xc6, 0x86, 0xd1, 0x5d, 0xd8, 0x6b, 0xf6, 0x07, 0x3d, 0xd6, 0x67, 0x5e, 0xe8, 0x08, 0xce, 0xc2, - 0xe0, 0x8f, 0x7a, 0xfe, 0x8b, 0x96, 0x13, 0x86, 0x2c, 0xf0, 0x74, 0x8e, 0x7f, 0x0c, 0x77, 0xc6, - 0xe0, 0x29, 0xc3, 0xd8, 0x30, 0xdb, 0x1d, 0x81, 0xf5, 0x13, 0x94, 0x82, 0xd9, 0xb7, 0x61, 0x2b, - 0xcf, 0xec, 0xd4, 0xe5, 0xf1, 0x8b, 0xf2, 0x09, 0x6c, 0x17, 0x21, 0x28, 0x31, 0xdf, 0x85, 0x35, - 0x37, 0x87, 0x21, 0x7c, 0xa6, 0x25, 0x16, 0x6d, 0xdb, 0x7d, 0xd8, 0xba, 0x08, 0x87, 0x2f, 0xd2, - 0xfc, 0x8f, 0xfd, 0x4e, 0x7c, 0x19, 0xee, 0xc3, 0xaa, 0x99, 0x56, 0xd9, 0xb9, 0x60, 0x57, 0x38, - 0xae, 0xed, 0x77, 0x18, 0x57, 0xc9, 0x20, 0x5a, 0xd8, 0x67, 0x50, 0xd5, 0xc9, 0x34, 0x76, 0x8b, - 0x35, 0xce, 0x2d, 0xc9, 0x0b, 0x59, 0x49, 0x5d, 0x48, 0xfb, 0x53, 0xa8, 0x0a, 0x89, 0x92, 0x5f, - 0x49, 0xe8, 0xe2, 0xfb, 0x50, 0x0b, 0x95, 0xdc, 0x48, 0xa3, 0xb2, 0x2c, 0x3f, 0x42, 0xb5, 0xdf, - 0x83, 0xda, 0x63, 0xc6, 0x06, 0x47, 0x3d, 0xf7, 0xb5, 0x4c, 0x63, 0x83, 0xde, 0xb0, 0xeb, 0x7a, - 0xcd, 0x8e, 0x16, 0xa0, 0xd7, 0xf6, 0x0c, 0x4c, 0x35, 0xfa, 0x83, 0xf0, 0x73, 0xfb, 0x1f, 0x36, - 0xcc, 0xe8, 0xb2, 0xb0, 0x01, 0x75, 0xc5, 0x5d, 0x16, 0x86, 0x96, 0xbc, 0xfb, 0xb9, 0x61, 0x87, - 0xc2, 0xd6, 0x7f, 0x65, 0x35, 0x98, 0xa4, 0x13, 0xd1, 0xad, 0x96, 0xcd, 0xa8, 0x07, 0x99, 0xa0, - 0x23, 0x00, 0xee, 0x00, 0x61, 0x05, 0x23, 0x10, 0x55, 0x1f, 0xef, 0x17, 0x36, 0x93, 0x19, 0x7c, - 0x5a, 0xc8, 0x09, 0x0f, 0x60, 0x93, 0x97, 0x0c, 0x17, 0x65, 0x5e, 0xab, 0x1f, 0x7e, 0xcd, 0xd4, - 0xba, 0x17, 0x4a, 0x2b, 0xe5, 0x88, 0x5f, 0xc2, 0x06, 0x2f, 0x9c, 0x0c, 0xaa, 0x27, 0xe1, 0xff, - 0x4a, 0xe5, 0xa5, 0x28, 0x68, 0x09, 0x37, 0xfc, 0x53, 0xd8, 0xe1, 0x63, 0x46, 0x7a, 0x64, 0x5a, - 0x4a, 0xfc, 0x66, 0xd1, 0x70, 0xa1, 0xf0, 0x94, 0x63, 0x39, 0xe3, 0xd7, 0xb0, 0xcd, 0x4b, 0x67, - 0x71, 0xb2, 0x8b, 0xaf, 0x1b, 0x5a, 0x8a, 0x52, 0x2a, 0x3a, 0x86, 0xab, 0xf4, 0x69, 0xc9, 0x00, - 0x4d, 0xce, 0x03, 0x4c, 0x3e, 0x2d, 0xa1, 0xa1, 0xa5, 0x1c, 0xa5, 0x4f, 0x0b, 0xa7, 0x5f, 0xa4, - 0x56, 0xe0, 0xd3, 0x42, 0x0a, 0x5a, 0xc2, 0x0d, 0x53, 0xc0, 0x2c, 0xd7, 0x57, 0x13, 0xb8, 0x71, - 0xfb, 0x6f, 0xa0, 0xc6, 0x9f, 0xc2, 0x2a, 0x33, 0xeb, 0x5e, 0x97, 0x7c, 0xef, 0x16, 0xde, 0xb4, - 0xb4, 0xde, 0x05, 0x5c, 0xf0, 0x53, 0x58, 0xe2, 0xf9, 0xfe, 0x99, 0xcc, 0x9a, 0xa7, 0xa4, 0x86, - 0x56, 0x9b, 0x9a, 0xe8, 0xf1, 0xc7, 0xb0, 0xcc, 0x0d, 0xdd, 0x27, 0x99, 0x33, 0x7f, 0xd5, 0x31, - 0x75, 0xaa, 0xd4, 0xc8, 0x01, 0x3b, 0xb0, 0xc6, 0xcc, 0x5f, 0x91, 0xc8, 0xbc, 0x64, 0xfe, 0x5e, - 0x59, 0xee, 0x49, 0xa0, 0xd3, 0x22, 0x3e, 0xf8, 0x14, 0x10, 0xcf, 0xf4, 0x79, 0x64, 0xc1, 0xdc, - 0x87, 0x66, 0xfb, 0x41, 0x9a, 0xa3, 0xc4, 0xe7, 0xb0, 0xc8, 0xb3, 0x1d, 0x22, 0x41, 0x92, 0xdd, - 0x6e, 0x09, 0x3b, 0xa5, 0x64, 0x9e, 0x56, 0xda, 0xd6, 0xd0, 0xdd, 0x92, 0xc5, 0x02, 0xdb, 0x1a, - 0x70, 0xa9, 0x91, 0x83, 0x08, 0xe0, 0x57, 0xb9, 0xef, 0x76, 0x04, 0x9b, 0x03, 0x38, 0xff, 0x85, - 0x8f, 0x1a, 0xa8, 0xe5, 0x95, 0x2f, 0xe9, 0x7a, 0xc9, 0x52, 0xc1, 0x95, 0x2f, 0xa1, 0xa1, 0xa5, - 0x1c, 0xc5, 0xf3, 0xc4, 0x0b, 0xfa, 0x68, 0xb2, 0x6c, 0x7e, 0x9e, 0x8a, 0xfa, 0x6e, 0x5a, 0xc8, - 0x09, 0x77, 0x61, 0x9d, 0x17, 0x75, 0xe4, 0x64, 0x45, 0x8a, 0xb9, 0x67, 0x74, 0x85, 0x51, 0x4e, - 0x31, 0x2f, 0xdc, 0x84, 0x05, 0x9e, 0x6e, 0xa9, 0xc8, 0xaa, 0x79, 0xa6, 0x9e, 0xe9, 0xbc, 0x68, - 0x96, 0x2e, 0x19, 0xd8, 0x71, 0x24, 0xae, 0x95, 0x07, 0x76, 0x1c, 0x88, 0x39, 0x4a, 0xa1, 0x58, - 0x90, 0x1e, 0x0e, 0x10, 0x62, 0x56, 0x2c, 0x33, 0x43, 0xa0, 0x59, 0x3a, 0xa1, 0x58, 0x90, 0xe9, - 0x6e, 0xc9, 0xba, 0x59, 0xb1, 0x6c, 0x17, 0x4c, 0x73, 0x94, 0x22, 0xe7, 0x0f, 0x0b, 0x5b, 0x33, - 0xb2, 0x61, 0xce, 0xf9, 0xc5, 0xcd, 0x1c, 0x2d, 0xe1, 0x26, 0x34, 0x6f, 0x67, 0x3a, 0x29, 0x72, - 0xcb, 0xac, 0x79, 0xb6, 0xe3, 0xa2, 0x39, 0x4a, 0x9d, 0x36, 0xb3, 0x3d, 0x12, 0xd9, 0x2c, 0x4e, - 0x9b, 0x59, 0x5c, 0x6a, 0xe4, 0x80, 0x7f, 0x0c, 0x2b, 0xdc, 0xd4, 0x0a, 0x91, 0x2d, 0xc9, 0xfa, - 0xce, 0x8d, 0xfa, 0x26, 0x6a, 0xe6, 0x81, 0x39, 0x6c, 0xb9, 0x65, 0xfd, 0x04, 0xd9, 0x96, 0x42, - 0xbe, 0x9e, 0x15, 0x52, 0xda, 0x84, 0xd0, 0x72, 0x9e, 0xa2, 0x86, 0x71, 0x4b, 0x7b, 0x14, 0x72, - 0xdb, 0x5c, 0xc3, 0x94, 0x77, 0x36, 0x74, 0x0c, 0x57, 0x71, 0x58, 0x5e, 0xd6, 0xbf, 0x90, 0x1d, - 0xf3, 0x61, 0x4b, 0x9b, 0x1e, 0x5a, 0xce, 0x13, 0xbf, 0x1f, 0x75, 0x1a, 0xa2, 0x45, 0x20, 0xbb, - 0xe6, 0xef, 0x45, 0xba, 0x2b, 0xa1, 0x31, 0x26, 0xfe, 0x85, 0x05, 0x7b, 0xee, 0x0d, 0xba, 0x4b, - 0x62, 0x4b, 0x96, 0xef, 0x8f, 0xb7, 0x54, 0x9e, 0x96, 0xde, 0x48, 0x02, 0xfe, 0xa5, 0x05, 0x77, - 0xdc, 0x9b, 0x34, 0xb0, 0xe4, 0x5d, 0xa9, 0xcb, 0xb7, 0xff, 0x4d, 0x5d, 0x94, 0xf3, 0x6e, 0x26, - 0x43, 0x3e, 0x11, 0x05, 0x03, 0x62, 0xb2, 0x57, 0xf0, 0x44, 0x14, 0xe0, 0xd3, 0x42, 0x4e, 0xf8, - 0x3b, 0x50, 0x7b, 0xa5, 0x5b, 0x39, 0x72, 0xc7, 0x3c, 0x69, 0x8e, 0x7b, 0x3d, 0x3a, 0xc2, 0xb5, - 0xbf, 0x98, 0x81, 0x7a, 0xa2, 0x37, 0xc3, 0x2b, 0xb0, 0x98, 0x2b, 0x70, 0xd1, 0x3b, 0x78, 0x1d, - 0x56, 0x8c, 0xdd, 0x0e, 0xb2, 0xf0, 0x1a, 0x2c, 0x19, 0x1a, 0x13, 0x54, 0xc1, 0x5b, 0xb0, 0x5e, - 0xd8, 0x3f, 0xa0, 0x09, 0x7c, 0x0b, 0xd6, 0x0a, 0x4a, 0x7c, 0x34, 0x29, 0xe5, 0x99, 0x6a, 0x6d, - 0x34, 0x25, 0xe5, 0xe5, 0x0b, 0x63, 0x34, 0x8d, 0x17, 0xa0, 0x9e, 0xa8, 0x74, 0xd1, 0x0c, 0x5e, - 0x82, 0x85, 0x2c, 0x56, 0x55, 0x93, 0x67, 0xaa, 0x48, 0x54, 0xc3, 0xc4, 0xfc, 0xf1, 0x04, 0x81, - 0xd0, 0xb4, 0xa0, 0xb0, 0x43, 0x75, 0xbc, 0x9c, 0x9f, 0xd4, 0xa3, 0x59, 0x61, 0xc6, 0x5c, 0x81, - 0x85, 0xe6, 0xf0, 0xaa, 0xe9, 0xbf, 0x95, 0xd0, 0xbc, 0x94, 0x6d, 0x70, 0x2d, 0x5a, 0x90, 0x86, - 0x30, 0x55, 0x20, 0x08, 0x49, 0x19, 0xd9, 0x92, 0x01, 0x2d, 0x0a, 0x19, 0xf9, 0xc7, 0x1f, 0x61, - 0x61, 0x8d, 0xcc, 0xab, 0x8d, 0x96, 0x92, 0xda, 0xc7, 0x6a, 0x2e, 0x0b, 0xd4, 0xcc, 0x3b, 0x8a, - 0x56, 0x04, 0x6a, 0xf6, 0x41, 0x44, 0xab, 0x78, 0xbb, 0x6c, 0x36, 0x89, 0xd6, 0x04, 0x55, 0xf6, - 0x31, 0x42, 0x44, 0xdb, 0x3a, 0xfb, 0x74, 0xa0, 0x75, 0xed, 0xf8, 0x5c, 0xe2, 0x47, 0x1b, 0x78, - 0x77, 0xcc, 0x28, 0x09, 0xdd, 0xc2, 0xf6, 0xb8, 0x61, 0x12, 0xda, 0x94, 0xdf, 0x94, 0xca, 0x12, - 0x20, 0xda, 0xc2, 0xb3, 0xa3, 0xc1, 0x0b, 0xda, 0xc6, 0xfb, 0x37, 0x9b, 0x9b, 0xa1, 0xdb, 0xf8, - 0xde, 0x0d, 0x27, 0x67, 0x68, 0x07, 0x6f, 0x16, 0x7f, 0x37, 0x42, 0xbb, 0x78, 0x2e, 0x31, 0x99, - 0x41, 0xf6, 0x83, 0x7b, 0xb0, 0xda, 0xf6, 0xfb, 0x07, 0xe1, 0xb5, 0x3f, 0xec, 0x5e, 0x87, 0x6f, - 0xfc, 0xe0, 0x15, 0x8f, 0x2e, 0xf7, 0x6f, 0x2b, 0xf3, 0x8f, 0xe4, 0x25, 0x57, 0x86, 0xe7, 0x2f, - 0xa6, 0xe5, 0xbf, 0xc5, 0x7d, 0xeb, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x55, 0x31, 0x24, 0xe0, - 0x44, 0x27, 0x00, 0x00, +var File_messages_proto protoreflect.FileDescriptor + +var file_messages_proto_rawDesc = []byte{ + 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x0e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x1a, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, + 0x4b, 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x69, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, + 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc9, 0x01, + 0x0a, 0x18, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x14, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, + 0x0b, 0x73, 0x75, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x75, 0x69, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0b, 0x73, 0x75, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0xc7, 0x01, 0x0a, 0x16, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x0b, 0x73, 0x75, 0x69, 0x74, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x53, 0x75, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0b, + 0x73, 0x75, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x22, 0xca, 0x01, 0x0a, 0x1c, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x73, 0x70, + 0x65, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x22, 0xc8, 0x01, 0x0a, 0x1a, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x51, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, + 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0xda, 0x01, 0x0a, 0x20, + 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x51, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x0e, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x0e, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0xd8, 0x01, 0x0a, 0x1e, 0x53, 0x63, 0x65, + 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x14, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x61, 0x75, 0x67, + 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4b, + 0x0a, 0x0e, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x63, 0x65, + 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0e, 0x73, 0x63, 0x65, + 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x22, 0xca, 0x01, 0x0a, 0x1c, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x73, 0x74, + 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x22, 0xc8, 0x01, 0x0a, 0x1a, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x51, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x65, + 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0x48, 0x0a, 0x0c, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x66, + 0x6c, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x6c, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x6c, 0x61, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, 0x6c, 0x61, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xad, 0x03, 0x0a, 0x0d, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x70, + 0x65, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, + 0x70, 0x65, 0x63, 0x12, 0x46, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x63, + 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x63, + 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x12, 0x3a, 0x0a, 0x0b, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, + 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, + 0x63, 0x6b, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x52, 0x0d, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x73, 0x12, 0x3a, 0x0a, + 0x18, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x75, 0x6e, + 0x6e, 0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x75, 0x6e, + 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, 0x6a, 0x0a, 0x08, 0x53, 0x70, 0x65, 0x63, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, + 0x73, 0x22, 0x52, 0x0a, 0x0c, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x65, 0x70, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, + 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, + 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x54, + 0x72, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x63, + 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x12, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x65, 0x70, 0x54, + 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x75, 0x61, + 0x6c, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x78, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x61, 0x72, + 0x73, 0x65, 0x64, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x73, 0x65, 0x64, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x46, 0x61, 0x69, + 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x63, 0x65, 0x6e, + 0x61, 0x72, 0x69, 0x6f, 0x46, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, 0x0a, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0x9f, + 0x01, 0x0a, 0x13, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x70, 0x54, 0x65, + 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x65, 0x70, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x73, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x73, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x95, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4c, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x61, 0x75, + 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, + 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x51, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, + 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x22, 0x5a, 0x0a, 0x14, 0x53, 0x75, 0x69, 0x74, + 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x42, 0x0a, 0x0b, 0x73, 0x75, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x75, 0x69, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0b, 0x73, 0x75, 0x69, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x55, 0x0a, 0x18, 0x53, 0x75, 0x69, 0x74, 0x65, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x39, 0x0a, 0x0a, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x0a, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x12, 0x0a, 0x10, 0x53, + 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x29, 0x0a, 0x11, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x22, 0x36, 0x0a, 0x1c, 0x53, 0x63, + 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, + 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x22, 0x32, 0x0a, 0x18, 0x53, 0x70, 0x65, 0x63, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0x33, 0x0a, 0x19, 0x53, 0x75, 0x69, 0x74, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0x57, 0x0a, 0x11, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x02, 0x0a, 0x0f, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0c, 0x6f, 0x6c, 0x64, 0x53, + 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, + 0x6f, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x0c, + 0x6e, 0x65, 0x77, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x49, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x73, + 0x61, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x7f, 0x0a, + 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x2e, + 0x0a, 0x05, 0x64, 0x69, 0x66, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x54, + 0x65, 0x78, 0x74, 0x44, 0x69, 0x66, 0x66, 0x52, 0x05, 0x64, 0x69, 0x66, 0x66, 0x73, 0x22, 0xa5, + 0x01, 0x0a, 0x10, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x46, 0x69, + 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x2f, 0x0a, 0x0f, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, + 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x65, + 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, + 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd6, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x65, 0x70, + 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0d, + 0x69, 0x73, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x68, 0x61, 0x73, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x68, 0x61, 0x73, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, + 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, + 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x04, 0x73, 0x70, 0x61, 0x6e, + 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x22, 0x36, 0x0a, 0x1a, 0x55, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, + 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2b, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x4b, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, + 0x04, 0x22, 0x32, 0x0a, 0x14, 0x53, 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, + 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, + 0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0xdf, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x65, 0x70, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x58, 0x0a, 0x0d, 0x73, 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, + 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x74, 0x65, 0x70, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, + 0x56, 0x0a, 0x0c, 0x53, 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, + 0x04, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x70, 0x61, + 0x6e, 0x52, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x22, 0x26, 0x0a, 0x24, 0x49, 0x6d, 0x70, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x47, 0x6c, 0x6f, + 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x4b, 0x0a, 0x25, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x67, 0x6c, 0x6f, 0x62, + 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, + 0x67, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x22, 0x1f, 0x0a, 0x1d, + 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, + 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, + 0x1e, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x38, 0x0a, 0x17, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x17, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x22, 0x6d, 0x0a, 0x1d, 0x53, 0x74, 0x75, + 0x62, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x69, 0x6d, + 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, + 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x69, 0x6d, 0x70, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, + 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x05, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x08, 0x54, 0x65, 0x78, 0x74, + 0x44, 0x69, 0x66, 0x66, 0x12, 0x28, 0x0a, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x5e, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, + 0x44, 0x69, 0x66, 0x66, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, + 0x12, 0x36, 0x0a, 0x09, 0x74, 0x65, 0x78, 0x74, 0x44, 0x69, 0x66, 0x66, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x44, 0x69, 0x66, 0x66, 0x52, 0x09, 0x74, + 0x65, 0x78, 0x74, 0x44, 0x69, 0x66, 0x66, 0x73, 0x22, 0x27, 0x0a, 0x09, 0x4b, 0x65, 0x65, 0x70, + 0x41, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, + 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x0b, 0x53, 0x70, 0x65, 0x63, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x40, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, + 0x53, 0x70, 0x65, 0x63, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x1a, 0x74, 0x0a, 0x0a, 0x53, 0x70, 0x65, 0x63, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, + 0x12, 0x37, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x70, 0x61, + 0x72, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x22, 0xf4, 0x22, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x45, + 0x0a, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x64, 0x0a, 0x18, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x18, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x70, 0x0a, 0x1c, 0x73, 0x70, 0x65, + 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1c, 0x73, + 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6a, 0x0a, 0x1a, 0x73, + 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1a, 0x73, 0x70, 0x65, + 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x7c, 0x0a, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x61, + 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x76, 0x0a, 0x1e, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, + 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, + 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1e, 0x73, + 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x70, 0x0a, + 0x1c, 0x73, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x1c, 0x73, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x6a, 0x0a, 0x1a, 0x73, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x1a, 0x73, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x12, 0x65, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x12, 0x65, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x5e, 0x0a, 0x16, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x16, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x55, 0x0a, 0x13, 0x73, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, + 0x65, 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x13, 0x73, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x14, 0x73, 0x74, 0x65, 0x70, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x14, 0x73, 0x74, 0x65, 0x70, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x61, 0x0a, 0x17, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x17, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x10, 0x73, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, + 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x10, 0x73, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x4f, 0x0a, 0x11, 0x73, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, + 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x11, 0x73, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x58, 0x0a, 0x14, 0x73, 0x75, 0x69, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x53, 0x75, 0x69, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x14, 0x73, 0x75, 0x69, 0x74, 0x65, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x52, 0x0a, 0x12, + 0x6b, 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x12, 0x6b, 0x69, + 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x70, 0x0a, 0x1c, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x44, 0x61, 0x74, 0x61, + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, + 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x1c, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x44, 0x61, + 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x64, 0x0a, 0x18, 0x73, 0x70, 0x65, 0x63, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x18, + 0x73, 0x70, 0x65, 0x63, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x19, 0x73, 0x75, 0x69, 0x74, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x69, + 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x19, 0x73, 0x75, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x49, 0x0a, 0x0f, 0x73, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x61, 0x75, + 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, + 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0f, 0x73, 0x74, 0x65, + 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x10, + 0x73, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x10, 0x73, 0x74, 0x65, 0x70, 0x4e, 0x61, + 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0f, 0x72, 0x65, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x0f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x10, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x1a, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x1a, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x4c, 0x0a, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, + 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, + 0x14, 0x73, 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, + 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x14, 0x73, 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x15, 0x73, 0x74, 0x65, 0x70, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x15, 0x73, + 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x73, 0x0a, 0x1d, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x49, 0x6d, 0x70, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1d, 0x69, 0x6d, 0x70, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x76, 0x0a, 0x1e, 0x69, 0x6d, 0x70, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x1e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x73, 0x0a, 0x1d, 0x73, 0x74, 0x75, 0x62, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x49, 0x6d, + 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1d, 0x73, 0x74, 0x75, 0x62, 0x49, 0x6d, 0x70, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x69, + 0x66, 0x66, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x69, + 0x66, 0x66, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x69, 0x66, 0x66, 0x12, 0x88, 0x01, 0x0a, + 0x24, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x69, 0x6c, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x49, 0x6d, 0x70, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x47, + 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x24, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x8b, 0x01, 0x0a, 0x25, 0x69, 0x6d, 0x70, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x47, 0x6c, + 0x6f, 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x50, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, + 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, + 0x6c, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x18, 0x73, 0x75, 0x69, 0x74, 0x65, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, + 0x6d, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x69, 0x74, 0x65, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x18, 0x73, 0x75, 0x69, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x37, 0x0a, 0x09, 0x6b, + 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x52, 0x09, 0x6b, 0x65, 0x65, 0x70, 0x41, + 0x6c, 0x69, 0x76, 0x65, 0x22, 0xa2, 0x07, 0x0a, 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, + 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, + 0x1d, 0x0a, 0x19, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x03, 0x12, 0x1b, + 0x0a, 0x17, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, + 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x06, 0x12, + 0x0f, 0x0a, 0x0b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x10, 0x07, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x09, 0x12, 0x18, + 0x0a, 0x14, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x4b, 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x75, + 0x69, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, + 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x10, 0x10, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x70, 0x65, 0x63, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, + 0x49, 0x6e, 0x69, 0x74, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x75, 0x69, 0x74, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x10, 0x12, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x65, 0x66, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x15, 0x12, 0x14, + 0x0a, 0x10, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x10, 0x17, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x18, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x74, + 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x10, 0x19, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x1a, 0x12, + 0x21, 0x0a, 0x1d, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x10, 0x1b, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x1c, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x74, 0x75, 0x62, 0x49, 0x6d, + 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x1d, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x69, 0x6c, + 0x65, 0x44, 0x69, 0x66, 0x66, 0x10, 0x1e, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x6d, 0x70, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x47, 0x6c, 0x6f, + 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, + 0x1f, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x10, 0x20, 0x12, 0x1c, 0x0a, 0x18, + 0x53, 0x75, 0x69, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x21, 0x12, 0x0d, 0x0a, 0x09, 0x4b, 0x65, + 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x10, 0x22, 0x42, 0x5c, 0x0a, 0x16, 0x63, 0x6f, 0x6d, + 0x2e, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x67, 0x65, 0x74, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2f, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2d, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x61, 0x75, 0x67, 0x65, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0xaa, 0x02, 0x0e, 0x47, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_messages_proto_rawDescOnce sync.Once + file_messages_proto_rawDescData = file_messages_proto_rawDesc +) + +func file_messages_proto_rawDescGZIP() []byte { + file_messages_proto_rawDescOnce.Do(func() { + file_messages_proto_rawDescData = protoimpl.X.CompressGZIP(file_messages_proto_rawDescData) + }) + return file_messages_proto_rawDescData +} + +var file_messages_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 48) +var file_messages_proto_goTypes = []interface{}{ + (StepValidateResponse_ErrorType)(0), // 0: gauge.messages.StepValidateResponse.ErrorType + (CacheFileRequest_FileStatus)(0), // 1: gauge.messages.CacheFileRequest.FileStatus + (Message_MessageType)(0), // 2: gauge.messages.Message.MessageType + (*KillProcessRequest)(nil), // 3: gauge.messages.KillProcessRequest + (*ExecutionStatusResponse)(nil), // 4: gauge.messages.ExecutionStatusResponse + (*ExecutionStartingRequest)(nil), // 5: gauge.messages.ExecutionStartingRequest + (*ExecutionEndingRequest)(nil), // 6: gauge.messages.ExecutionEndingRequest + (*SpecExecutionStartingRequest)(nil), // 7: gauge.messages.SpecExecutionStartingRequest + (*SpecExecutionEndingRequest)(nil), // 8: gauge.messages.SpecExecutionEndingRequest + (*ScenarioExecutionStartingRequest)(nil), // 9: gauge.messages.ScenarioExecutionStartingRequest + (*ScenarioExecutionEndingRequest)(nil), // 10: gauge.messages.ScenarioExecutionEndingRequest + (*StepExecutionStartingRequest)(nil), // 11: gauge.messages.StepExecutionStartingRequest + (*StepExecutionEndingRequest)(nil), // 12: gauge.messages.StepExecutionEndingRequest + (*ExecutionArg)(nil), // 13: gauge.messages.ExecutionArg + (*ExecutionInfo)(nil), // 14: gauge.messages.ExecutionInfo + (*SpecInfo)(nil), // 15: gauge.messages.SpecInfo + (*ScenarioInfo)(nil), // 16: gauge.messages.ScenarioInfo + (*StepInfo)(nil), // 17: gauge.messages.StepInfo + (*ExecuteStepRequest)(nil), // 18: gauge.messages.ExecuteStepRequest + (*StepValidateRequest)(nil), // 19: gauge.messages.StepValidateRequest + (*StepValidateResponse)(nil), // 20: gauge.messages.StepValidateResponse + (*SuiteExecutionResult)(nil), // 21: gauge.messages.SuiteExecutionResult + (*SuiteExecutionResultItem)(nil), // 22: gauge.messages.SuiteExecutionResultItem + (*StepNamesRequest)(nil), // 23: gauge.messages.StepNamesRequest + (*StepNamesResponse)(nil), // 24: gauge.messages.StepNamesResponse + (*ScenarioDataStoreInitRequest)(nil), // 25: gauge.messages.ScenarioDataStoreInitRequest + (*SpecDataStoreInitRequest)(nil), // 26: gauge.messages.SpecDataStoreInitRequest + (*SuiteDataStoreInitRequest)(nil), // 27: gauge.messages.SuiteDataStoreInitRequest + (*ParameterPosition)(nil), // 28: gauge.messages.ParameterPosition + (*RefactorRequest)(nil), // 29: gauge.messages.RefactorRequest + (*FileChanges)(nil), // 30: gauge.messages.FileChanges + (*RefactorResponse)(nil), // 31: gauge.messages.RefactorResponse + (*StepNameRequest)(nil), // 32: gauge.messages.StepNameRequest + (*StepNameResponse)(nil), // 33: gauge.messages.StepNameResponse + (*UnsupportedMessageResponse)(nil), // 34: gauge.messages.UnsupportedMessageResponse + (*CacheFileRequest)(nil), // 35: gauge.messages.CacheFileRequest + (*StepPositionsRequest)(nil), // 36: gauge.messages.StepPositionsRequest + (*StepPositionsResponse)(nil), // 37: gauge.messages.StepPositionsResponse + (*ImplementationFileGlobPatternRequest)(nil), // 38: gauge.messages.ImplementationFileGlobPatternRequest + (*ImplementationFileGlobPatternResponse)(nil), // 39: gauge.messages.ImplementationFileGlobPatternResponse + (*ImplementationFileListRequest)(nil), // 40: gauge.messages.ImplementationFileListRequest + (*ImplementationFileListResponse)(nil), // 41: gauge.messages.ImplementationFileListResponse + (*StubImplementationCodeRequest)(nil), // 42: gauge.messages.StubImplementationCodeRequest + (*TextDiff)(nil), // 43: gauge.messages.TextDiff + (*FileDiff)(nil), // 44: gauge.messages.FileDiff + (*KeepAlive)(nil), // 45: gauge.messages.KeepAlive + (*SpecDetails)(nil), // 46: gauge.messages.SpecDetails + (*Empty)(nil), // 47: gauge.messages.Empty + (*Message)(nil), // 48: gauge.messages.Message + (*StepPositionsResponse_StepPosition)(nil), // 49: gauge.messages.StepPositionsResponse.StepPosition + (*SpecDetails_SpecDetail)(nil), // 50: gauge.messages.SpecDetails.SpecDetail + (*ProtoExecutionResult)(nil), // 51: gauge.messages.ProtoExecutionResult + (*ProtoSuiteResult)(nil), // 52: gauge.messages.ProtoSuiteResult + (*ProtoSpecResult)(nil), // 53: gauge.messages.ProtoSpecResult + (*ProtoScenarioResult)(nil), // 54: gauge.messages.ProtoScenarioResult + (*ProtoStepResult)(nil), // 55: gauge.messages.ProtoStepResult + (*Parameter)(nil), // 56: gauge.messages.Parameter + (*ProtoStepValue)(nil), // 57: gauge.messages.ProtoStepValue + (*ProtoItem)(nil), // 58: gauge.messages.ProtoItem + (*Span)(nil), // 59: gauge.messages.Span + (*ProtoSpec)(nil), // 60: gauge.messages.ProtoSpec + (*Error)(nil), // 61: gauge.messages.Error +} +var file_messages_proto_depIdxs = []int32{ + 51, // 0: gauge.messages.ExecutionStatusResponse.executionResult:type_name -> gauge.messages.ProtoExecutionResult + 14, // 1: gauge.messages.ExecutionStartingRequest.currentExecutionInfo:type_name -> gauge.messages.ExecutionInfo + 52, // 2: gauge.messages.ExecutionStartingRequest.suiteResult:type_name -> gauge.messages.ProtoSuiteResult + 14, // 3: gauge.messages.ExecutionEndingRequest.currentExecutionInfo:type_name -> gauge.messages.ExecutionInfo + 52, // 4: gauge.messages.ExecutionEndingRequest.suiteResult:type_name -> gauge.messages.ProtoSuiteResult + 14, // 5: gauge.messages.SpecExecutionStartingRequest.currentExecutionInfo:type_name -> gauge.messages.ExecutionInfo + 53, // 6: gauge.messages.SpecExecutionStartingRequest.specResult:type_name -> gauge.messages.ProtoSpecResult + 14, // 7: gauge.messages.SpecExecutionEndingRequest.currentExecutionInfo:type_name -> gauge.messages.ExecutionInfo + 53, // 8: gauge.messages.SpecExecutionEndingRequest.specResult:type_name -> gauge.messages.ProtoSpecResult + 14, // 9: gauge.messages.ScenarioExecutionStartingRequest.currentExecutionInfo:type_name -> gauge.messages.ExecutionInfo + 54, // 10: gauge.messages.ScenarioExecutionStartingRequest.scenarioResult:type_name -> gauge.messages.ProtoScenarioResult + 14, // 11: gauge.messages.ScenarioExecutionEndingRequest.currentExecutionInfo:type_name -> gauge.messages.ExecutionInfo + 54, // 12: gauge.messages.ScenarioExecutionEndingRequest.scenarioResult:type_name -> gauge.messages.ProtoScenarioResult + 14, // 13: gauge.messages.StepExecutionStartingRequest.currentExecutionInfo:type_name -> gauge.messages.ExecutionInfo + 55, // 14: gauge.messages.StepExecutionStartingRequest.stepResult:type_name -> gauge.messages.ProtoStepResult + 14, // 15: gauge.messages.StepExecutionEndingRequest.currentExecutionInfo:type_name -> gauge.messages.ExecutionInfo + 55, // 16: gauge.messages.StepExecutionEndingRequest.stepResult:type_name -> gauge.messages.ProtoStepResult + 15, // 17: gauge.messages.ExecutionInfo.currentSpec:type_name -> gauge.messages.SpecInfo + 16, // 18: gauge.messages.ExecutionInfo.currentScenario:type_name -> gauge.messages.ScenarioInfo + 17, // 19: gauge.messages.ExecutionInfo.currentStep:type_name -> gauge.messages.StepInfo + 13, // 20: gauge.messages.ExecutionInfo.ExecutionArgs:type_name -> gauge.messages.ExecutionArg + 18, // 21: gauge.messages.StepInfo.step:type_name -> gauge.messages.ExecuteStepRequest + 56, // 22: gauge.messages.ExecuteStepRequest.parameters:type_name -> gauge.messages.Parameter + 57, // 23: gauge.messages.StepValidateRequest.stepValue:type_name -> gauge.messages.ProtoStepValue + 0, // 24: gauge.messages.StepValidateResponse.errorType:type_name -> gauge.messages.StepValidateResponse.ErrorType + 52, // 25: gauge.messages.SuiteExecutionResult.suiteResult:type_name -> gauge.messages.ProtoSuiteResult + 58, // 26: gauge.messages.SuiteExecutionResultItem.resultItem:type_name -> gauge.messages.ProtoItem + 57, // 27: gauge.messages.RefactorRequest.oldStepValue:type_name -> gauge.messages.ProtoStepValue + 57, // 28: gauge.messages.RefactorRequest.newStepValue:type_name -> gauge.messages.ProtoStepValue + 28, // 29: gauge.messages.RefactorRequest.paramPositions:type_name -> gauge.messages.ParameterPosition + 43, // 30: gauge.messages.FileChanges.diffs:type_name -> gauge.messages.TextDiff + 30, // 31: gauge.messages.RefactorResponse.fileChanges:type_name -> gauge.messages.FileChanges + 59, // 32: gauge.messages.StepNameResponse.span:type_name -> gauge.messages.Span + 1, // 33: gauge.messages.CacheFileRequest.status:type_name -> gauge.messages.CacheFileRequest.FileStatus + 49, // 34: gauge.messages.StepPositionsResponse.stepPositions:type_name -> gauge.messages.StepPositionsResponse.StepPosition + 59, // 35: gauge.messages.TextDiff.span:type_name -> gauge.messages.Span + 43, // 36: gauge.messages.FileDiff.textDiffs:type_name -> gauge.messages.TextDiff + 50, // 37: gauge.messages.SpecDetails.details:type_name -> gauge.messages.SpecDetails.SpecDetail + 2, // 38: gauge.messages.Message.messageType:type_name -> gauge.messages.Message.MessageType + 5, // 39: gauge.messages.Message.executionStartingRequest:type_name -> gauge.messages.ExecutionStartingRequest + 7, // 40: gauge.messages.Message.specExecutionStartingRequest:type_name -> gauge.messages.SpecExecutionStartingRequest + 8, // 41: gauge.messages.Message.specExecutionEndingRequest:type_name -> gauge.messages.SpecExecutionEndingRequest + 9, // 42: gauge.messages.Message.scenarioExecutionStartingRequest:type_name -> gauge.messages.ScenarioExecutionStartingRequest + 10, // 43: gauge.messages.Message.scenarioExecutionEndingRequest:type_name -> gauge.messages.ScenarioExecutionEndingRequest + 11, // 44: gauge.messages.Message.stepExecutionStartingRequest:type_name -> gauge.messages.StepExecutionStartingRequest + 12, // 45: gauge.messages.Message.stepExecutionEndingRequest:type_name -> gauge.messages.StepExecutionEndingRequest + 18, // 46: gauge.messages.Message.executeStepRequest:type_name -> gauge.messages.ExecuteStepRequest + 6, // 47: gauge.messages.Message.executionEndingRequest:type_name -> gauge.messages.ExecutionEndingRequest + 19, // 48: gauge.messages.Message.stepValidateRequest:type_name -> gauge.messages.StepValidateRequest + 20, // 49: gauge.messages.Message.stepValidateResponse:type_name -> gauge.messages.StepValidateResponse + 4, // 50: gauge.messages.Message.executionStatusResponse:type_name -> gauge.messages.ExecutionStatusResponse + 23, // 51: gauge.messages.Message.stepNamesRequest:type_name -> gauge.messages.StepNamesRequest + 24, // 52: gauge.messages.Message.stepNamesResponse:type_name -> gauge.messages.StepNamesResponse + 21, // 53: gauge.messages.Message.suiteExecutionResult:type_name -> gauge.messages.SuiteExecutionResult + 3, // 54: gauge.messages.Message.killProcessRequest:type_name -> gauge.messages.KillProcessRequest + 25, // 55: gauge.messages.Message.scenarioDataStoreInitRequest:type_name -> gauge.messages.ScenarioDataStoreInitRequest + 26, // 56: gauge.messages.Message.specDataStoreInitRequest:type_name -> gauge.messages.SpecDataStoreInitRequest + 27, // 57: gauge.messages.Message.suiteDataStoreInitRequest:type_name -> gauge.messages.SuiteDataStoreInitRequest + 32, // 58: gauge.messages.Message.stepNameRequest:type_name -> gauge.messages.StepNameRequest + 33, // 59: gauge.messages.Message.stepNameResponse:type_name -> gauge.messages.StepNameResponse + 29, // 60: gauge.messages.Message.refactorRequest:type_name -> gauge.messages.RefactorRequest + 31, // 61: gauge.messages.Message.refactorResponse:type_name -> gauge.messages.RefactorResponse + 34, // 62: gauge.messages.Message.unsupportedMessageResponse:type_name -> gauge.messages.UnsupportedMessageResponse + 35, // 63: gauge.messages.Message.cacheFileRequest:type_name -> gauge.messages.CacheFileRequest + 36, // 64: gauge.messages.Message.stepPositionsRequest:type_name -> gauge.messages.StepPositionsRequest + 37, // 65: gauge.messages.Message.stepPositionsResponse:type_name -> gauge.messages.StepPositionsResponse + 40, // 66: gauge.messages.Message.implementationFileListRequest:type_name -> gauge.messages.ImplementationFileListRequest + 41, // 67: gauge.messages.Message.implementationFileListResponse:type_name -> gauge.messages.ImplementationFileListResponse + 42, // 68: gauge.messages.Message.stubImplementationCodeRequest:type_name -> gauge.messages.StubImplementationCodeRequest + 44, // 69: gauge.messages.Message.fileDiff:type_name -> gauge.messages.FileDiff + 38, // 70: gauge.messages.Message.implementationFileGlobPatternRequest:type_name -> gauge.messages.ImplementationFileGlobPatternRequest + 39, // 71: gauge.messages.Message.implementationFileGlobPatternResponse:type_name -> gauge.messages.ImplementationFileGlobPatternResponse + 22, // 72: gauge.messages.Message.suiteExecutionResultItem:type_name -> gauge.messages.SuiteExecutionResultItem + 45, // 73: gauge.messages.Message.keepAlive:type_name -> gauge.messages.KeepAlive + 59, // 74: gauge.messages.StepPositionsResponse.StepPosition.span:type_name -> gauge.messages.Span + 60, // 75: gauge.messages.SpecDetails.SpecDetail.spec:type_name -> gauge.messages.ProtoSpec + 61, // 76: gauge.messages.SpecDetails.SpecDetail.parseErrors:type_name -> gauge.messages.Error + 77, // [77:77] is the sub-list for method output_type + 77, // [77:77] is the sub-list for method input_type + 77, // [77:77] is the sub-list for extension type_name + 77, // [77:77] is the sub-list for extension extendee + 0, // [0:77] is the sub-list for field type_name +} + +func init() { file_messages_proto_init() } +func file_messages_proto_init() { + if File_messages_proto != nil { + return + } + file_spec_proto_init() + if !protoimpl.UnsafeEnabled { + file_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KillProcessRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionStatusResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionStartingRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionEndingRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpecExecutionStartingRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpecExecutionEndingRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScenarioExecutionStartingRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScenarioExecutionEndingRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepExecutionStartingRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepExecutionEndingRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionArg); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpecInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScenarioInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecuteStepRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepValidateRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepValidateResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuiteExecutionResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuiteExecutionResultItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepNamesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepNamesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScenarioDataStoreInitRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpecDataStoreInitRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuiteDataStoreInitRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ParameterPosition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefactorRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileChanges); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefactorResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepNameRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepNameResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnsupportedMessageResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CacheFileRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepPositionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepPositionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImplementationFileGlobPatternRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImplementationFileGlobPatternResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImplementationFileListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImplementationFileListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StubImplementationCodeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TextDiff); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileDiff); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KeepAlive); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpecDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Empty); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Message); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepPositionsResponse_StepPosition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_messages_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpecDetails_SpecDetail); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_messages_proto_rawDesc, + NumEnums: 3, + NumMessages: 48, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_messages_proto_goTypes, + DependencyIndexes: file_messages_proto_depIdxs, + EnumInfos: file_messages_proto_enumTypes, + MessageInfos: file_messages_proto_msgTypes, + }.Build() + File_messages_proto = out.File + file_messages_proto_rawDesc = nil + file_messages_proto_goTypes = nil + file_messages_proto_depIdxs = nil } diff --git a/gauge_messages/services.pb.go b/gauge_messages/services.pb.go index 16e193f..d4a4b84 100644 --- a/gauge_messages/services.pb.go +++ b/gauge_messages/services.pb.go @@ -1,1390 +1,380 @@ +//---------------------------------------------------------------- +// Copyright (c) ThoughtWorks, Inc. +// Licensed under the Apache License, Version 2.0 +// See LICENSE in the project root for license information. +//---------------------------------------------------------------- + // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.1 +// protoc v4.23.4 // source: services.proto package gauge_messages import ( - context "context" - fmt "fmt" - proto "github.com/golang/protobuf/proto" - grpc "google.golang.org/grpc" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package - -func init() { proto.RegisterFile("services.proto", fileDescriptor_8e16ccb8c5307b32) } - -var fileDescriptor_8e16ccb8c5307b32 = []byte{ - // 688 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xdb, 0x6e, 0xd3, 0x40, - 0x10, 0x95, 0x10, 0x2a, 0x30, 0x2d, 0x69, 0x59, 0xd4, 0x0b, 0xad, 0x50, 0xcb, 0x1d, 0x2a, 0xb0, - 0x50, 0x11, 0x1f, 0x00, 0xbd, 0x44, 0x15, 0xb4, 0x8a, 0x62, 0xa9, 0xa2, 0x95, 0x00, 0x6d, 0xdc, - 0x49, 0xb2, 0xad, 0xe3, 0x35, 0xbb, 0x63, 0xa0, 0x7c, 0x12, 0x2f, 0x3c, 0xf1, 0x7f, 0xc8, 0xf1, - 0x25, 0x89, 0xed, 0x75, 0x6a, 0xd3, 0xb7, 0x68, 0x67, 0xe6, 0x9c, 0x39, 0xbb, 0xb3, 0x7b, 0x62, - 0x68, 0x68, 0x54, 0xdf, 0x85, 0x83, 0xda, 0xf2, 0x95, 0x24, 0xc9, 0x1a, 0x3d, 0x1e, 0xf4, 0xd0, - 0x1a, 0xa0, 0xd6, 0xbc, 0x87, 0x7a, 0xb5, 0x91, 0xfc, 0x8a, 0xe2, 0x5b, 0x7f, 0x17, 0x60, 0xa6, - 0x1d, 0x78, 0x1e, 0x2a, 0x76, 0x0c, 0x73, 0x47, 0xdc, 0x15, 0xa7, 0x9c, 0xd0, 0x26, 0xf4, 0xd9, - 0x23, 0x6b, 0xb2, 0xd6, 0x0a, 0x57, 0x93, 0x8c, 0x36, 0x7e, 0x0b, 0x50, 0xd3, 0xea, 0xe3, 0xf2, - 0x24, 0xed, 0x4b, 0x4f, 0x23, 0x3b, 0x81, 0x95, 0x7d, 0x4f, 0x90, 0xe0, 0xae, 0xf8, 0x85, 0x76, - 0x20, 0x08, 0x77, 0x38, 0x71, 0x9b, 0xa4, 0x42, 0xb6, 0x98, 0x45, 0xd8, 0x1d, 0xf8, 0x74, 0xb1, - 0xfa, 0x2c, 0xb7, 0xfc, 0x13, 0x9d, 0x80, 0x84, 0xf4, 0x6c, 0xe2, 0x14, 0xe8, 0x14, 0xdb, 0x81, - 0x86, 0x4d, 0x5c, 0x51, 0x1a, 0x67, 0xcf, 0xcb, 0x4a, 0x15, 0x09, 0xaf, 0x97, 0x74, 0x7f, 0x69, - 0x92, 0x63, 0x58, 0x1e, 0x13, 0xe0, 0xa3, 0x73, 0x75, 0xfd, 0x9f, 0x03, 0x1b, 0xb6, 0x15, 0xa2, - 0x8e, 0x34, 0xbc, 0xcc, 0xed, 0xeb, 0x78, 0xb8, 0xb6, 0x8e, 0xcf, 0xb0, 0x36, 0xa6, 0xc3, 0x41, - 0x8f, 0x2b, 0x21, 0xaf, 0x4e, 0x8b, 0x86, 0xa5, 0x48, 0x4b, 0x8c, 0x3c, 0xd2, 0xf3, 0x3a, 0xa7, - 0x27, 0x9b, 0x52, 0x5b, 0x53, 0xba, 0x81, 0x84, 0x7e, 0xd9, 0x06, 0x8e, 0x87, 0x6b, 0x93, 0x9d, - 0xc0, 0x6c, 0x14, 0x8a, 0xee, 0xc8, 0xc3, 0xe2, 0xba, 0x61, 0xb0, 0x32, 0xf6, 0x19, 0xdc, 0xdd, - 0x13, 0x9e, 0xd0, 0xfd, 0x49, 0x25, 0x9b, 0xa5, 0x4a, 0x76, 0xbd, 0xd3, 0x3a, 0x3a, 0x14, 0x2c, - 0xc7, 0x5c, 0xb9, 0xa3, 0xb2, 0xa6, 0x1e, 0x55, 0x4d, 0xce, 0x91, 0xbe, 0x89, 0x51, 0xdf, 0x2c, - 0x1d, 0xf5, 0x9a, 0x5c, 0x1d, 0x98, 0x8f, 0xb8, 0x46, 0x3c, 0x4f, 0x8d, 0xb5, 0x35, 0x39, 0x76, - 0xe0, 0xd6, 0x36, 0x77, 0xfa, 0xb8, 0x27, 0x5c, 0x64, 0x1b, 0xd9, 0xaa, 0x34, 0x94, 0xe0, 0x16, - 0x5f, 0x2e, 0xd6, 0x82, 0xd9, 0x26, 0x0e, 0x87, 0xf7, 0x90, 0x0f, 0x90, 0xad, 0x17, 0x9d, 0x76, - 0x18, 0x49, 0x60, 0x36, 0xcc, 0x09, 0x71, 0x5f, 0x5f, 0x61, 0xbe, 0x89, 0xd4, 0x74, 0x65, 0xa7, - 0xc5, 0x89, 0x50, 0x79, 0xda, 0x74, 0xb1, 0xdf, 0x66, 0x97, 0xf7, 0x07, 0xbe, 0x8b, 0x03, 0xf4, - 0x88, 0x87, 0x7a, 0xc3, 0xee, 0xc7, 0x60, 0x52, 0x02, 0x1b, 0xe6, 0xc6, 0x5a, 0xd6, 0xcc, 0xd8, - 0x92, 0x4e, 0x9a, 0x7e, 0x50, 0x92, 0x91, 0x76, 0xbd, 0x10, 0x83, 0xb6, 0xa4, 0x16, 0x21, 0xbd, - 0x66, 0x85, 0xee, 0x92, 0x86, 0x13, 0xf0, 0x27, 0x53, 0xb2, 0x52, 0x82, 0xa5, 0x26, 0x52, 0x5e, - 0xa1, 0x71, 0x77, 0xac, 0xe9, 0xbb, 0xf3, 0x51, 0x68, 0x4a, 0x09, 0x3e, 0xc1, 0xed, 0x34, 0xc3, - 0xa6, 0xa0, 0xc3, 0x5e, 0xe5, 0x1b, 0x0b, 0x3a, 0x93, 0x20, 0xdb, 0xf2, 0x34, 0x3d, 0xd9, 0x95, - 0x6c, 0x7a, 0xc8, 0xb0, 0x23, 0xba, 0x5d, 0x76, 0x00, 0x37, 0xdb, 0xd8, 0xe5, 0x0e, 0x49, 0x95, - 0x1f, 0x90, 0x24, 0x62, 0x1c, 0x90, 0x51, 0x42, 0xdc, 0xe8, 0x3b, 0xb8, 0xfe, 0x41, 0xb8, 0x6e, - 0xfe, 0xf5, 0x0a, 0x57, 0x5b, 0x4a, 0x3a, 0xa8, 0x75, 0xf9, 0xd4, 0x6e, 0xfd, 0xb9, 0x11, 0xb6, - 0xe4, 0x4b, 0x45, 0xa8, 0xd8, 0x09, 0x2c, 0x1f, 0x4a, 0x12, 0xdd, 0x8b, 0xdc, 0xfb, 0x5a, 0xc1, - 0x8b, 0x0d, 0xd7, 0xa3, 0x03, 0x6b, 0x11, 0x76, 0xa1, 0x01, 0x56, 0xf4, 0x49, 0x03, 0xc7, 0x19, - 0xac, 0xc7, 0x1c, 0x26, 0x53, 0xaa, 0xe1, 0x5f, 0x53, 0xf5, 0x14, 0xf9, 0x51, 0x45, 0xdb, 0x32, - 0x70, 0x7c, 0x81, 0x7b, 0x05, 0x1c, 0xd1, 0x2b, 0x57, 0xc9, 0x4e, 0x0c, 0xf8, 0x5d, 0xb8, 0x6f, - 0xd8, 0xaf, 0x98, 0xa3, 0xaa, 0x85, 0x4c, 0xd5, 0x91, 0x77, 0x84, 0x4a, 0xb6, 0x61, 0xc0, 0x3f, - 0x82, 0xc5, 0xcc, 0xdc, 0xc6, 0xd8, 0x97, 0xb5, 0x0a, 0xe3, 0x93, 0x7e, 0x27, 0xee, 0x3b, 0xfc, - 0xab, 0xdb, 0x46, 0x1d, 0xb8, 0x54, 0xf0, 0x96, 0x85, 0xc1, 0x14, 0x38, 0xca, 0x32, 0x21, 0xfe, - 0xff, 0x8d, 0x7d, 0xff, 0x02, 0x96, 0x1c, 0x39, 0xb0, 0xa8, 0x2f, 0x83, 0x5e, 0x9f, 0x7e, 0x48, - 0x75, 0xae, 0xa3, 0xc4, 0xdf, 0xd7, 0x1a, 0xcd, 0x61, 0xc1, 0x41, 0x5c, 0xd0, 0x99, 0x19, 0x7e, - 0x1b, 0xbc, 0xf9, 0x17, 0x00, 0x00, 0xff, 0xff, 0x51, 0x45, 0x6d, 0x2e, 0x4d, 0x0c, 0x00, 0x00, -} - -// Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConn - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc.SupportPackageIsVersion4 - -// RunnerClient is the client API for Runner service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type RunnerClient interface { - // ValidateStep is a RPC to validate a given step. - // - // Accepts a StepValidateRequest message and returns a StepValidateResponse message - ValidateStep(ctx context.Context, in *StepValidateRequest, opts ...grpc.CallOption) (*StepValidateResponse, error) - // SuiteDataStoreInit is a RPC to initialize the suite level data store. - // - // Accepts a Empty message and returns a ExecutionStatusResponse message - InitializeSuiteDataStore(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // ExecutionStarting is a RPC to tell runner to execute Suite level hooks. - // - // Accepts a ExecutionStartingRequest message and returns a ExecutionStatusResponse message - StartExecution(ctx context.Context, in *ExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // SpecDataStoreInit is a RPC to initialize the spec level data store. - // - // Accepts a Empty message and returns a ExecutionStatusResponse message - InitializeSpecDataStore(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // SpecExecutionStarting is a RPC to tell runner to execute spec level hooks. - // - // Accepts a SpecExecutionStartingRequest message and returns a ExecutionStatusResponse message - StartSpecExecution(ctx context.Context, in *SpecExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // ScenarioDataStoreInit is a RPC to initialize the scenario level data store. - // - // Accepts a Empty message and returns a ExecutionStatusResponse message - InitializeScenarioDataStore(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // ScenarioExecutionStarting is a RPC to tell runner to execute scenario level hooks. - // - // Accepts a ScenarioExecutionStartingRequest message and returns a ExecutionStatusResponse message - StartScenarioExecution(ctx context.Context, in *ScenarioExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // StepExecutionStarting is a RPC to tell runner to execute step level hooks. - // - // Accepts a StepExecutionStartingRequest message and returns a ExecutionStatusResponse message - StartStepExecution(ctx context.Context, in *StepExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // ExecuteStep is a RPC to tell runner to execute a step . - // - // Accepts a ExecuteStepRequest message and returns a ExecutionStatusResponse message - ExecuteStep(ctx context.Context, in *ExecuteStepRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // StepExecutionEnding is a RPC to tell runner to execute step level hooks. - // - // Accepts a StepExecutionEndingRequest message and returns a ExecutionStatusResponse message - FinishStepExecution(ctx context.Context, in *StepExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // ScenarioExecutionEnding is a RPC to tell runner to execute Scenario level hooks. - // - // Accepts a ScenarioExecutionEndingRequest message and returns a ExecutionStatusResponse message - FinishScenarioExecution(ctx context.Context, in *ScenarioExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // SpecExecutionEnding is a RPC to tell runner to execute spec level hooks. - // - // Accepts a SpecExecutionEndingRequest message and returns a ExecutionStatusResponse message - FinishSpecExecution(ctx context.Context, in *SpecExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // ExecutionEnding is a RPC to tell runner to execute suite level hooks. - // - // Accepts a ExecutionEndingRequest message and returns a ExecutionStatusResponse message - FinishExecution(ctx context.Context, in *ExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) - // CacheFile is a RPC to tell runner to load/reload/unload a implementation file. - // - // Accepts a CacheFileRequest message and returns a Empty message - CacheFile(ctx context.Context, in *CacheFileRequest, opts ...grpc.CallOption) (*Empty, error) - // GetStepName is a RPC to get information about the given step. - // - // Accepts a StepNameRequest message and returns a StepNameResponse message. - GetStepName(ctx context.Context, in *StepNameRequest, opts ...grpc.CallOption) (*StepNameResponse, error) - // GetGlobPatterns is a RPC to get the file path pattern which needs to be cached. - // - // Accepts a Empty message and returns a ImplementationFileGlobPatternResponse message. - GetGlobPatterns(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ImplementationFileGlobPatternResponse, error) - // GetStepNames is a RPC to get all the available steps from the runner. - // - // Accepts a StepNamesRequest message and returns a StepNamesResponse - GetStepNames(ctx context.Context, in *StepNamesRequest, opts ...grpc.CallOption) (*StepNamesResponse, error) - // GetStepPositions is a RPC to get positions of all available steps in a given file. - // - // Accepts a StepPositionsRequest message and returns a StepPositionsResponse message - GetStepPositions(ctx context.Context, in *StepPositionsRequest, opts ...grpc.CallOption) (*StepPositionsResponse, error) - // GetImplementationFiles is a RPC get all the existing implementation files. - // - // Accepts a Empty and returns a ImplementationFileListResponse message. - GetImplementationFiles(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ImplementationFileListResponse, error) - // ImplementStub is a RPC to to ask runner to add a given implementation to given file. - // - // Accepts a StubImplementationCodeRequest and returns a FileDiff message. - ImplementStub(ctx context.Context, in *StubImplementationCodeRequest, opts ...grpc.CallOption) (*FileDiff, error) - // Refactor is a RPC to refactor a given step in implementation file. - // - // Accepts a RefactorRequest message and returns a RefactorResponse message. - Refactor(ctx context.Context, in *RefactorRequest, opts ...grpc.CallOption) (*RefactorResponse, error) - // Kill is a RPC tell plugin to stop grpc server and kill the plugin process. - // - // Accepts a KillProcessRequest message and returns a Empty message. - Kill(ctx context.Context, in *KillProcessRequest, opts ...grpc.CallOption) (*Empty, error) -} - -type runnerClient struct { - cc *grpc.ClientConn -} - -func NewRunnerClient(cc *grpc.ClientConn) RunnerClient { - return &runnerClient{cc} -} - -func (c *runnerClient) ValidateStep(ctx context.Context, in *StepValidateRequest, opts ...grpc.CallOption) (*StepValidateResponse, error) { - out := new(StepValidateResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/ValidateStep", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) InitializeSuiteDataStore(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/InitializeSuiteDataStore", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) StartExecution(ctx context.Context, in *ExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/StartExecution", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) InitializeSpecDataStore(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/InitializeSpecDataStore", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) StartSpecExecution(ctx context.Context, in *SpecExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/StartSpecExecution", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) InitializeScenarioDataStore(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/InitializeScenarioDataStore", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) StartScenarioExecution(ctx context.Context, in *ScenarioExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/StartScenarioExecution", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) StartStepExecution(ctx context.Context, in *StepExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/StartStepExecution", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) ExecuteStep(ctx context.Context, in *ExecuteStepRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/ExecuteStep", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) FinishStepExecution(ctx context.Context, in *StepExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/FinishStepExecution", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) FinishScenarioExecution(ctx context.Context, in *ScenarioExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/FinishScenarioExecution", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) FinishSpecExecution(ctx context.Context, in *SpecExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/FinishSpecExecution", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) FinishExecution(ctx context.Context, in *ExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { - out := new(ExecutionStatusResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/FinishExecution", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) CacheFile(ctx context.Context, in *CacheFileRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/CacheFile", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) GetStepName(ctx context.Context, in *StepNameRequest, opts ...grpc.CallOption) (*StepNameResponse, error) { - out := new(StepNameResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/GetStepName", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) GetGlobPatterns(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ImplementationFileGlobPatternResponse, error) { - out := new(ImplementationFileGlobPatternResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/GetGlobPatterns", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) GetStepNames(ctx context.Context, in *StepNamesRequest, opts ...grpc.CallOption) (*StepNamesResponse, error) { - out := new(StepNamesResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/GetStepNames", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) GetStepPositions(ctx context.Context, in *StepPositionsRequest, opts ...grpc.CallOption) (*StepPositionsResponse, error) { - out := new(StepPositionsResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/GetStepPositions", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) GetImplementationFiles(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ImplementationFileListResponse, error) { - out := new(ImplementationFileListResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/GetImplementationFiles", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) ImplementStub(ctx context.Context, in *StubImplementationCodeRequest, opts ...grpc.CallOption) (*FileDiff, error) { - out := new(FileDiff) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/ImplementStub", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) Refactor(ctx context.Context, in *RefactorRequest, opts ...grpc.CallOption) (*RefactorResponse, error) { - out := new(RefactorResponse) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/Refactor", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *runnerClient) Kill(ctx context.Context, in *KillProcessRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Runner/Kill", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -// RunnerServer is the server API for Runner service. -type RunnerServer interface { - // ValidateStep is a RPC to validate a given step. - // - // Accepts a StepValidateRequest message and returns a StepValidateResponse message - ValidateStep(context.Context, *StepValidateRequest) (*StepValidateResponse, error) - // SuiteDataStoreInit is a RPC to initialize the suite level data store. - // - // Accepts a Empty message and returns a ExecutionStatusResponse message - InitializeSuiteDataStore(context.Context, *Empty) (*ExecutionStatusResponse, error) - // ExecutionStarting is a RPC to tell runner to execute Suite level hooks. - // - // Accepts a ExecutionStartingRequest message and returns a ExecutionStatusResponse message - StartExecution(context.Context, *ExecutionStartingRequest) (*ExecutionStatusResponse, error) - // SpecDataStoreInit is a RPC to initialize the spec level data store. - // - // Accepts a Empty message and returns a ExecutionStatusResponse message - InitializeSpecDataStore(context.Context, *Empty) (*ExecutionStatusResponse, error) - // SpecExecutionStarting is a RPC to tell runner to execute spec level hooks. - // - // Accepts a SpecExecutionStartingRequest message and returns a ExecutionStatusResponse message - StartSpecExecution(context.Context, *SpecExecutionStartingRequest) (*ExecutionStatusResponse, error) - // ScenarioDataStoreInit is a RPC to initialize the scenario level data store. - // - // Accepts a Empty message and returns a ExecutionStatusResponse message - InitializeScenarioDataStore(context.Context, *Empty) (*ExecutionStatusResponse, error) - // ScenarioExecutionStarting is a RPC to tell runner to execute scenario level hooks. - // - // Accepts a ScenarioExecutionStartingRequest message and returns a ExecutionStatusResponse message - StartScenarioExecution(context.Context, *ScenarioExecutionStartingRequest) (*ExecutionStatusResponse, error) - // StepExecutionStarting is a RPC to tell runner to execute step level hooks. - // - // Accepts a StepExecutionStartingRequest message and returns a ExecutionStatusResponse message - StartStepExecution(context.Context, *StepExecutionStartingRequest) (*ExecutionStatusResponse, error) - // ExecuteStep is a RPC to tell runner to execute a step . - // - // Accepts a ExecuteStepRequest message and returns a ExecutionStatusResponse message - ExecuteStep(context.Context, *ExecuteStepRequest) (*ExecutionStatusResponse, error) - // StepExecutionEnding is a RPC to tell runner to execute step level hooks. - // - // Accepts a StepExecutionEndingRequest message and returns a ExecutionStatusResponse message - FinishStepExecution(context.Context, *StepExecutionEndingRequest) (*ExecutionStatusResponse, error) - // ScenarioExecutionEnding is a RPC to tell runner to execute Scenario level hooks. - // - // Accepts a ScenarioExecutionEndingRequest message and returns a ExecutionStatusResponse message - FinishScenarioExecution(context.Context, *ScenarioExecutionEndingRequest) (*ExecutionStatusResponse, error) - // SpecExecutionEnding is a RPC to tell runner to execute spec level hooks. - // - // Accepts a SpecExecutionEndingRequest message and returns a ExecutionStatusResponse message - FinishSpecExecution(context.Context, *SpecExecutionEndingRequest) (*ExecutionStatusResponse, error) - // ExecutionEnding is a RPC to tell runner to execute suite level hooks. - // - // Accepts a ExecutionEndingRequest message and returns a ExecutionStatusResponse message - FinishExecution(context.Context, *ExecutionEndingRequest) (*ExecutionStatusResponse, error) - // CacheFile is a RPC to tell runner to load/reload/unload a implementation file. - // - // Accepts a CacheFileRequest message and returns a Empty message - CacheFile(context.Context, *CacheFileRequest) (*Empty, error) - // GetStepName is a RPC to get information about the given step. - // - // Accepts a StepNameRequest message and returns a StepNameResponse message. - GetStepName(context.Context, *StepNameRequest) (*StepNameResponse, error) - // GetGlobPatterns is a RPC to get the file path pattern which needs to be cached. - // - // Accepts a Empty message and returns a ImplementationFileGlobPatternResponse message. - GetGlobPatterns(context.Context, *Empty) (*ImplementationFileGlobPatternResponse, error) - // GetStepNames is a RPC to get all the available steps from the runner. - // - // Accepts a StepNamesRequest message and returns a StepNamesResponse - GetStepNames(context.Context, *StepNamesRequest) (*StepNamesResponse, error) - // GetStepPositions is a RPC to get positions of all available steps in a given file. - // - // Accepts a StepPositionsRequest message and returns a StepPositionsResponse message - GetStepPositions(context.Context, *StepPositionsRequest) (*StepPositionsResponse, error) - // GetImplementationFiles is a RPC get all the existing implementation files. - // - // Accepts a Empty and returns a ImplementationFileListResponse message. - GetImplementationFiles(context.Context, *Empty) (*ImplementationFileListResponse, error) - // ImplementStub is a RPC to to ask runner to add a given implementation to given file. - // - // Accepts a StubImplementationCodeRequest and returns a FileDiff message. - ImplementStub(context.Context, *StubImplementationCodeRequest) (*FileDiff, error) - // Refactor is a RPC to refactor a given step in implementation file. - // - // Accepts a RefactorRequest message and returns a RefactorResponse message. - Refactor(context.Context, *RefactorRequest) (*RefactorResponse, error) - // Kill is a RPC tell plugin to stop grpc server and kill the plugin process. - // - // Accepts a KillProcessRequest message and returns a Empty message. - Kill(context.Context, *KillProcessRequest) (*Empty, error) -} - -func RegisterRunnerServer(s *grpc.Server, srv RunnerServer) { - s.RegisterService(&_Runner_serviceDesc, srv) -} - -func _Runner_ValidateStep_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StepValidateRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).ValidateStep(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/ValidateStep", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).ValidateStep(ctx, req.(*StepValidateRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_InitializeSuiteDataStore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).InitializeSuiteDataStore(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/InitializeSuiteDataStore", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).InitializeSuiteDataStore(ctx, req.(*Empty)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_StartExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ExecutionStartingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).StartExecution(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/StartExecution", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).StartExecution(ctx, req.(*ExecutionStartingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_InitializeSpecDataStore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).InitializeSpecDataStore(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/InitializeSpecDataStore", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).InitializeSpecDataStore(ctx, req.(*Empty)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_StartSpecExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SpecExecutionStartingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).StartSpecExecution(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/StartSpecExecution", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).StartSpecExecution(ctx, req.(*SpecExecutionStartingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_InitializeScenarioDataStore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).InitializeScenarioDataStore(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/InitializeScenarioDataStore", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).InitializeScenarioDataStore(ctx, req.(*Empty)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_StartScenarioExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ScenarioExecutionStartingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).StartScenarioExecution(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/StartScenarioExecution", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).StartScenarioExecution(ctx, req.(*ScenarioExecutionStartingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_StartStepExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StepExecutionStartingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).StartStepExecution(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/StartStepExecution", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).StartStepExecution(ctx, req.(*StepExecutionStartingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_ExecuteStep_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ExecuteStepRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).ExecuteStep(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/ExecuteStep", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).ExecuteStep(ctx, req.(*ExecuteStepRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_FinishStepExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StepExecutionEndingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).FinishStepExecution(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/FinishStepExecution", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).FinishStepExecution(ctx, req.(*StepExecutionEndingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_FinishScenarioExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ScenarioExecutionEndingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).FinishScenarioExecution(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/FinishScenarioExecution", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).FinishScenarioExecution(ctx, req.(*ScenarioExecutionEndingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_FinishSpecExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SpecExecutionEndingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).FinishSpecExecution(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/FinishSpecExecution", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).FinishSpecExecution(ctx, req.(*SpecExecutionEndingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_FinishExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ExecutionEndingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).FinishExecution(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/FinishExecution", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).FinishExecution(ctx, req.(*ExecutionEndingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_CacheFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CacheFileRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).CacheFile(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/CacheFile", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).CacheFile(ctx, req.(*CacheFileRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_GetStepName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StepNameRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).GetStepName(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/GetStepName", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).GetStepName(ctx, req.(*StepNameRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_GetGlobPatterns_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).GetGlobPatterns(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/GetGlobPatterns", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).GetGlobPatterns(ctx, req.(*Empty)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_GetStepNames_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StepNamesRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).GetStepNames(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/GetStepNames", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).GetStepNames(ctx, req.(*StepNamesRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_GetStepPositions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StepPositionsRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).GetStepPositions(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/GetStepPositions", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).GetStepPositions(ctx, req.(*StepPositionsRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_GetImplementationFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).GetImplementationFiles(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/GetImplementationFiles", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).GetImplementationFiles(ctx, req.(*Empty)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_ImplementStub_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StubImplementationCodeRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).ImplementStub(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/ImplementStub", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).ImplementStub(ctx, req.(*StubImplementationCodeRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_Refactor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(RefactorRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).Refactor(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/Refactor", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).Refactor(ctx, req.(*RefactorRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Runner_Kill_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(KillProcessRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RunnerServer).Kill(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Runner/Kill", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RunnerServer).Kill(ctx, req.(*KillProcessRequest)) - } - return interceptor(ctx, in, info, handler) -} - -var _Runner_serviceDesc = grpc.ServiceDesc{ - ServiceName: "gauge.messages.Runner", - HandlerType: (*RunnerServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "ValidateStep", - Handler: _Runner_ValidateStep_Handler, - }, - { - MethodName: "InitializeSuiteDataStore", - Handler: _Runner_InitializeSuiteDataStore_Handler, - }, - { - MethodName: "StartExecution", - Handler: _Runner_StartExecution_Handler, - }, - { - MethodName: "InitializeSpecDataStore", - Handler: _Runner_InitializeSpecDataStore_Handler, - }, - { - MethodName: "StartSpecExecution", - Handler: _Runner_StartSpecExecution_Handler, - }, - { - MethodName: "InitializeScenarioDataStore", - Handler: _Runner_InitializeScenarioDataStore_Handler, - }, - { - MethodName: "StartScenarioExecution", - Handler: _Runner_StartScenarioExecution_Handler, - }, - { - MethodName: "StartStepExecution", - Handler: _Runner_StartStepExecution_Handler, - }, - { - MethodName: "ExecuteStep", - Handler: _Runner_ExecuteStep_Handler, - }, - { - MethodName: "FinishStepExecution", - Handler: _Runner_FinishStepExecution_Handler, - }, - { - MethodName: "FinishScenarioExecution", - Handler: _Runner_FinishScenarioExecution_Handler, - }, - { - MethodName: "FinishSpecExecution", - Handler: _Runner_FinishSpecExecution_Handler, - }, - { - MethodName: "FinishExecution", - Handler: _Runner_FinishExecution_Handler, - }, - { - MethodName: "CacheFile", - Handler: _Runner_CacheFile_Handler, - }, - { - MethodName: "GetStepName", - Handler: _Runner_GetStepName_Handler, - }, - { - MethodName: "GetGlobPatterns", - Handler: _Runner_GetGlobPatterns_Handler, - }, - { - MethodName: "GetStepNames", - Handler: _Runner_GetStepNames_Handler, - }, - { - MethodName: "GetStepPositions", - Handler: _Runner_GetStepPositions_Handler, - }, - { - MethodName: "GetImplementationFiles", - Handler: _Runner_GetImplementationFiles_Handler, - }, - { - MethodName: "ImplementStub", - Handler: _Runner_ImplementStub_Handler, - }, - { - MethodName: "Refactor", - Handler: _Runner_Refactor_Handler, - }, - { - MethodName: "Kill", - Handler: _Runner_Kill_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "services.proto", -} - -// ReporterClient is the client API for Reporter service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type ReporterClient interface { - // NotifyExecutionStarting is a RPC to tell plugins that the execution has started. - // - // Accepts a ExecutionStartingRequest message and returns a Empty message - NotifyExecutionStarting(ctx context.Context, in *ExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) - // NotifySpecExecutionStarting is a RPC to tell plugins that the specification execution has started. - // - // Accepts a SpecExecutionStartingRequest message and returns a Empty message - NotifySpecExecutionStarting(ctx context.Context, in *SpecExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) - // NotifyScenarioExecutionStarting is a RPC to tell plugins that the scenario execution has started. - // - // Accepts a ScenarioExecutionStartingRequest message and returns a Empty message - NotifyScenarioExecutionStarting(ctx context.Context, in *ScenarioExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) - // NotifyStepExecutionStarting is a RPC to tell plugins that the step execution has started. - // - // Accepts a StepExecutionStartingRequest message and returns a Empty message - NotifyStepExecutionStarting(ctx context.Context, in *StepExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) - // NotifyStepExecutionEnding is a RPC to tell plugins that the step execution has finished. - // - // Accepts a StepExecutionStartingRequest message and returns a Empty message - NotifyStepExecutionEnding(ctx context.Context, in *StepExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) - // NotifyScenarioExecutionEnding is a RPC to tell plugins that the scenario execution has finished. - // - // Accepts a ScenarioExecutionEndingRequest message and returns a Empty message - NotifyScenarioExecutionEnding(ctx context.Context, in *ScenarioExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) - // NotifySpecExecutionEnding is a RPC to tell plugins that the specification execution has finished. - // - // Accepts a SpecExecutionStartingRequest message and returns a Empty message - NotifySpecExecutionEnding(ctx context.Context, in *SpecExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) - // NotifyExecutionEnding is a RPC to tell plugins that the execution has finished. - // - // Accepts a ExecutionEndingRequest message and returns a Empty message - NotifyExecutionEnding(ctx context.Context, in *ExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) - // NotifySuiteResult is a RPC to tell about the end result of execution - // - // Accepts a SuiteExecutionResult message and returns a Empty message. - NotifySuiteResult(ctx context.Context, in *SuiteExecutionResult, opts ...grpc.CallOption) (*Empty, error) - // Kill is a RPC tell plugin to stop grpc server and kill the plugin process. - // - // Accepts a KillProcessRequest message and returns a Empty message. - Kill(ctx context.Context, in *KillProcessRequest, opts ...grpc.CallOption) (*Empty, error) -} - -type reporterClient struct { - cc *grpc.ClientConn -} - -func NewReporterClient(cc *grpc.ClientConn) ReporterClient { - return &reporterClient{cc} -} - -func (c *reporterClient) NotifyExecutionStarting(ctx context.Context, in *ExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyExecutionStarting", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *reporterClient) NotifySpecExecutionStarting(ctx context.Context, in *SpecExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifySpecExecutionStarting", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *reporterClient) NotifyScenarioExecutionStarting(ctx context.Context, in *ScenarioExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyScenarioExecutionStarting", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *reporterClient) NotifyStepExecutionStarting(ctx context.Context, in *StepExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyStepExecutionStarting", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *reporterClient) NotifyStepExecutionEnding(ctx context.Context, in *StepExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyStepExecutionEnding", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *reporterClient) NotifyScenarioExecutionEnding(ctx context.Context, in *ScenarioExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyScenarioExecutionEnding", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *reporterClient) NotifySpecExecutionEnding(ctx context.Context, in *SpecExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifySpecExecutionEnding", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *reporterClient) NotifyExecutionEnding(ctx context.Context, in *ExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyExecutionEnding", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *reporterClient) NotifySuiteResult(ctx context.Context, in *SuiteExecutionResult, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifySuiteResult", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *reporterClient) Kill(ctx context.Context, in *KillProcessRequest, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) - err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/Kill", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -// ReporterServer is the server API for Reporter service. -type ReporterServer interface { - // NotifyExecutionStarting is a RPC to tell plugins that the execution has started. - // - // Accepts a ExecutionStartingRequest message and returns a Empty message - NotifyExecutionStarting(context.Context, *ExecutionStartingRequest) (*Empty, error) - // NotifySpecExecutionStarting is a RPC to tell plugins that the specification execution has started. - // - // Accepts a SpecExecutionStartingRequest message and returns a Empty message - NotifySpecExecutionStarting(context.Context, *SpecExecutionStartingRequest) (*Empty, error) - // NotifyScenarioExecutionStarting is a RPC to tell plugins that the scenario execution has started. - // - // Accepts a ScenarioExecutionStartingRequest message and returns a Empty message - NotifyScenarioExecutionStarting(context.Context, *ScenarioExecutionStartingRequest) (*Empty, error) - // NotifyStepExecutionStarting is a RPC to tell plugins that the step execution has started. - // - // Accepts a StepExecutionStartingRequest message and returns a Empty message - NotifyStepExecutionStarting(context.Context, *StepExecutionStartingRequest) (*Empty, error) - // NotifyStepExecutionEnding is a RPC to tell plugins that the step execution has finished. - // - // Accepts a StepExecutionStartingRequest message and returns a Empty message - NotifyStepExecutionEnding(context.Context, *StepExecutionEndingRequest) (*Empty, error) - // NotifyScenarioExecutionEnding is a RPC to tell plugins that the scenario execution has finished. - // - // Accepts a ScenarioExecutionEndingRequest message and returns a Empty message - NotifyScenarioExecutionEnding(context.Context, *ScenarioExecutionEndingRequest) (*Empty, error) - // NotifySpecExecutionEnding is a RPC to tell plugins that the specification execution has finished. - // - // Accepts a SpecExecutionStartingRequest message and returns a Empty message - NotifySpecExecutionEnding(context.Context, *SpecExecutionEndingRequest) (*Empty, error) - // NotifyExecutionEnding is a RPC to tell plugins that the execution has finished. - // - // Accepts a ExecutionEndingRequest message and returns a Empty message - NotifyExecutionEnding(context.Context, *ExecutionEndingRequest) (*Empty, error) - // NotifySuiteResult is a RPC to tell about the end result of execution - // - // Accepts a SuiteExecutionResult message and returns a Empty message. - NotifySuiteResult(context.Context, *SuiteExecutionResult) (*Empty, error) - // Kill is a RPC tell plugin to stop grpc server and kill the plugin process. - // - // Accepts a KillProcessRequest message and returns a Empty message. - Kill(context.Context, *KillProcessRequest) (*Empty, error) -} - -func RegisterReporterServer(s *grpc.Server, srv ReporterServer) { - s.RegisterService(&_Reporter_serviceDesc, srv) -} - -func _Reporter_NotifyExecutionStarting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ExecutionStartingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ReporterServer).NotifyExecutionStarting(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Reporter/NotifyExecutionStarting", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReporterServer).NotifyExecutionStarting(ctx, req.(*ExecutionStartingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Reporter_NotifySpecExecutionStarting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SpecExecutionStartingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ReporterServer).NotifySpecExecutionStarting(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Reporter/NotifySpecExecutionStarting", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReporterServer).NotifySpecExecutionStarting(ctx, req.(*SpecExecutionStartingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Reporter_NotifyScenarioExecutionStarting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ScenarioExecutionStartingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ReporterServer).NotifyScenarioExecutionStarting(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Reporter/NotifyScenarioExecutionStarting", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReporterServer).NotifyScenarioExecutionStarting(ctx, req.(*ScenarioExecutionStartingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Reporter_NotifyStepExecutionStarting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StepExecutionStartingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ReporterServer).NotifyStepExecutionStarting(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Reporter/NotifyStepExecutionStarting", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReporterServer).NotifyStepExecutionStarting(ctx, req.(*StepExecutionStartingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Reporter_NotifyStepExecutionEnding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StepExecutionEndingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ReporterServer).NotifyStepExecutionEnding(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Reporter/NotifyStepExecutionEnding", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReporterServer).NotifyStepExecutionEnding(ctx, req.(*StepExecutionEndingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Reporter_NotifyScenarioExecutionEnding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ScenarioExecutionEndingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ReporterServer).NotifyScenarioExecutionEnding(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Reporter/NotifyScenarioExecutionEnding", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReporterServer).NotifyScenarioExecutionEnding(ctx, req.(*ScenarioExecutionEndingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Reporter_NotifySpecExecutionEnding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SpecExecutionEndingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ReporterServer).NotifySpecExecutionEnding(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Reporter/NotifySpecExecutionEnding", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReporterServer).NotifySpecExecutionEnding(ctx, req.(*SpecExecutionEndingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Reporter_NotifyExecutionEnding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ExecutionEndingRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ReporterServer).NotifyExecutionEnding(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Reporter/NotifyExecutionEnding", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReporterServer).NotifyExecutionEnding(ctx, req.(*ExecutionEndingRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Reporter_NotifySuiteResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SuiteExecutionResult) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ReporterServer).NotifySuiteResult(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Reporter/NotifySuiteResult", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReporterServer).NotifySuiteResult(ctx, req.(*SuiteExecutionResult)) - } - return interceptor(ctx, in, info, handler) -} - -func _Reporter_Kill_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(KillProcessRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ReporterServer).Kill(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gauge.messages.Reporter/Kill", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReporterServer).Kill(ctx, req.(*KillProcessRequest)) - } - return interceptor(ctx, in, info, handler) -} +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -var _Reporter_serviceDesc = grpc.ServiceDesc{ - ServiceName: "gauge.messages.Reporter", - HandlerType: (*ReporterServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "NotifyExecutionStarting", - Handler: _Reporter_NotifyExecutionStarting_Handler, - }, - { - MethodName: "NotifySpecExecutionStarting", - Handler: _Reporter_NotifySpecExecutionStarting_Handler, - }, - { - MethodName: "NotifyScenarioExecutionStarting", - Handler: _Reporter_NotifyScenarioExecutionStarting_Handler, - }, - { - MethodName: "NotifyStepExecutionStarting", - Handler: _Reporter_NotifyStepExecutionStarting_Handler, - }, - { - MethodName: "NotifyStepExecutionEnding", - Handler: _Reporter_NotifyStepExecutionEnding_Handler, - }, - { - MethodName: "NotifyScenarioExecutionEnding", - Handler: _Reporter_NotifyScenarioExecutionEnding_Handler, - }, - { - MethodName: "NotifySpecExecutionEnding", - Handler: _Reporter_NotifySpecExecutionEnding_Handler, - }, - { - MethodName: "NotifyExecutionEnding", - Handler: _Reporter_NotifyExecutionEnding_Handler, - }, - { - MethodName: "NotifySuiteResult", - Handler: _Reporter_NotifySuiteResult_Handler, - }, - { - MethodName: "Kill", - Handler: _Reporter_Kill_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "services.proto", +var File_services_proto protoreflect.FileDescriptor + +var file_services_proto_rawDesc = []byte{ + 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x0e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x1a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0xf3, 0x10, 0x0a, 0x06, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x59, 0x0a, 0x0c, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x12, 0x23, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, + 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x24, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x18, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x53, 0x75, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, + 0x72, 0x65, 0x12, 0x29, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x69, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, + 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x17, 0x49, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x53, 0x70, 0x65, 0x63, 0x44, 0x61, 0x74, + 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x28, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x44, 0x61, 0x74, 0x61, + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x27, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x12, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x2c, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x74, 0x0a, 0x1b, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x44, 0x61, 0x74, 0x61, + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x44, + 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x73, 0x0a, 0x16, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x6b, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, + 0x0a, 0x0b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x12, 0x22, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x13, 0x46, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x17, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x2e, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x13, 0x46, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x0f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x2e, 0x67, 0x61, 0x75, 0x67, + 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x69, + 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, + 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x12, 0x50, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1f, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x35, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x49, 0x6d, + 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, + 0x47, 0x6c, 0x6f, 0x62, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, + 0x6d, 0x65, 0x73, 0x12, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, + 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, + 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x16, 0x47, 0x65, 0x74, + 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, + 0x6c, 0x65, 0x73, 0x12, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x2e, 0x2e, 0x67, 0x61, 0x75, + 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x49, 0x6d, 0x70, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0d, 0x49, 0x6d, + 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x75, 0x62, 0x12, 0x2d, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x75, + 0x62, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x61, 0x75, + 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, + 0x44, 0x69, 0x66, 0x66, 0x12, 0x4d, 0x0a, 0x08, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x12, 0x1f, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x22, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4b, 0x69, 0x6c, + 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x32, 0xaf, 0x07, 0x0a, 0x08, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x72, 0x12, 0x5a, 0x0a, 0x17, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x28, + 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, + 0x62, 0x0a, 0x1b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, + 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x12, 0x6a, 0x0a, 0x1f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x63, 0x65, + 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, + 0x62, 0x0a, 0x1b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, + 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x12, 0x5e, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x74, 0x65, + 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x12, 0x2a, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x12, 0x66, 0x0a, 0x1d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x63, 0x65, + 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x5e, 0x0a, 0x19, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x56, 0x0a, 0x15, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x79, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x12, 0x50, 0x0a, 0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x75, 0x69, + 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x69, 0x74, 0x65, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x15, + 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x22, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4b, + 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x32, 0x93, 0x01, 0x0a, 0x0a, 0x44, 0x6f, 0x63, + 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x44, 0x6f, 0x63, 0x73, 0x12, 0x1b, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x04, 0x4b, + 0x69, 0x6c, 0x6c, 0x12, 0x22, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x42, 0x5c, + 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x73, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x65, 0x74, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2f, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x61, 0x75, + 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0xaa, 0x02, 0x0e, 0x47, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, +} + +var file_services_proto_goTypes = []interface{}{ + (*StepValidateRequest)(nil), // 0: gauge.messages.StepValidateRequest + (*SuiteDataStoreInitRequest)(nil), // 1: gauge.messages.SuiteDataStoreInitRequest + (*ExecutionStartingRequest)(nil), // 2: gauge.messages.ExecutionStartingRequest + (*SpecDataStoreInitRequest)(nil), // 3: gauge.messages.SpecDataStoreInitRequest + (*SpecExecutionStartingRequest)(nil), // 4: gauge.messages.SpecExecutionStartingRequest + (*ScenarioDataStoreInitRequest)(nil), // 5: gauge.messages.ScenarioDataStoreInitRequest + (*ScenarioExecutionStartingRequest)(nil), // 6: gauge.messages.ScenarioExecutionStartingRequest + (*StepExecutionStartingRequest)(nil), // 7: gauge.messages.StepExecutionStartingRequest + (*ExecuteStepRequest)(nil), // 8: gauge.messages.ExecuteStepRequest + (*StepExecutionEndingRequest)(nil), // 9: gauge.messages.StepExecutionEndingRequest + (*ScenarioExecutionEndingRequest)(nil), // 10: gauge.messages.ScenarioExecutionEndingRequest + (*SpecExecutionEndingRequest)(nil), // 11: gauge.messages.SpecExecutionEndingRequest + (*ExecutionEndingRequest)(nil), // 12: gauge.messages.ExecutionEndingRequest + (*CacheFileRequest)(nil), // 13: gauge.messages.CacheFileRequest + (*StepNameRequest)(nil), // 14: gauge.messages.StepNameRequest + (*Empty)(nil), // 15: gauge.messages.Empty + (*StepNamesRequest)(nil), // 16: gauge.messages.StepNamesRequest + (*StepPositionsRequest)(nil), // 17: gauge.messages.StepPositionsRequest + (*StubImplementationCodeRequest)(nil), // 18: gauge.messages.StubImplementationCodeRequest + (*RefactorRequest)(nil), // 19: gauge.messages.RefactorRequest + (*KillProcessRequest)(nil), // 20: gauge.messages.KillProcessRequest + (*SuiteExecutionResult)(nil), // 21: gauge.messages.SuiteExecutionResult + (*SpecDetails)(nil), // 22: gauge.messages.SpecDetails + (*StepValidateResponse)(nil), // 23: gauge.messages.StepValidateResponse + (*ExecutionStatusResponse)(nil), // 24: gauge.messages.ExecutionStatusResponse + (*StepNameResponse)(nil), // 25: gauge.messages.StepNameResponse + (*ImplementationFileGlobPatternResponse)(nil), // 26: gauge.messages.ImplementationFileGlobPatternResponse + (*StepNamesResponse)(nil), // 27: gauge.messages.StepNamesResponse + (*StepPositionsResponse)(nil), // 28: gauge.messages.StepPositionsResponse + (*ImplementationFileListResponse)(nil), // 29: gauge.messages.ImplementationFileListResponse + (*FileDiff)(nil), // 30: gauge.messages.FileDiff + (*RefactorResponse)(nil), // 31: gauge.messages.RefactorResponse +} +var file_services_proto_depIdxs = []int32{ + 0, // 0: gauge.messages.Runner.ValidateStep:input_type -> gauge.messages.StepValidateRequest + 1, // 1: gauge.messages.Runner.InitializeSuiteDataStore:input_type -> gauge.messages.SuiteDataStoreInitRequest + 2, // 2: gauge.messages.Runner.StartExecution:input_type -> gauge.messages.ExecutionStartingRequest + 3, // 3: gauge.messages.Runner.InitializeSpecDataStore:input_type -> gauge.messages.SpecDataStoreInitRequest + 4, // 4: gauge.messages.Runner.StartSpecExecution:input_type -> gauge.messages.SpecExecutionStartingRequest + 5, // 5: gauge.messages.Runner.InitializeScenarioDataStore:input_type -> gauge.messages.ScenarioDataStoreInitRequest + 6, // 6: gauge.messages.Runner.StartScenarioExecution:input_type -> gauge.messages.ScenarioExecutionStartingRequest + 7, // 7: gauge.messages.Runner.StartStepExecution:input_type -> gauge.messages.StepExecutionStartingRequest + 8, // 8: gauge.messages.Runner.ExecuteStep:input_type -> gauge.messages.ExecuteStepRequest + 9, // 9: gauge.messages.Runner.FinishStepExecution:input_type -> gauge.messages.StepExecutionEndingRequest + 10, // 10: gauge.messages.Runner.FinishScenarioExecution:input_type -> gauge.messages.ScenarioExecutionEndingRequest + 11, // 11: gauge.messages.Runner.FinishSpecExecution:input_type -> gauge.messages.SpecExecutionEndingRequest + 12, // 12: gauge.messages.Runner.FinishExecution:input_type -> gauge.messages.ExecutionEndingRequest + 13, // 13: gauge.messages.Runner.CacheFile:input_type -> gauge.messages.CacheFileRequest + 14, // 14: gauge.messages.Runner.GetStepName:input_type -> gauge.messages.StepNameRequest + 15, // 15: gauge.messages.Runner.GetGlobPatterns:input_type -> gauge.messages.Empty + 16, // 16: gauge.messages.Runner.GetStepNames:input_type -> gauge.messages.StepNamesRequest + 17, // 17: gauge.messages.Runner.GetStepPositions:input_type -> gauge.messages.StepPositionsRequest + 15, // 18: gauge.messages.Runner.GetImplementationFiles:input_type -> gauge.messages.Empty + 18, // 19: gauge.messages.Runner.ImplementStub:input_type -> gauge.messages.StubImplementationCodeRequest + 19, // 20: gauge.messages.Runner.Refactor:input_type -> gauge.messages.RefactorRequest + 20, // 21: gauge.messages.Runner.Kill:input_type -> gauge.messages.KillProcessRequest + 2, // 22: gauge.messages.Reporter.NotifyExecutionStarting:input_type -> gauge.messages.ExecutionStartingRequest + 4, // 23: gauge.messages.Reporter.NotifySpecExecutionStarting:input_type -> gauge.messages.SpecExecutionStartingRequest + 6, // 24: gauge.messages.Reporter.NotifyScenarioExecutionStarting:input_type -> gauge.messages.ScenarioExecutionStartingRequest + 7, // 25: gauge.messages.Reporter.NotifyStepExecutionStarting:input_type -> gauge.messages.StepExecutionStartingRequest + 9, // 26: gauge.messages.Reporter.NotifyStepExecutionEnding:input_type -> gauge.messages.StepExecutionEndingRequest + 10, // 27: gauge.messages.Reporter.NotifyScenarioExecutionEnding:input_type -> gauge.messages.ScenarioExecutionEndingRequest + 11, // 28: gauge.messages.Reporter.NotifySpecExecutionEnding:input_type -> gauge.messages.SpecExecutionEndingRequest + 12, // 29: gauge.messages.Reporter.NotifyExecutionEnding:input_type -> gauge.messages.ExecutionEndingRequest + 21, // 30: gauge.messages.Reporter.NotifySuiteResult:input_type -> gauge.messages.SuiteExecutionResult + 20, // 31: gauge.messages.Reporter.Kill:input_type -> gauge.messages.KillProcessRequest + 22, // 32: gauge.messages.Documenter.GenerateDocs:input_type -> gauge.messages.SpecDetails + 20, // 33: gauge.messages.Documenter.Kill:input_type -> gauge.messages.KillProcessRequest + 23, // 34: gauge.messages.Runner.ValidateStep:output_type -> gauge.messages.StepValidateResponse + 24, // 35: gauge.messages.Runner.InitializeSuiteDataStore:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 36: gauge.messages.Runner.StartExecution:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 37: gauge.messages.Runner.InitializeSpecDataStore:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 38: gauge.messages.Runner.StartSpecExecution:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 39: gauge.messages.Runner.InitializeScenarioDataStore:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 40: gauge.messages.Runner.StartScenarioExecution:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 41: gauge.messages.Runner.StartStepExecution:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 42: gauge.messages.Runner.ExecuteStep:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 43: gauge.messages.Runner.FinishStepExecution:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 44: gauge.messages.Runner.FinishScenarioExecution:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 45: gauge.messages.Runner.FinishSpecExecution:output_type -> gauge.messages.ExecutionStatusResponse + 24, // 46: gauge.messages.Runner.FinishExecution:output_type -> gauge.messages.ExecutionStatusResponse + 15, // 47: gauge.messages.Runner.CacheFile:output_type -> gauge.messages.Empty + 25, // 48: gauge.messages.Runner.GetStepName:output_type -> gauge.messages.StepNameResponse + 26, // 49: gauge.messages.Runner.GetGlobPatterns:output_type -> gauge.messages.ImplementationFileGlobPatternResponse + 27, // 50: gauge.messages.Runner.GetStepNames:output_type -> gauge.messages.StepNamesResponse + 28, // 51: gauge.messages.Runner.GetStepPositions:output_type -> gauge.messages.StepPositionsResponse + 29, // 52: gauge.messages.Runner.GetImplementationFiles:output_type -> gauge.messages.ImplementationFileListResponse + 30, // 53: gauge.messages.Runner.ImplementStub:output_type -> gauge.messages.FileDiff + 31, // 54: gauge.messages.Runner.Refactor:output_type -> gauge.messages.RefactorResponse + 15, // 55: gauge.messages.Runner.Kill:output_type -> gauge.messages.Empty + 15, // 56: gauge.messages.Reporter.NotifyExecutionStarting:output_type -> gauge.messages.Empty + 15, // 57: gauge.messages.Reporter.NotifySpecExecutionStarting:output_type -> gauge.messages.Empty + 15, // 58: gauge.messages.Reporter.NotifyScenarioExecutionStarting:output_type -> gauge.messages.Empty + 15, // 59: gauge.messages.Reporter.NotifyStepExecutionStarting:output_type -> gauge.messages.Empty + 15, // 60: gauge.messages.Reporter.NotifyStepExecutionEnding:output_type -> gauge.messages.Empty + 15, // 61: gauge.messages.Reporter.NotifyScenarioExecutionEnding:output_type -> gauge.messages.Empty + 15, // 62: gauge.messages.Reporter.NotifySpecExecutionEnding:output_type -> gauge.messages.Empty + 15, // 63: gauge.messages.Reporter.NotifyExecutionEnding:output_type -> gauge.messages.Empty + 15, // 64: gauge.messages.Reporter.NotifySuiteResult:output_type -> gauge.messages.Empty + 15, // 65: gauge.messages.Reporter.Kill:output_type -> gauge.messages.Empty + 15, // 66: gauge.messages.Documenter.GenerateDocs:output_type -> gauge.messages.Empty + 15, // 67: gauge.messages.Documenter.Kill:output_type -> gauge.messages.Empty + 34, // [34:68] is the sub-list for method output_type + 0, // [0:34] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_services_proto_init() } +func file_services_proto_init() { + if File_services_proto != nil { + return + } + file_messages_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_services_proto_rawDesc, + NumEnums: 0, + NumMessages: 0, + NumExtensions: 0, + NumServices: 3, + }, + GoTypes: file_services_proto_goTypes, + DependencyIndexes: file_services_proto_depIdxs, + }.Build() + File_services_proto = out.File + file_services_proto_rawDesc = nil + file_services_proto_goTypes = nil + file_services_proto_depIdxs = nil } diff --git a/gauge_messages/services_grpc.pb.go b/gauge_messages/services_grpc.pb.go new file mode 100644 index 0000000..6d99d69 --- /dev/null +++ b/gauge_messages/services_grpc.pb.go @@ -0,0 +1,1593 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc v4.23.4 +// source: services.proto + +package gauge_messages + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 + +// RunnerClient is the client API for Runner service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type RunnerClient interface { + // ValidateStep is a RPC to validate a given step. + // + // Accepts a StepValidateRequest message and returns a StepValidateResponse message + ValidateStep(ctx context.Context, in *StepValidateRequest, opts ...grpc.CallOption) (*StepValidateResponse, error) + // SuiteDataStoreInit is a RPC to initialize the suite level data store. + // + // Accepts a Empty message and returns a ExecutionStatusResponse message + InitializeSuiteDataStore(ctx context.Context, in *SuiteDataStoreInitRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // ExecutionStarting is a RPC to tell runner to execute Suite level hooks. + // + // Accepts a ExecutionStartingRequest message and returns a ExecutionStatusResponse message + StartExecution(ctx context.Context, in *ExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // SpecDataStoreInit is a RPC to initialize the spec level data store. + // + // Accepts a Empty message and returns a ExecutionStatusResponse message + InitializeSpecDataStore(ctx context.Context, in *SpecDataStoreInitRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // SpecExecutionStarting is a RPC to tell runner to execute spec level hooks. + // + // Accepts a SpecExecutionStartingRequest message and returns a ExecutionStatusResponse message + StartSpecExecution(ctx context.Context, in *SpecExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // ScenarioDataStoreInit is a RPC to initialize the scenario level data store. + // + // Accepts a Empty message and returns a ExecutionStatusResponse message + InitializeScenarioDataStore(ctx context.Context, in *ScenarioDataStoreInitRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // ScenarioExecutionStarting is a RPC to tell runner to execute scenario level hooks. + // + // Accepts a ScenarioExecutionStartingRequest message and returns a ExecutionStatusResponse message + StartScenarioExecution(ctx context.Context, in *ScenarioExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // StepExecutionStarting is a RPC to tell runner to execute step level hooks. + // + // Accepts a StepExecutionStartingRequest message and returns a ExecutionStatusResponse message + StartStepExecution(ctx context.Context, in *StepExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // ExecuteStep is a RPC to tell runner to execute a step . + // + // Accepts a ExecuteStepRequest message and returns a ExecutionStatusResponse message + ExecuteStep(ctx context.Context, in *ExecuteStepRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // StepExecutionEnding is a RPC to tell runner to execute step level hooks. + // + // Accepts a StepExecutionEndingRequest message and returns a ExecutionStatusResponse message + FinishStepExecution(ctx context.Context, in *StepExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // ScenarioExecutionEnding is a RPC to tell runner to execute Scenario level hooks. + // + // Accepts a ScenarioExecutionEndingRequest message and returns a ExecutionStatusResponse message + FinishScenarioExecution(ctx context.Context, in *ScenarioExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // SpecExecutionEnding is a RPC to tell runner to execute spec level hooks. + // + // Accepts a SpecExecutionEndingRequest message and returns a ExecutionStatusResponse message + FinishSpecExecution(ctx context.Context, in *SpecExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // ExecutionEnding is a RPC to tell runner to execute suite level hooks. + // + // Accepts a ExecutionEndingRequest message and returns a ExecutionStatusResponse message + FinishExecution(ctx context.Context, in *ExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) + // CacheFile is a RPC to tell runner to load/reload/unload a implementation file. + // + // Accepts a CacheFileRequest message and returns a Empty message + CacheFile(ctx context.Context, in *CacheFileRequest, opts ...grpc.CallOption) (*Empty, error) + // GetStepName is a RPC to get information about the given step. + // + // Accepts a StepNameRequest message and returns a StepNameResponse message. + GetStepName(ctx context.Context, in *StepNameRequest, opts ...grpc.CallOption) (*StepNameResponse, error) + // GetGlobPatterns is a RPC to get the file path pattern which needs to be cached. + // + // Accepts a Empty message and returns a ImplementationFileGlobPatternResponse message. + GetGlobPatterns(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ImplementationFileGlobPatternResponse, error) + // GetStepNames is a RPC to get all the available steps from the runner. + // + // Accepts a StepNamesRequest message and returns a StepNamesResponse + GetStepNames(ctx context.Context, in *StepNamesRequest, opts ...grpc.CallOption) (*StepNamesResponse, error) + // GetStepPositions is a RPC to get positions of all available steps in a given file. + // + // Accepts a StepPositionsRequest message and returns a StepPositionsResponse message + GetStepPositions(ctx context.Context, in *StepPositionsRequest, opts ...grpc.CallOption) (*StepPositionsResponse, error) + // GetImplementationFiles is a RPC get all the existing implementation files. + // + // Accepts a Empty and returns a ImplementationFileListResponse message. + GetImplementationFiles(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ImplementationFileListResponse, error) + // ImplementStub is a RPC to to ask runner to add a given implementation to given file. + // + // Accepts a StubImplementationCodeRequest and returns a FileDiff message. + ImplementStub(ctx context.Context, in *StubImplementationCodeRequest, opts ...grpc.CallOption) (*FileDiff, error) + // Refactor is a RPC to refactor a given step in implementation file. + // + // Accepts a RefactorRequest message and returns a RefactorResponse message. + Refactor(ctx context.Context, in *RefactorRequest, opts ...grpc.CallOption) (*RefactorResponse, error) + // Kill is a RPC tell plugin to stop grpc server and kill the plugin process. + // + // Accepts a KillProcessRequest message and returns a Empty message. + Kill(ctx context.Context, in *KillProcessRequest, opts ...grpc.CallOption) (*Empty, error) +} + +type runnerClient struct { + cc grpc.ClientConnInterface +} + +func NewRunnerClient(cc grpc.ClientConnInterface) RunnerClient { + return &runnerClient{cc} +} + +func (c *runnerClient) ValidateStep(ctx context.Context, in *StepValidateRequest, opts ...grpc.CallOption) (*StepValidateResponse, error) { + out := new(StepValidateResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/ValidateStep", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) InitializeSuiteDataStore(ctx context.Context, in *SuiteDataStoreInitRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/InitializeSuiteDataStore", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) StartExecution(ctx context.Context, in *ExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/StartExecution", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) InitializeSpecDataStore(ctx context.Context, in *SpecDataStoreInitRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/InitializeSpecDataStore", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) StartSpecExecution(ctx context.Context, in *SpecExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/StartSpecExecution", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) InitializeScenarioDataStore(ctx context.Context, in *ScenarioDataStoreInitRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/InitializeScenarioDataStore", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) StartScenarioExecution(ctx context.Context, in *ScenarioExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/StartScenarioExecution", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) StartStepExecution(ctx context.Context, in *StepExecutionStartingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/StartStepExecution", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) ExecuteStep(ctx context.Context, in *ExecuteStepRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/ExecuteStep", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) FinishStepExecution(ctx context.Context, in *StepExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/FinishStepExecution", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) FinishScenarioExecution(ctx context.Context, in *ScenarioExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/FinishScenarioExecution", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) FinishSpecExecution(ctx context.Context, in *SpecExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/FinishSpecExecution", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) FinishExecution(ctx context.Context, in *ExecutionEndingRequest, opts ...grpc.CallOption) (*ExecutionStatusResponse, error) { + out := new(ExecutionStatusResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/FinishExecution", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) CacheFile(ctx context.Context, in *CacheFileRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/CacheFile", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) GetStepName(ctx context.Context, in *StepNameRequest, opts ...grpc.CallOption) (*StepNameResponse, error) { + out := new(StepNameResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/GetStepName", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) GetGlobPatterns(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ImplementationFileGlobPatternResponse, error) { + out := new(ImplementationFileGlobPatternResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/GetGlobPatterns", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) GetStepNames(ctx context.Context, in *StepNamesRequest, opts ...grpc.CallOption) (*StepNamesResponse, error) { + out := new(StepNamesResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/GetStepNames", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) GetStepPositions(ctx context.Context, in *StepPositionsRequest, opts ...grpc.CallOption) (*StepPositionsResponse, error) { + out := new(StepPositionsResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/GetStepPositions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) GetImplementationFiles(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ImplementationFileListResponse, error) { + out := new(ImplementationFileListResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/GetImplementationFiles", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) ImplementStub(ctx context.Context, in *StubImplementationCodeRequest, opts ...grpc.CallOption) (*FileDiff, error) { + out := new(FileDiff) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/ImplementStub", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) Refactor(ctx context.Context, in *RefactorRequest, opts ...grpc.CallOption) (*RefactorResponse, error) { + out := new(RefactorResponse) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/Refactor", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *runnerClient) Kill(ctx context.Context, in *KillProcessRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Runner/Kill", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// RunnerServer is the server API for Runner service. +// All implementations must embed UnimplementedRunnerServer +// for forward compatibility +type RunnerServer interface { + // ValidateStep is a RPC to validate a given step. + // + // Accepts a StepValidateRequest message and returns a StepValidateResponse message + ValidateStep(context.Context, *StepValidateRequest) (*StepValidateResponse, error) + // SuiteDataStoreInit is a RPC to initialize the suite level data store. + // + // Accepts a Empty message and returns a ExecutionStatusResponse message + InitializeSuiteDataStore(context.Context, *SuiteDataStoreInitRequest) (*ExecutionStatusResponse, error) + // ExecutionStarting is a RPC to tell runner to execute Suite level hooks. + // + // Accepts a ExecutionStartingRequest message and returns a ExecutionStatusResponse message + StartExecution(context.Context, *ExecutionStartingRequest) (*ExecutionStatusResponse, error) + // SpecDataStoreInit is a RPC to initialize the spec level data store. + // + // Accepts a Empty message and returns a ExecutionStatusResponse message + InitializeSpecDataStore(context.Context, *SpecDataStoreInitRequest) (*ExecutionStatusResponse, error) + // SpecExecutionStarting is a RPC to tell runner to execute spec level hooks. + // + // Accepts a SpecExecutionStartingRequest message and returns a ExecutionStatusResponse message + StartSpecExecution(context.Context, *SpecExecutionStartingRequest) (*ExecutionStatusResponse, error) + // ScenarioDataStoreInit is a RPC to initialize the scenario level data store. + // + // Accepts a Empty message and returns a ExecutionStatusResponse message + InitializeScenarioDataStore(context.Context, *ScenarioDataStoreInitRequest) (*ExecutionStatusResponse, error) + // ScenarioExecutionStarting is a RPC to tell runner to execute scenario level hooks. + // + // Accepts a ScenarioExecutionStartingRequest message and returns a ExecutionStatusResponse message + StartScenarioExecution(context.Context, *ScenarioExecutionStartingRequest) (*ExecutionStatusResponse, error) + // StepExecutionStarting is a RPC to tell runner to execute step level hooks. + // + // Accepts a StepExecutionStartingRequest message and returns a ExecutionStatusResponse message + StartStepExecution(context.Context, *StepExecutionStartingRequest) (*ExecutionStatusResponse, error) + // ExecuteStep is a RPC to tell runner to execute a step . + // + // Accepts a ExecuteStepRequest message and returns a ExecutionStatusResponse message + ExecuteStep(context.Context, *ExecuteStepRequest) (*ExecutionStatusResponse, error) + // StepExecutionEnding is a RPC to tell runner to execute step level hooks. + // + // Accepts a StepExecutionEndingRequest message and returns a ExecutionStatusResponse message + FinishStepExecution(context.Context, *StepExecutionEndingRequest) (*ExecutionStatusResponse, error) + // ScenarioExecutionEnding is a RPC to tell runner to execute Scenario level hooks. + // + // Accepts a ScenarioExecutionEndingRequest message and returns a ExecutionStatusResponse message + FinishScenarioExecution(context.Context, *ScenarioExecutionEndingRequest) (*ExecutionStatusResponse, error) + // SpecExecutionEnding is a RPC to tell runner to execute spec level hooks. + // + // Accepts a SpecExecutionEndingRequest message and returns a ExecutionStatusResponse message + FinishSpecExecution(context.Context, *SpecExecutionEndingRequest) (*ExecutionStatusResponse, error) + // ExecutionEnding is a RPC to tell runner to execute suite level hooks. + // + // Accepts a ExecutionEndingRequest message and returns a ExecutionStatusResponse message + FinishExecution(context.Context, *ExecutionEndingRequest) (*ExecutionStatusResponse, error) + // CacheFile is a RPC to tell runner to load/reload/unload a implementation file. + // + // Accepts a CacheFileRequest message and returns a Empty message + CacheFile(context.Context, *CacheFileRequest) (*Empty, error) + // GetStepName is a RPC to get information about the given step. + // + // Accepts a StepNameRequest message and returns a StepNameResponse message. + GetStepName(context.Context, *StepNameRequest) (*StepNameResponse, error) + // GetGlobPatterns is a RPC to get the file path pattern which needs to be cached. + // + // Accepts a Empty message and returns a ImplementationFileGlobPatternResponse message. + GetGlobPatterns(context.Context, *Empty) (*ImplementationFileGlobPatternResponse, error) + // GetStepNames is a RPC to get all the available steps from the runner. + // + // Accepts a StepNamesRequest message and returns a StepNamesResponse + GetStepNames(context.Context, *StepNamesRequest) (*StepNamesResponse, error) + // GetStepPositions is a RPC to get positions of all available steps in a given file. + // + // Accepts a StepPositionsRequest message and returns a StepPositionsResponse message + GetStepPositions(context.Context, *StepPositionsRequest) (*StepPositionsResponse, error) + // GetImplementationFiles is a RPC get all the existing implementation files. + // + // Accepts a Empty and returns a ImplementationFileListResponse message. + GetImplementationFiles(context.Context, *Empty) (*ImplementationFileListResponse, error) + // ImplementStub is a RPC to to ask runner to add a given implementation to given file. + // + // Accepts a StubImplementationCodeRequest and returns a FileDiff message. + ImplementStub(context.Context, *StubImplementationCodeRequest) (*FileDiff, error) + // Refactor is a RPC to refactor a given step in implementation file. + // + // Accepts a RefactorRequest message and returns a RefactorResponse message. + Refactor(context.Context, *RefactorRequest) (*RefactorResponse, error) + // Kill is a RPC tell plugin to stop grpc server and kill the plugin process. + // + // Accepts a KillProcessRequest message and returns a Empty message. + Kill(context.Context, *KillProcessRequest) (*Empty, error) + mustEmbedUnimplementedRunnerServer() +} + +// UnimplementedRunnerServer must be embedded to have forward compatible implementations. +type UnimplementedRunnerServer struct { +} + +func (UnimplementedRunnerServer) ValidateStep(context.Context, *StepValidateRequest) (*StepValidateResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ValidateStep not implemented") +} +func (UnimplementedRunnerServer) InitializeSuiteDataStore(context.Context, *SuiteDataStoreInitRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method InitializeSuiteDataStore not implemented") +} +func (UnimplementedRunnerServer) StartExecution(context.Context, *ExecutionStartingRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method StartExecution not implemented") +} +func (UnimplementedRunnerServer) InitializeSpecDataStore(context.Context, *SpecDataStoreInitRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method InitializeSpecDataStore not implemented") +} +func (UnimplementedRunnerServer) StartSpecExecution(context.Context, *SpecExecutionStartingRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method StartSpecExecution not implemented") +} +func (UnimplementedRunnerServer) InitializeScenarioDataStore(context.Context, *ScenarioDataStoreInitRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method InitializeScenarioDataStore not implemented") +} +func (UnimplementedRunnerServer) StartScenarioExecution(context.Context, *ScenarioExecutionStartingRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method StartScenarioExecution not implemented") +} +func (UnimplementedRunnerServer) StartStepExecution(context.Context, *StepExecutionStartingRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method StartStepExecution not implemented") +} +func (UnimplementedRunnerServer) ExecuteStep(context.Context, *ExecuteStepRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ExecuteStep not implemented") +} +func (UnimplementedRunnerServer) FinishStepExecution(context.Context, *StepExecutionEndingRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method FinishStepExecution not implemented") +} +func (UnimplementedRunnerServer) FinishScenarioExecution(context.Context, *ScenarioExecutionEndingRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method FinishScenarioExecution not implemented") +} +func (UnimplementedRunnerServer) FinishSpecExecution(context.Context, *SpecExecutionEndingRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method FinishSpecExecution not implemented") +} +func (UnimplementedRunnerServer) FinishExecution(context.Context, *ExecutionEndingRequest) (*ExecutionStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method FinishExecution not implemented") +} +func (UnimplementedRunnerServer) CacheFile(context.Context, *CacheFileRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method CacheFile not implemented") +} +func (UnimplementedRunnerServer) GetStepName(context.Context, *StepNameRequest) (*StepNameResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetStepName not implemented") +} +func (UnimplementedRunnerServer) GetGlobPatterns(context.Context, *Empty) (*ImplementationFileGlobPatternResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetGlobPatterns not implemented") +} +func (UnimplementedRunnerServer) GetStepNames(context.Context, *StepNamesRequest) (*StepNamesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetStepNames not implemented") +} +func (UnimplementedRunnerServer) GetStepPositions(context.Context, *StepPositionsRequest) (*StepPositionsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetStepPositions not implemented") +} +func (UnimplementedRunnerServer) GetImplementationFiles(context.Context, *Empty) (*ImplementationFileListResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetImplementationFiles not implemented") +} +func (UnimplementedRunnerServer) ImplementStub(context.Context, *StubImplementationCodeRequest) (*FileDiff, error) { + return nil, status.Errorf(codes.Unimplemented, "method ImplementStub not implemented") +} +func (UnimplementedRunnerServer) Refactor(context.Context, *RefactorRequest) (*RefactorResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Refactor not implemented") +} +func (UnimplementedRunnerServer) Kill(context.Context, *KillProcessRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method Kill not implemented") +} +func (UnimplementedRunnerServer) mustEmbedUnimplementedRunnerServer() {} + +// UnsafeRunnerServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to RunnerServer will +// result in compilation errors. +type UnsafeRunnerServer interface { + mustEmbedUnimplementedRunnerServer() +} + +func RegisterRunnerServer(s grpc.ServiceRegistrar, srv RunnerServer) { + s.RegisterService(&Runner_ServiceDesc, srv) +} + +func _Runner_ValidateStep_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StepValidateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).ValidateStep(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/ValidateStep", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).ValidateStep(ctx, req.(*StepValidateRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_InitializeSuiteDataStore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SuiteDataStoreInitRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).InitializeSuiteDataStore(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/InitializeSuiteDataStore", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).InitializeSuiteDataStore(ctx, req.(*SuiteDataStoreInitRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_StartExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExecutionStartingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).StartExecution(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/StartExecution", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).StartExecution(ctx, req.(*ExecutionStartingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_InitializeSpecDataStore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SpecDataStoreInitRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).InitializeSpecDataStore(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/InitializeSpecDataStore", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).InitializeSpecDataStore(ctx, req.(*SpecDataStoreInitRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_StartSpecExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SpecExecutionStartingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).StartSpecExecution(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/StartSpecExecution", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).StartSpecExecution(ctx, req.(*SpecExecutionStartingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_InitializeScenarioDataStore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ScenarioDataStoreInitRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).InitializeScenarioDataStore(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/InitializeScenarioDataStore", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).InitializeScenarioDataStore(ctx, req.(*ScenarioDataStoreInitRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_StartScenarioExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ScenarioExecutionStartingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).StartScenarioExecution(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/StartScenarioExecution", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).StartScenarioExecution(ctx, req.(*ScenarioExecutionStartingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_StartStepExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StepExecutionStartingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).StartStepExecution(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/StartStepExecution", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).StartStepExecution(ctx, req.(*StepExecutionStartingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_ExecuteStep_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExecuteStepRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).ExecuteStep(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/ExecuteStep", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).ExecuteStep(ctx, req.(*ExecuteStepRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_FinishStepExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StepExecutionEndingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).FinishStepExecution(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/FinishStepExecution", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).FinishStepExecution(ctx, req.(*StepExecutionEndingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_FinishScenarioExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ScenarioExecutionEndingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).FinishScenarioExecution(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/FinishScenarioExecution", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).FinishScenarioExecution(ctx, req.(*ScenarioExecutionEndingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_FinishSpecExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SpecExecutionEndingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).FinishSpecExecution(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/FinishSpecExecution", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).FinishSpecExecution(ctx, req.(*SpecExecutionEndingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_FinishExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExecutionEndingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).FinishExecution(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/FinishExecution", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).FinishExecution(ctx, req.(*ExecutionEndingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_CacheFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CacheFileRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).CacheFile(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/CacheFile", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).CacheFile(ctx, req.(*CacheFileRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_GetStepName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StepNameRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).GetStepName(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/GetStepName", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).GetStepName(ctx, req.(*StepNameRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_GetGlobPatterns_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).GetGlobPatterns(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/GetGlobPatterns", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).GetGlobPatterns(ctx, req.(*Empty)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_GetStepNames_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StepNamesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).GetStepNames(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/GetStepNames", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).GetStepNames(ctx, req.(*StepNamesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_GetStepPositions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StepPositionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).GetStepPositions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/GetStepPositions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).GetStepPositions(ctx, req.(*StepPositionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_GetImplementationFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).GetImplementationFiles(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/GetImplementationFiles", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).GetImplementationFiles(ctx, req.(*Empty)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_ImplementStub_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StubImplementationCodeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).ImplementStub(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/ImplementStub", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).ImplementStub(ctx, req.(*StubImplementationCodeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_Refactor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RefactorRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).Refactor(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/Refactor", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).Refactor(ctx, req.(*RefactorRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Runner_Kill_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(KillProcessRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).Kill(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Runner/Kill", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).Kill(ctx, req.(*KillProcessRequest)) + } + return interceptor(ctx, in, info, handler) +} + +// Runner_ServiceDesc is the grpc.ServiceDesc for Runner service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Runner_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "gauge.messages.Runner", + HandlerType: (*RunnerServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "ValidateStep", + Handler: _Runner_ValidateStep_Handler, + }, + { + MethodName: "InitializeSuiteDataStore", + Handler: _Runner_InitializeSuiteDataStore_Handler, + }, + { + MethodName: "StartExecution", + Handler: _Runner_StartExecution_Handler, + }, + { + MethodName: "InitializeSpecDataStore", + Handler: _Runner_InitializeSpecDataStore_Handler, + }, + { + MethodName: "StartSpecExecution", + Handler: _Runner_StartSpecExecution_Handler, + }, + { + MethodName: "InitializeScenarioDataStore", + Handler: _Runner_InitializeScenarioDataStore_Handler, + }, + { + MethodName: "StartScenarioExecution", + Handler: _Runner_StartScenarioExecution_Handler, + }, + { + MethodName: "StartStepExecution", + Handler: _Runner_StartStepExecution_Handler, + }, + { + MethodName: "ExecuteStep", + Handler: _Runner_ExecuteStep_Handler, + }, + { + MethodName: "FinishStepExecution", + Handler: _Runner_FinishStepExecution_Handler, + }, + { + MethodName: "FinishScenarioExecution", + Handler: _Runner_FinishScenarioExecution_Handler, + }, + { + MethodName: "FinishSpecExecution", + Handler: _Runner_FinishSpecExecution_Handler, + }, + { + MethodName: "FinishExecution", + Handler: _Runner_FinishExecution_Handler, + }, + { + MethodName: "CacheFile", + Handler: _Runner_CacheFile_Handler, + }, + { + MethodName: "GetStepName", + Handler: _Runner_GetStepName_Handler, + }, + { + MethodName: "GetGlobPatterns", + Handler: _Runner_GetGlobPatterns_Handler, + }, + { + MethodName: "GetStepNames", + Handler: _Runner_GetStepNames_Handler, + }, + { + MethodName: "GetStepPositions", + Handler: _Runner_GetStepPositions_Handler, + }, + { + MethodName: "GetImplementationFiles", + Handler: _Runner_GetImplementationFiles_Handler, + }, + { + MethodName: "ImplementStub", + Handler: _Runner_ImplementStub_Handler, + }, + { + MethodName: "Refactor", + Handler: _Runner_Refactor_Handler, + }, + { + MethodName: "Kill", + Handler: _Runner_Kill_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "services.proto", +} + +// ReporterClient is the client API for Reporter service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type ReporterClient interface { + // NotifyExecutionStarting is a RPC to tell plugins that the execution has started. + // + // Accepts a ExecutionStartingRequest message and returns a Empty message + NotifyExecutionStarting(ctx context.Context, in *ExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) + // NotifySpecExecutionStarting is a RPC to tell plugins that the specification execution has started. + // + // Accepts a SpecExecutionStartingRequest message and returns a Empty message + NotifySpecExecutionStarting(ctx context.Context, in *SpecExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) + // NotifyScenarioExecutionStarting is a RPC to tell plugins that the scenario execution has started. + // + // Accepts a ScenarioExecutionStartingRequest message and returns a Empty message + NotifyScenarioExecutionStarting(ctx context.Context, in *ScenarioExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) + // NotifyStepExecutionStarting is a RPC to tell plugins that the step execution has started. + // + // Accepts a StepExecutionStartingRequest message and returns a Empty message + NotifyStepExecutionStarting(ctx context.Context, in *StepExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) + // NotifyStepExecutionEnding is a RPC to tell plugins that the step execution has finished. + // + // Accepts a StepExecutionStartingRequest message and returns a Empty message + NotifyStepExecutionEnding(ctx context.Context, in *StepExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) + // NotifyScenarioExecutionEnding is a RPC to tell plugins that the scenario execution has finished. + // + // Accepts a ScenarioExecutionEndingRequest message and returns a Empty message + NotifyScenarioExecutionEnding(ctx context.Context, in *ScenarioExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) + // NotifySpecExecutionEnding is a RPC to tell plugins that the specification execution has finished. + // + // Accepts a SpecExecutionStartingRequest message and returns a Empty message + NotifySpecExecutionEnding(ctx context.Context, in *SpecExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) + // NotifyExecutionEnding is a RPC to tell plugins that the execution has finished. + // + // Accepts a ExecutionEndingRequest message and returns a Empty message + NotifyExecutionEnding(ctx context.Context, in *ExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) + // NotifySuiteResult is a RPC to tell about the end result of execution + // + // Accepts a SuiteExecutionResult message and returns a Empty message. + NotifySuiteResult(ctx context.Context, in *SuiteExecutionResult, opts ...grpc.CallOption) (*Empty, error) + // Kill is a RPC tell plugin to stop grpc server and kill the plugin process. + // + // Accepts a KillProcessRequest message and returns a Empty message. + Kill(ctx context.Context, in *KillProcessRequest, opts ...grpc.CallOption) (*Empty, error) +} + +type reporterClient struct { + cc grpc.ClientConnInterface +} + +func NewReporterClient(cc grpc.ClientConnInterface) ReporterClient { + return &reporterClient{cc} +} + +func (c *reporterClient) NotifyExecutionStarting(ctx context.Context, in *ExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyExecutionStarting", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *reporterClient) NotifySpecExecutionStarting(ctx context.Context, in *SpecExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifySpecExecutionStarting", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *reporterClient) NotifyScenarioExecutionStarting(ctx context.Context, in *ScenarioExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyScenarioExecutionStarting", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *reporterClient) NotifyStepExecutionStarting(ctx context.Context, in *StepExecutionStartingRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyStepExecutionStarting", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *reporterClient) NotifyStepExecutionEnding(ctx context.Context, in *StepExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyStepExecutionEnding", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *reporterClient) NotifyScenarioExecutionEnding(ctx context.Context, in *ScenarioExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyScenarioExecutionEnding", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *reporterClient) NotifySpecExecutionEnding(ctx context.Context, in *SpecExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifySpecExecutionEnding", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *reporterClient) NotifyExecutionEnding(ctx context.Context, in *ExecutionEndingRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifyExecutionEnding", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *reporterClient) NotifySuiteResult(ctx context.Context, in *SuiteExecutionResult, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/NotifySuiteResult", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *reporterClient) Kill(ctx context.Context, in *KillProcessRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Reporter/Kill", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// ReporterServer is the server API for Reporter service. +// All implementations must embed UnimplementedReporterServer +// for forward compatibility +type ReporterServer interface { + // NotifyExecutionStarting is a RPC to tell plugins that the execution has started. + // + // Accepts a ExecutionStartingRequest message and returns a Empty message + NotifyExecutionStarting(context.Context, *ExecutionStartingRequest) (*Empty, error) + // NotifySpecExecutionStarting is a RPC to tell plugins that the specification execution has started. + // + // Accepts a SpecExecutionStartingRequest message and returns a Empty message + NotifySpecExecutionStarting(context.Context, *SpecExecutionStartingRequest) (*Empty, error) + // NotifyScenarioExecutionStarting is a RPC to tell plugins that the scenario execution has started. + // + // Accepts a ScenarioExecutionStartingRequest message and returns a Empty message + NotifyScenarioExecutionStarting(context.Context, *ScenarioExecutionStartingRequest) (*Empty, error) + // NotifyStepExecutionStarting is a RPC to tell plugins that the step execution has started. + // + // Accepts a StepExecutionStartingRequest message and returns a Empty message + NotifyStepExecutionStarting(context.Context, *StepExecutionStartingRequest) (*Empty, error) + // NotifyStepExecutionEnding is a RPC to tell plugins that the step execution has finished. + // + // Accepts a StepExecutionStartingRequest message and returns a Empty message + NotifyStepExecutionEnding(context.Context, *StepExecutionEndingRequest) (*Empty, error) + // NotifyScenarioExecutionEnding is a RPC to tell plugins that the scenario execution has finished. + // + // Accepts a ScenarioExecutionEndingRequest message and returns a Empty message + NotifyScenarioExecutionEnding(context.Context, *ScenarioExecutionEndingRequest) (*Empty, error) + // NotifySpecExecutionEnding is a RPC to tell plugins that the specification execution has finished. + // + // Accepts a SpecExecutionStartingRequest message and returns a Empty message + NotifySpecExecutionEnding(context.Context, *SpecExecutionEndingRequest) (*Empty, error) + // NotifyExecutionEnding is a RPC to tell plugins that the execution has finished. + // + // Accepts a ExecutionEndingRequest message and returns a Empty message + NotifyExecutionEnding(context.Context, *ExecutionEndingRequest) (*Empty, error) + // NotifySuiteResult is a RPC to tell about the end result of execution + // + // Accepts a SuiteExecutionResult message and returns a Empty message. + NotifySuiteResult(context.Context, *SuiteExecutionResult) (*Empty, error) + // Kill is a RPC tell plugin to stop grpc server and kill the plugin process. + // + // Accepts a KillProcessRequest message and returns a Empty message. + Kill(context.Context, *KillProcessRequest) (*Empty, error) +} + +// UnimplementedReporterServer must be embedded to have forward compatible implementations. +type UnimplementedReporterServer struct { +} + +func (UnimplementedReporterServer) NotifyExecutionStarting(context.Context, *ExecutionStartingRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method NotifyExecutionStarting not implemented") +} +func (UnimplementedReporterServer) NotifySpecExecutionStarting(context.Context, *SpecExecutionStartingRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method NotifySpecExecutionStarting not implemented") +} +func (UnimplementedReporterServer) NotifyScenarioExecutionStarting(context.Context, *ScenarioExecutionStartingRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method NotifyScenarioExecutionStarting not implemented") +} +func (UnimplementedReporterServer) NotifyStepExecutionStarting(context.Context, *StepExecutionStartingRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method NotifyStepExecutionStarting not implemented") +} +func (UnimplementedReporterServer) NotifyStepExecutionEnding(context.Context, *StepExecutionEndingRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method NotifyStepExecutionEnding not implemented") +} +func (UnimplementedReporterServer) NotifyScenarioExecutionEnding(context.Context, *ScenarioExecutionEndingRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method NotifyScenarioExecutionEnding not implemented") +} +func (UnimplementedReporterServer) NotifySpecExecutionEnding(context.Context, *SpecExecutionEndingRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method NotifySpecExecutionEnding not implemented") +} +func (UnimplementedReporterServer) NotifyExecutionEnding(context.Context, *ExecutionEndingRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method NotifyExecutionEnding not implemented") +} +func (UnimplementedReporterServer) NotifySuiteResult(context.Context, *SuiteExecutionResult) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method NotifySuiteResult not implemented") +} +func (UnimplementedReporterServer) Kill(context.Context, *KillProcessRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method Kill not implemented") +} + +// UnsafeReporterServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to ReporterServer will +// result in compilation errors. +type UnsafeReporterServer interface { + mustEmbedUnimplementedReporterServer() +} + +func RegisterReporterServer(s grpc.ServiceRegistrar, srv ReporterServer) { + s.RegisterService(&Reporter_ServiceDesc, srv) +} + +func _Reporter_NotifyExecutionStarting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExecutionStartingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReporterServer).NotifyExecutionStarting(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Reporter/NotifyExecutionStarting", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReporterServer).NotifyExecutionStarting(ctx, req.(*ExecutionStartingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Reporter_NotifySpecExecutionStarting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SpecExecutionStartingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReporterServer).NotifySpecExecutionStarting(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Reporter/NotifySpecExecutionStarting", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReporterServer).NotifySpecExecutionStarting(ctx, req.(*SpecExecutionStartingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Reporter_NotifyScenarioExecutionStarting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ScenarioExecutionStartingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReporterServer).NotifyScenarioExecutionStarting(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Reporter/NotifyScenarioExecutionStarting", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReporterServer).NotifyScenarioExecutionStarting(ctx, req.(*ScenarioExecutionStartingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Reporter_NotifyStepExecutionStarting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StepExecutionStartingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReporterServer).NotifyStepExecutionStarting(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Reporter/NotifyStepExecutionStarting", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReporterServer).NotifyStepExecutionStarting(ctx, req.(*StepExecutionStartingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Reporter_NotifyStepExecutionEnding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StepExecutionEndingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReporterServer).NotifyStepExecutionEnding(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Reporter/NotifyStepExecutionEnding", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReporterServer).NotifyStepExecutionEnding(ctx, req.(*StepExecutionEndingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Reporter_NotifyScenarioExecutionEnding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ScenarioExecutionEndingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReporterServer).NotifyScenarioExecutionEnding(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Reporter/NotifyScenarioExecutionEnding", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReporterServer).NotifyScenarioExecutionEnding(ctx, req.(*ScenarioExecutionEndingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Reporter_NotifySpecExecutionEnding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SpecExecutionEndingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReporterServer).NotifySpecExecutionEnding(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Reporter/NotifySpecExecutionEnding", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReporterServer).NotifySpecExecutionEnding(ctx, req.(*SpecExecutionEndingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Reporter_NotifyExecutionEnding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExecutionEndingRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReporterServer).NotifyExecutionEnding(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Reporter/NotifyExecutionEnding", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReporterServer).NotifyExecutionEnding(ctx, req.(*ExecutionEndingRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Reporter_NotifySuiteResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SuiteExecutionResult) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReporterServer).NotifySuiteResult(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Reporter/NotifySuiteResult", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReporterServer).NotifySuiteResult(ctx, req.(*SuiteExecutionResult)) + } + return interceptor(ctx, in, info, handler) +} + +func _Reporter_Kill_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(KillProcessRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ReporterServer).Kill(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Reporter/Kill", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ReporterServer).Kill(ctx, req.(*KillProcessRequest)) + } + return interceptor(ctx, in, info, handler) +} + +// Reporter_ServiceDesc is the grpc.ServiceDesc for Reporter service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Reporter_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "gauge.messages.Reporter", + HandlerType: (*ReporterServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "NotifyExecutionStarting", + Handler: _Reporter_NotifyExecutionStarting_Handler, + }, + { + MethodName: "NotifySpecExecutionStarting", + Handler: _Reporter_NotifySpecExecutionStarting_Handler, + }, + { + MethodName: "NotifyScenarioExecutionStarting", + Handler: _Reporter_NotifyScenarioExecutionStarting_Handler, + }, + { + MethodName: "NotifyStepExecutionStarting", + Handler: _Reporter_NotifyStepExecutionStarting_Handler, + }, + { + MethodName: "NotifyStepExecutionEnding", + Handler: _Reporter_NotifyStepExecutionEnding_Handler, + }, + { + MethodName: "NotifyScenarioExecutionEnding", + Handler: _Reporter_NotifyScenarioExecutionEnding_Handler, + }, + { + MethodName: "NotifySpecExecutionEnding", + Handler: _Reporter_NotifySpecExecutionEnding_Handler, + }, + { + MethodName: "NotifyExecutionEnding", + Handler: _Reporter_NotifyExecutionEnding_Handler, + }, + { + MethodName: "NotifySuiteResult", + Handler: _Reporter_NotifySuiteResult_Handler, + }, + { + MethodName: "Kill", + Handler: _Reporter_Kill_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "services.proto", +} + +// DocumenterClient is the client API for Documenter service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type DocumenterClient interface { + // GenerateDocs is a RPC tell plugin to generate docs from the spec details. + // + // Accepts a SpecDetails message and returns a Empty message. + GenerateDocs(ctx context.Context, in *SpecDetails, opts ...grpc.CallOption) (*Empty, error) + // Kill is a RPC tell plugin to stop grpc server and kill the plugin process. + // + // Accepts a KillProcessRequest message and returns a Empty message. + Kill(ctx context.Context, in *KillProcessRequest, opts ...grpc.CallOption) (*Empty, error) +} + +type documenterClient struct { + cc grpc.ClientConnInterface +} + +func NewDocumenterClient(cc grpc.ClientConnInterface) DocumenterClient { + return &documenterClient{cc} +} + +func (c *documenterClient) GenerateDocs(ctx context.Context, in *SpecDetails, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Documenter/GenerateDocs", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *documenterClient) Kill(ctx context.Context, in *KillProcessRequest, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/gauge.messages.Documenter/Kill", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// DocumenterServer is the server API for Documenter service. +// All implementations must embed UnimplementedDocumenterServer +// for forward compatibility +type DocumenterServer interface { + // GenerateDocs is a RPC tell plugin to generate docs from the spec details. + // + // Accepts a SpecDetails message and returns a Empty message. + GenerateDocs(context.Context, *SpecDetails) (*Empty, error) + // Kill is a RPC tell plugin to stop grpc server and kill the plugin process. + // + // Accepts a KillProcessRequest message and returns a Empty message. + Kill(context.Context, *KillProcessRequest) (*Empty, error) +} + +// UnimplementedDocumenterServer must be embedded to have forward compatible implementations. +type UnimplementedDocumenterServer struct { +} + +func (UnimplementedDocumenterServer) GenerateDocs(context.Context, *SpecDetails) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method GenerateDocs not implemented") +} +func (UnimplementedDocumenterServer) Kill(context.Context, *KillProcessRequest) (*Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method Kill not implemented") +} + +// UnsafeDocumenterServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to DocumenterServer will +// result in compilation errors. +type UnsafeDocumenterServer interface { + mustEmbedUnimplementedDocumenterServer() +} + +func RegisterDocumenterServer(s grpc.ServiceRegistrar, srv DocumenterServer) { + s.RegisterService(&Documenter_ServiceDesc, srv) +} + +func _Documenter_GenerateDocs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SpecDetails) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DocumenterServer).GenerateDocs(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Documenter/GenerateDocs", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DocumenterServer).GenerateDocs(ctx, req.(*SpecDetails)) + } + return interceptor(ctx, in, info, handler) +} + +func _Documenter_Kill_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(KillProcessRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DocumenterServer).Kill(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gauge.messages.Documenter/Kill", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DocumenterServer).Kill(ctx, req.(*KillProcessRequest)) + } + return interceptor(ctx, in, info, handler) +} + +// Documenter_ServiceDesc is the grpc.ServiceDesc for Documenter service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Documenter_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "gauge.messages.Documenter", + HandlerType: (*DocumenterServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "GenerateDocs", + Handler: _Documenter_GenerateDocs_Handler, + }, + { + MethodName: "Kill", + Handler: _Documenter_Kill_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "services.proto", +} diff --git a/gauge_messages/spec.pb.go b/gauge_messages/spec.pb.go index 4a5b871..e9bc6e9 100644 --- a/gauge_messages/spec.pb.go +++ b/gauge_messages/spec.pb.go @@ -1,26 +1,32 @@ +//---------------------------------------------------------------- +// Copyright (c) ThoughtWorks, Inc. +// Licensed under the Apache License, Version 2.0 +// See LICENSE in the project root for license information. +//---------------------------------------------------------------- + // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.1 +// protoc v4.23.4 // source: spec.proto package gauge_messages import ( - fmt "fmt" - proto "github.com/golang/protobuf/proto" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -/// Execution Status +// / Execution Status type ExecutionStatus int32 const ( @@ -30,128 +36,212 @@ const ( ExecutionStatus_SKIPPED ExecutionStatus = 3 ) -var ExecutionStatus_name = map[int32]string{ - 0: "NOTEXECUTED", - 1: "PASSED", - 2: "FAILED", - 3: "SKIPPED", -} +// Enum value maps for ExecutionStatus. +var ( + ExecutionStatus_name = map[int32]string{ + 0: "NOTEXECUTED", + 1: "PASSED", + 2: "FAILED", + 3: "SKIPPED", + } + ExecutionStatus_value = map[string]int32{ + "NOTEXECUTED": 0, + "PASSED": 1, + "FAILED": 2, + "SKIPPED": 3, + } +) -var ExecutionStatus_value = map[string]int32{ - "NOTEXECUTED": 0, - "PASSED": 1, - "FAILED": 2, - "SKIPPED": 3, +func (x ExecutionStatus) Enum() *ExecutionStatus { + p := new(ExecutionStatus) + *p = x + return p } func (x ExecutionStatus) String() string { - return proto.EnumName(ExecutionStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ExecutionStatus) Descriptor() protoreflect.EnumDescriptor { + return file_spec_proto_enumTypes[0].Descriptor() } +func (ExecutionStatus) Type() protoreflect.EnumType { + return &file_spec_proto_enumTypes[0] +} + +func (x ExecutionStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ExecutionStatus.Descriptor instead. func (ExecutionStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{0} + return file_spec_proto_rawDescGZIP(), []int{0} } -/// Enumerates various item types that the proto item can contain. Valid types are: Step, Comment, Concept, Scenario, TableDrivenScenario, Table, Tags +// / Enumerates various item types that the proto item can contain. Valid types are: Step, Comment, Concept, Scenario, TableDrivenScenario, Table, Tags type ProtoItem_ItemType int32 const ( - ProtoItem_Step ProtoItem_ItemType = 0 - ProtoItem_Comment ProtoItem_ItemType = 1 - ProtoItem_Concept ProtoItem_ItemType = 2 - ProtoItem_Scenario ProtoItem_ItemType = 3 - ProtoItem_TableDrivenScenario ProtoItem_ItemType = 4 - ProtoItem_Table ProtoItem_ItemType = 5 - ProtoItem_Tags ProtoItem_ItemType = 6 + ProtoItem_Step ProtoItem_ItemType = 0 // Item is a Step + ProtoItem_Comment ProtoItem_ItemType = 1 // Item is a Comment + ProtoItem_Concept ProtoItem_ItemType = 2 // Item is a Concept + ProtoItem_Scenario ProtoItem_ItemType = 3 // Item is a Scenario + ProtoItem_TableDrivenScenario ProtoItem_ItemType = 4 // Item is a TableDrivenScenario, a special case of Scenario, where there is a Context Step defining a table. + ProtoItem_Table ProtoItem_ItemType = 5 // Item is a Table + ProtoItem_Tags ProtoItem_ItemType = 6 // Item is a Tag ) -var ProtoItem_ItemType_name = map[int32]string{ - 0: "Step", - 1: "Comment", - 2: "Concept", - 3: "Scenario", - 4: "TableDrivenScenario", - 5: "Table", - 6: "Tags", -} +// Enum value maps for ProtoItem_ItemType. +var ( + ProtoItem_ItemType_name = map[int32]string{ + 0: "Step", + 1: "Comment", + 2: "Concept", + 3: "Scenario", + 4: "TableDrivenScenario", + 5: "Table", + 6: "Tags", + } + ProtoItem_ItemType_value = map[string]int32{ + "Step": 0, + "Comment": 1, + "Concept": 2, + "Scenario": 3, + "TableDrivenScenario": 4, + "Table": 5, + "Tags": 6, + } +) -var ProtoItem_ItemType_value = map[string]int32{ - "Step": 0, - "Comment": 1, - "Concept": 2, - "Scenario": 3, - "TableDrivenScenario": 4, - "Table": 5, - "Tags": 6, +func (x ProtoItem_ItemType) Enum() *ProtoItem_ItemType { + p := new(ProtoItem_ItemType) + *p = x + return p } func (x ProtoItem_ItemType) String() string { - return proto.EnumName(ProtoItem_ItemType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProtoItem_ItemType) Descriptor() protoreflect.EnumDescriptor { + return file_spec_proto_enumTypes[1].Descriptor() +} + +func (ProtoItem_ItemType) Type() protoreflect.EnumType { + return &file_spec_proto_enumTypes[1] +} + +func (x ProtoItem_ItemType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } +// Deprecated: Use ProtoItem_ItemType.Descriptor instead. func (ProtoItem_ItemType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{1, 0} + return file_spec_proto_rawDescGZIP(), []int{1, 0} } -/// Enum representing the types of Fragment +// / Enum representing the types of Fragment type Fragment_FragmentType int32 const ( - Fragment_Text Fragment_FragmentType = 0 - Fragment_Parameter Fragment_FragmentType = 1 + Fragment_Text Fragment_FragmentType = 0 /// Fragment is a Text part + Fragment_Parameter Fragment_FragmentType = 1 /// Fragment is a Parameter part ) -var Fragment_FragmentType_name = map[int32]string{ - 0: "Text", - 1: "Parameter", -} +// Enum value maps for Fragment_FragmentType. +var ( + Fragment_FragmentType_name = map[int32]string{ + 0: "Text", + 1: "Parameter", + } + Fragment_FragmentType_value = map[string]int32{ + "Text": 0, + "Parameter": 1, + } +) -var Fragment_FragmentType_value = map[string]int32{ - "Text": 0, - "Parameter": 1, +func (x Fragment_FragmentType) Enum() *Fragment_FragmentType { + p := new(Fragment_FragmentType) + *p = x + return p } func (x Fragment_FragmentType) String() string { - return proto.EnumName(Fragment_FragmentType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Fragment_FragmentType) Descriptor() protoreflect.EnumDescriptor { + return file_spec_proto_enumTypes[2].Descriptor() +} + +func (Fragment_FragmentType) Type() protoreflect.EnumType { + return &file_spec_proto_enumTypes[2] +} + +func (x Fragment_FragmentType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } +// Deprecated: Use Fragment_FragmentType.Descriptor instead. func (Fragment_FragmentType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{8, 0} + return file_spec_proto_rawDescGZIP(), []int{8, 0} } -/// Enum representing types of Parameter. +// / Enum representing types of Parameter. type Parameter_ParameterType int32 const ( - Parameter_Static Parameter_ParameterType = 0 - Parameter_Dynamic Parameter_ParameterType = 1 - Parameter_Special_String Parameter_ParameterType = 2 - Parameter_Special_Table Parameter_ParameterType = 3 - Parameter_Table Parameter_ParameterType = 4 + Parameter_Static Parameter_ParameterType = 0 // Static parameter. The value of the parameter is defined at the Step. + Parameter_Dynamic Parameter_ParameterType = 1 // Dynamic parameter. This is a parameter placeholder, and the actual value is injected at runtime, depending on the context of the call. + Parameter_Special_String Parameter_ParameterType = 2 // Special paramter, taking a string value. Special paramters are read from a file. + Parameter_Special_Table Parameter_ParameterType = 3 // Special paramter, taking a Table value. This parameter is read from a csv file. + Parameter_Table Parameter_ParameterType = 4 // A table parameter, used for data driven execution. ) -var Parameter_ParameterType_name = map[int32]string{ - 0: "Static", - 1: "Dynamic", - 2: "Special_String", - 3: "Special_Table", - 4: "Table", -} +// Enum value maps for Parameter_ParameterType. +var ( + Parameter_ParameterType_name = map[int32]string{ + 0: "Static", + 1: "Dynamic", + 2: "Special_String", + 3: "Special_Table", + 4: "Table", + } + Parameter_ParameterType_value = map[string]int32{ + "Static": 0, + "Dynamic": 1, + "Special_String": 2, + "Special_Table": 3, + "Table": 4, + } +) -var Parameter_ParameterType_value = map[string]int32{ - "Static": 0, - "Dynamic": 1, - "Special_String": 2, - "Special_Table": 3, - "Table": 4, +func (x Parameter_ParameterType) Enum() *Parameter_ParameterType { + p := new(Parameter_ParameterType) + *p = x + return p } func (x Parameter_ParameterType) String() string { - return proto.EnumName(Parameter_ParameterType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Parameter_ParameterType) Descriptor() protoreflect.EnumDescriptor { + return file_spec_proto_enumTypes[3].Descriptor() +} + +func (Parameter_ParameterType) Type() protoreflect.EnumType { + return &file_spec_proto_enumTypes[3] } +func (x Parameter_ParameterType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Parameter_ParameterType.Descriptor instead. func (Parameter_ParameterType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{9, 0} + return file_spec_proto_rawDescGZIP(), []int{9, 0} } type ProtoExecutionResult_ErrorType int32 @@ -161,22 +251,43 @@ const ( ProtoExecutionResult_VERIFICATION ProtoExecutionResult_ErrorType = 1 ) -var ProtoExecutionResult_ErrorType_name = map[int32]string{ - 0: "ASSERTION", - 1: "VERIFICATION", -} +// Enum value maps for ProtoExecutionResult_ErrorType. +var ( + ProtoExecutionResult_ErrorType_name = map[int32]string{ + 0: "ASSERTION", + 1: "VERIFICATION", + } + ProtoExecutionResult_ErrorType_value = map[string]int32{ + "ASSERTION": 0, + "VERIFICATION": 1, + } +) -var ProtoExecutionResult_ErrorType_value = map[string]int32{ - "ASSERTION": 0, - "VERIFICATION": 1, +func (x ProtoExecutionResult_ErrorType) Enum() *ProtoExecutionResult_ErrorType { + p := new(ProtoExecutionResult_ErrorType) + *p = x + return p } func (x ProtoExecutionResult_ErrorType) String() string { - return proto.EnumName(ProtoExecutionResult_ErrorType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProtoExecutionResult_ErrorType) Descriptor() protoreflect.EnumDescriptor { + return file_spec_proto_enumTypes[4].Descriptor() +} + +func (ProtoExecutionResult_ErrorType) Type() protoreflect.EnumType { + return &file_spec_proto_enumTypes[4] } +func (x ProtoExecutionResult_ErrorType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProtoExecutionResult_ErrorType.Descriptor instead. func (ProtoExecutionResult_ErrorType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{14, 0} + return file_spec_proto_rawDescGZIP(), []int{14, 0} } type Error_ErrorType int32 @@ -186,2286 +297,3235 @@ const ( Error_VALIDATION_ERROR Error_ErrorType = 1 ) -var Error_ErrorType_name = map[int32]string{ - 0: "PARSE_ERROR", - 1: "VALIDATION_ERROR", -} +// Enum value maps for Error_ErrorType. +var ( + Error_ErrorType_name = map[int32]string{ + 0: "PARSE_ERROR", + 1: "VALIDATION_ERROR", + } + Error_ErrorType_value = map[string]int32{ + "PARSE_ERROR": 0, + "VALIDATION_ERROR": 1, + } +) -var Error_ErrorType_value = map[string]int32{ - "PARSE_ERROR": 0, - "VALIDATION_ERROR": 1, +func (x Error_ErrorType) Enum() *Error_ErrorType { + p := new(Error_ErrorType) + *p = x + return p } func (x Error_ErrorType) String() string { - return proto.EnumName(Error_ErrorType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Error_ErrorType) Descriptor() protoreflect.EnumDescriptor { + return file_spec_proto_enumTypes[5].Descriptor() +} + +func (Error_ErrorType) Type() protoreflect.EnumType { + return &file_spec_proto_enumTypes[5] } +func (x Error_ErrorType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Error_ErrorType.Descriptor instead. func (Error_ErrorType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{20, 0} + return file_spec_proto_rawDescGZIP(), []int{20, 0} } -/// A proto object representing a Specification -/// A specification can contain Scenarios or Steps, besides Comments +// / A proto object representing a Specification +// / A specification can contain Scenarios or Steps, besides Comments type ProtoSpec struct { - /// Heading describing the Specification + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Heading describing the Specification SpecHeading string `protobuf:"bytes,1,opt,name=specHeading,proto3" json:"specHeading,omitempty"` - /// A collection of items that come under this step + // / A collection of items that come under this step Items []*ProtoItem `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` - /// Flag indicating if this is a Table Driven Specification. The table is defined in the context, this is different from using a table parameter. + // / Flag indicating if this is a Table Driven Specification. The table is defined in the context, this is different from using a table parameter. IsTableDriven bool `protobuf:"varint,3,opt,name=isTableDriven,proto3" json:"isTableDriven,omitempty"` - /// Contains a 'before' hook failure message. This happens when the `before_spec` hook has an error. + // / Contains a 'before' hook failure message. This happens when the `before_spec` hook has an error. PreHookFailures []*ProtoHookFailure `protobuf:"bytes,4,rep,name=preHookFailures,proto3" json:"preHookFailures,omitempty"` - /// Contains a 'before' hook failure message. This happens when the `after_hook` hook has an error. + // / Contains a 'before' hook failure message. This happens when the `after_hook` hook has an error. PostHookFailures []*ProtoHookFailure `protobuf:"bytes,5,rep,name=postHookFailures,proto3" json:"postHookFailures,omitempty"` - /// Contains the filename for that holds this specification. + // / Contains the filename for that holds this specification. FileName string `protobuf:"bytes,6,opt,name=fileName,proto3" json:"fileName,omitempty"` - /// Contains a list of tags that are defined at the specification level. Scenario tags are not present here. + // / Contains a list of tags that are defined at the specification level. Scenario tags are not present here. Tags []string `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` - /// Additional information at pre hook exec time to be available on reports + // / Additional information at pre hook exec time to be available on reports PreHookMessages []string `protobuf:"bytes,8,rep,name=preHookMessages,proto3" json:"preHookMessages,omitempty"` - /// Additional information at post hook exec time to be available on reports + // / Additional information at post hook exec time to be available on reports PostHookMessages []string `protobuf:"bytes,9,rep,name=postHookMessages,proto3" json:"postHookMessages,omitempty"` - /// [DEPRECATED, use preHookMessages] Additional information at pre hook exec time to be available on reports - PreHookMessage []string `protobuf:"bytes,10,rep,name=preHookMessage,proto3" json:"preHookMessage,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use postHookMessages] Additional information at post hook exec time to be available on reports - PostHookMessage []string `protobuf:"bytes,11,rep,name=postHookMessage,proto3" json:"postHookMessage,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use preHookScreenshotFiles] Capture Screenshot at pre hook exec time to be available on reports - PreHookScreenshots [][]byte `protobuf:"bytes,12,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use postHookScreenshotFiles] Capture Screenshot at post hook exec time to be available on reports - PostHookScreenshots [][]byte `protobuf:"bytes,13,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` // Deprecated: Do not use. - /// meta field to indicate the number of items in the list - /// used when items are sent as individual chunk + // / [DEPRECATED, use preHookMessages] Additional information at pre hook exec time to be available on reports + // + // Deprecated: Do not use. + PreHookMessage []string `protobuf:"bytes,10,rep,name=preHookMessage,proto3" json:"preHookMessage,omitempty"` + // / [DEPRECATED, use postHookMessages] Additional information at post hook exec time to be available on reports + // + // Deprecated: Do not use. + PostHookMessage []string `protobuf:"bytes,11,rep,name=postHookMessage,proto3" json:"postHookMessage,omitempty"` + // / [DEPRECATED, use preHookScreenshotFiles] Capture Screenshot at pre hook exec time to be available on reports + // + // Deprecated: Do not use. + PreHookScreenshots [][]byte `protobuf:"bytes,12,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` + // / [DEPRECATED, use postHookScreenshotFiles] Capture Screenshot at post hook exec time to be available on reports + // + // Deprecated: Do not use. + PostHookScreenshots [][]byte `protobuf:"bytes,13,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` + // / meta field to indicate the number of items in the list + // / used when items are sent as individual chunk ItemCount int64 `protobuf:"varint,14,opt,name=itemCount,proto3" json:"itemCount,omitempty"` - /// Screenshots captured on pre hook exec time to be available on reports + // / Screenshots captured on pre hook exec time to be available on reports PreHookScreenshotFiles []string `protobuf:"bytes,15,rep,name=preHookScreenshotFiles,proto3" json:"preHookScreenshotFiles,omitempty"` - /// Screenshots captured on post hook exec time to be available on reports + // / Screenshots captured on post hook exec time to be available on reports PostHookScreenshotFiles []string `protobuf:"bytes,16,rep,name=postHookScreenshotFiles,proto3" json:"postHookScreenshotFiles,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *ProtoSpec) Reset() { *m = ProtoSpec{} } -func (m *ProtoSpec) String() string { return proto.CompactTextString(m) } -func (*ProtoSpec) ProtoMessage() {} -func (*ProtoSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{0} +func (x *ProtoSpec) Reset() { + *x = ProtoSpec{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoSpec) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoSpec.Unmarshal(m, b) +func (x *ProtoSpec) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoSpec.Marshal(b, m, deterministic) -} -func (m *ProtoSpec) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoSpec.Merge(m, src) -} -func (m *ProtoSpec) XXX_Size() int { - return xxx_messageInfo_ProtoSpec.Size(m) -} -func (m *ProtoSpec) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoSpec.DiscardUnknown(m) + +func (*ProtoSpec) ProtoMessage() {} + +func (x *ProtoSpec) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoSpec proto.InternalMessageInfo +// Deprecated: Use ProtoSpec.ProtoReflect.Descriptor instead. +func (*ProtoSpec) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{0} +} -func (m *ProtoSpec) GetSpecHeading() string { - if m != nil { - return m.SpecHeading +func (x *ProtoSpec) GetSpecHeading() string { + if x != nil { + return x.SpecHeading } return "" } -func (m *ProtoSpec) GetItems() []*ProtoItem { - if m != nil { - return m.Items +func (x *ProtoSpec) GetItems() []*ProtoItem { + if x != nil { + return x.Items } return nil } -func (m *ProtoSpec) GetIsTableDriven() bool { - if m != nil { - return m.IsTableDriven +func (x *ProtoSpec) GetIsTableDriven() bool { + if x != nil { + return x.IsTableDriven } return false } -func (m *ProtoSpec) GetPreHookFailures() []*ProtoHookFailure { - if m != nil { - return m.PreHookFailures +func (x *ProtoSpec) GetPreHookFailures() []*ProtoHookFailure { + if x != nil { + return x.PreHookFailures } return nil } -func (m *ProtoSpec) GetPostHookFailures() []*ProtoHookFailure { - if m != nil { - return m.PostHookFailures +func (x *ProtoSpec) GetPostHookFailures() []*ProtoHookFailure { + if x != nil { + return x.PostHookFailures } return nil } -func (m *ProtoSpec) GetFileName() string { - if m != nil { - return m.FileName +func (x *ProtoSpec) GetFileName() string { + if x != nil { + return x.FileName } return "" } -func (m *ProtoSpec) GetTags() []string { - if m != nil { - return m.Tags +func (x *ProtoSpec) GetTags() []string { + if x != nil { + return x.Tags } return nil } -func (m *ProtoSpec) GetPreHookMessages() []string { - if m != nil { - return m.PreHookMessages +func (x *ProtoSpec) GetPreHookMessages() []string { + if x != nil { + return x.PreHookMessages } return nil } -func (m *ProtoSpec) GetPostHookMessages() []string { - if m != nil { - return m.PostHookMessages +func (x *ProtoSpec) GetPostHookMessages() []string { + if x != nil { + return x.PostHookMessages } return nil } // Deprecated: Do not use. -func (m *ProtoSpec) GetPreHookMessage() []string { - if m != nil { - return m.PreHookMessage +func (x *ProtoSpec) GetPreHookMessage() []string { + if x != nil { + return x.PreHookMessage } return nil } // Deprecated: Do not use. -func (m *ProtoSpec) GetPostHookMessage() []string { - if m != nil { - return m.PostHookMessage +func (x *ProtoSpec) GetPostHookMessage() []string { + if x != nil { + return x.PostHookMessage } return nil } // Deprecated: Do not use. -func (m *ProtoSpec) GetPreHookScreenshots() [][]byte { - if m != nil { - return m.PreHookScreenshots +func (x *ProtoSpec) GetPreHookScreenshots() [][]byte { + if x != nil { + return x.PreHookScreenshots } return nil } // Deprecated: Do not use. -func (m *ProtoSpec) GetPostHookScreenshots() [][]byte { - if m != nil { - return m.PostHookScreenshots +func (x *ProtoSpec) GetPostHookScreenshots() [][]byte { + if x != nil { + return x.PostHookScreenshots } return nil } -func (m *ProtoSpec) GetItemCount() int64 { - if m != nil { - return m.ItemCount +func (x *ProtoSpec) GetItemCount() int64 { + if x != nil { + return x.ItemCount } return 0 } -func (m *ProtoSpec) GetPreHookScreenshotFiles() []string { - if m != nil { - return m.PreHookScreenshotFiles +func (x *ProtoSpec) GetPreHookScreenshotFiles() []string { + if x != nil { + return x.PreHookScreenshotFiles } return nil } -func (m *ProtoSpec) GetPostHookScreenshotFiles() []string { - if m != nil { - return m.PostHookScreenshotFiles +func (x *ProtoSpec) GetPostHookScreenshotFiles() []string { + if x != nil { + return x.PostHookScreenshotFiles } return nil } -/// Container for all valid Items under a Specification. +// / Container for all valid Items under a Specification. type ProtoItem struct { - /// Itemtype of the current ProtoItem + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Itemtype of the current ProtoItem ItemType ProtoItem_ItemType `protobuf:"varint,1,opt,name=itemType,proto3,enum=gauge.messages.ProtoItem_ItemType" json:"itemType,omitempty"` - /// Holds the Step definition. Valid only if ItemType = Step + // / Holds the Step definition. Valid only if ItemType = Step Step *ProtoStep `protobuf:"bytes,2,opt,name=step,proto3" json:"step,omitempty"` - /// Holds the Concept definition. Valid only if ItemType = Concept + // / Holds the Concept definition. Valid only if ItemType = Concept Concept *ProtoConcept `protobuf:"bytes,3,opt,name=concept,proto3" json:"concept,omitempty"` - /// Holds the Scenario definition. Valid only if ItemType = Scenario + // / Holds the Scenario definition. Valid only if ItemType = Scenario Scenario *ProtoScenario `protobuf:"bytes,4,opt,name=scenario,proto3" json:"scenario,omitempty"` - /// Holds the TableDrivenScenario definition. Valid only if ItemType = TableDrivenScenario + // / Holds the TableDrivenScenario definition. Valid only if ItemType = TableDrivenScenario TableDrivenScenario *ProtoTableDrivenScenario `protobuf:"bytes,5,opt,name=tableDrivenScenario,proto3" json:"tableDrivenScenario,omitempty"` - /// Holds the Comment definition. Valid only if ItemType = Comment + // / Holds the Comment definition. Valid only if ItemType = Comment Comment *ProtoComment `protobuf:"bytes,6,opt,name=comment,proto3" json:"comment,omitempty"` - /// Holds the Table definition. Valid only if ItemType = Table + // / Holds the Table definition. Valid only if ItemType = Table Table *ProtoTable `protobuf:"bytes,7,opt,name=table,proto3" json:"table,omitempty"` - /// Holds the Tags definition. Valid only if ItemType = Tags + // / Holds the Tags definition. Valid only if ItemType = Tags Tags *ProtoTags `protobuf:"bytes,8,opt,name=tags,proto3" json:"tags,omitempty"` - /// Holds the Filename that the item belongs to - FileName string `protobuf:"bytes,9,opt,name=fileName,proto3" json:"fileName,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the Filename that the item belongs to + FileName string `protobuf:"bytes,9,opt,name=fileName,proto3" json:"fileName,omitempty"` } -func (m *ProtoItem) Reset() { *m = ProtoItem{} } -func (m *ProtoItem) String() string { return proto.CompactTextString(m) } -func (*ProtoItem) ProtoMessage() {} -func (*ProtoItem) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{1} +func (x *ProtoItem) Reset() { + *x = ProtoItem{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoItem) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoItem.Unmarshal(m, b) -} -func (m *ProtoItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoItem.Marshal(b, m, deterministic) -} -func (m *ProtoItem) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoItem.Merge(m, src) +func (x *ProtoItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoItem) XXX_Size() int { - return xxx_messageInfo_ProtoItem.Size(m) -} -func (m *ProtoItem) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoItem.DiscardUnknown(m) + +func (*ProtoItem) ProtoMessage() {} + +func (x *ProtoItem) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoItem proto.InternalMessageInfo +// Deprecated: Use ProtoItem.ProtoReflect.Descriptor instead. +func (*ProtoItem) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{1} +} -func (m *ProtoItem) GetItemType() ProtoItem_ItemType { - if m != nil { - return m.ItemType +func (x *ProtoItem) GetItemType() ProtoItem_ItemType { + if x != nil { + return x.ItemType } return ProtoItem_Step } -func (m *ProtoItem) GetStep() *ProtoStep { - if m != nil { - return m.Step +func (x *ProtoItem) GetStep() *ProtoStep { + if x != nil { + return x.Step } return nil } -func (m *ProtoItem) GetConcept() *ProtoConcept { - if m != nil { - return m.Concept +func (x *ProtoItem) GetConcept() *ProtoConcept { + if x != nil { + return x.Concept } return nil } -func (m *ProtoItem) GetScenario() *ProtoScenario { - if m != nil { - return m.Scenario +func (x *ProtoItem) GetScenario() *ProtoScenario { + if x != nil { + return x.Scenario } return nil } -func (m *ProtoItem) GetTableDrivenScenario() *ProtoTableDrivenScenario { - if m != nil { - return m.TableDrivenScenario +func (x *ProtoItem) GetTableDrivenScenario() *ProtoTableDrivenScenario { + if x != nil { + return x.TableDrivenScenario } return nil } -func (m *ProtoItem) GetComment() *ProtoComment { - if m != nil { - return m.Comment +func (x *ProtoItem) GetComment() *ProtoComment { + if x != nil { + return x.Comment } return nil } -func (m *ProtoItem) GetTable() *ProtoTable { - if m != nil { - return m.Table +func (x *ProtoItem) GetTable() *ProtoTable { + if x != nil { + return x.Table } return nil } -func (m *ProtoItem) GetTags() *ProtoTags { - if m != nil { - return m.Tags +func (x *ProtoItem) GetTags() *ProtoTags { + if x != nil { + return x.Tags } return nil } -func (m *ProtoItem) GetFileName() string { - if m != nil { - return m.FileName +func (x *ProtoItem) GetFileName() string { + if x != nil { + return x.FileName } return "" } -/// A proto object representing a Scenario +// / A proto object representing a Scenario type ProtoScenario struct { - /// Heading of the given Scenario + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Heading of the given Scenario ScenarioHeading string `protobuf:"bytes,1,opt,name=scenarioHeading,proto3" json:"scenarioHeading,omitempty"` - /// Flag to indicate if the Scenario execution failed - Failed bool `protobuf:"varint,2,opt,name=failed,proto3" json:"failed,omitempty"` // Deprecated: Do not use. - /// Collection of Context steps. The Context steps are executed before every run. + // / Flag to indicate if the Scenario execution failed + // + // Deprecated: Do not use. + Failed bool `protobuf:"varint,2,opt,name=failed,proto3" json:"failed,omitempty"` + // / Collection of Context steps. The Context steps are executed before every run. Contexts []*ProtoItem `protobuf:"bytes,3,rep,name=contexts,proto3" json:"contexts,omitempty"` - /// Collection of Items under a scenario. These could be Steps, Comments, Tags, TableDrivenScenarios or Tables + // / Collection of Items under a scenario. These could be Steps, Comments, Tags, TableDrivenScenarios or Tables ScenarioItems []*ProtoItem `protobuf:"bytes,4,rep,name=scenarioItems,proto3" json:"scenarioItems,omitempty"` - /// Contains a 'before' hook failure message. This happens when the `before_scenario` hook has an error. + // / Contains a 'before' hook failure message. This happens when the `before_scenario` hook has an error. PreHookFailure *ProtoHookFailure `protobuf:"bytes,5,opt,name=preHookFailure,proto3" json:"preHookFailure,omitempty"` - /// Contains a 'after' hook failure message. This happens when the `after_scenario` hook has an error. + // / Contains a 'after' hook failure message. This happens when the `after_scenario` hook has an error. PostHookFailure *ProtoHookFailure `protobuf:"bytes,6,opt,name=postHookFailure,proto3" json:"postHookFailure,omitempty"` - /// Contains a list of tags that are defined at the specification level. Scenario tags are not present here. + // / Contains a list of tags that are defined at the specification level. Scenario tags are not present here. Tags []string `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` - /// Holds the time taken for executing this scenario. + // / Holds the time taken for executing this scenario. ExecutionTime int64 `protobuf:"varint,8,opt,name=executionTime,proto3" json:"executionTime,omitempty"` - /// Flag to indicate if the Scenario execution is skipped - Skipped bool `protobuf:"varint,9,opt,name=skipped,proto3" json:"skipped,omitempty"` // Deprecated: Do not use. - /// Holds the error messages for skipping scenario from execution + // / Flag to indicate if the Scenario execution is skipped + // + // Deprecated: Do not use. + Skipped bool `protobuf:"varint,9,opt,name=skipped,proto3" json:"skipped,omitempty"` + // / Holds the error messages for skipping scenario from execution SkipErrors []string `protobuf:"bytes,10,rep,name=skipErrors,proto3" json:"skipErrors,omitempty"` - /// Holds the unique Identifier of a scenario. + // / Holds the unique Identifier of a scenario. ID string `protobuf:"bytes,11,opt,name=ID,proto3" json:"ID,omitempty"` - /// Collection of Teardown steps. The Teardown steps are executed after every run. + // / Collection of Teardown steps. The Teardown steps are executed after every run. TearDownSteps []*ProtoItem `protobuf:"bytes,12,rep,name=tearDownSteps,proto3" json:"tearDownSteps,omitempty"` - /// Span(start, end) of scenario + // / Span(start, end) of scenario Span *Span `protobuf:"bytes,13,opt,name=span,proto3" json:"span,omitempty"` - /// Execution status for the scenario + // / Execution status for the scenario ExecutionStatus ExecutionStatus `protobuf:"varint,14,opt,name=executionStatus,proto3,enum=gauge.messages.ExecutionStatus" json:"executionStatus,omitempty"` - /// Additional information at pre hook exec time to be available on reports + // / Additional information at pre hook exec time to be available on reports PreHookMessages []string `protobuf:"bytes,15,rep,name=preHookMessages,proto3" json:"preHookMessages,omitempty"` - /// Additional information at post hook exec time to be available on reports + // / Additional information at post hook exec time to be available on reports PostHookMessages []string `protobuf:"bytes,16,rep,name=postHookMessages,proto3" json:"postHookMessages,omitempty"` - /// [DEPRECATED, use preHookMessages] Additional information at pre hook exec time to be available on reports - PreHookMessage []string `protobuf:"bytes,17,rep,name=preHookMessage,proto3" json:"preHookMessage,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use postHookMessages] Additional information at post hook exec time to be available on reports - PostHookMessage []string `protobuf:"bytes,18,rep,name=postHookMessage,proto3" json:"postHookMessage,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use preHookScreenshotFiles] Capture Screenshot at pre hook exec time to be available on reports - PreHookScreenshots [][]byte `protobuf:"bytes,19,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use postHookScreenshotFiles] Capture Screenshot at post hook exec time to be available on reports - PostHookScreenshots [][]byte `protobuf:"bytes,20,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` // Deprecated: Do not use. - /// Screenshots captured on pre hook exec time to be available on reports + // / [DEPRECATED, use preHookMessages] Additional information at pre hook exec time to be available on reports + // + // Deprecated: Do not use. + PreHookMessage []string `protobuf:"bytes,17,rep,name=preHookMessage,proto3" json:"preHookMessage,omitempty"` + // / [DEPRECATED, use postHookMessages] Additional information at post hook exec time to be available on reports + // + // Deprecated: Do not use. + PostHookMessage []string `protobuf:"bytes,18,rep,name=postHookMessage,proto3" json:"postHookMessage,omitempty"` + // / [DEPRECATED, use preHookScreenshotFiles] Capture Screenshot at pre hook exec time to be available on reports + // + // Deprecated: Do not use. + PreHookScreenshots [][]byte `protobuf:"bytes,19,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` + // / [DEPRECATED, use postHookScreenshotFiles] Capture Screenshot at post hook exec time to be available on reports + // + // Deprecated: Do not use. + PostHookScreenshots [][]byte `protobuf:"bytes,20,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` + // / Screenshots captured on pre hook exec time to be available on reports PreHookScreenshotFiles []string `protobuf:"bytes,21,rep,name=preHookScreenshotFiles,proto3" json:"preHookScreenshotFiles,omitempty"` - /// Screenshots captured on post hook exec time to be available on reports + // / Screenshots captured on post hook exec time to be available on reports PostHookScreenshotFiles []string `protobuf:"bytes,22,rep,name=postHookScreenshotFiles,proto3" json:"postHookScreenshotFiles,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Number of retires + RetriesCount int64 `protobuf:"varint,23,opt,name=retriesCount,proto3" json:"retriesCount,omitempty"` } -func (m *ProtoScenario) Reset() { *m = ProtoScenario{} } -func (m *ProtoScenario) String() string { return proto.CompactTextString(m) } -func (*ProtoScenario) ProtoMessage() {} -func (*ProtoScenario) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{2} +func (x *ProtoScenario) Reset() { + *x = ProtoScenario{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoScenario) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoScenario.Unmarshal(m, b) -} -func (m *ProtoScenario) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoScenario.Marshal(b, m, deterministic) -} -func (m *ProtoScenario) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoScenario.Merge(m, src) -} -func (m *ProtoScenario) XXX_Size() int { - return xxx_messageInfo_ProtoScenario.Size(m) -} -func (m *ProtoScenario) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoScenario.DiscardUnknown(m) +func (x *ProtoScenario) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_ProtoScenario proto.InternalMessageInfo +func (*ProtoScenario) ProtoMessage() {} -func (m *ProtoScenario) GetScenarioHeading() string { - if m != nil { - return m.ScenarioHeading +func (x *ProtoScenario) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -// Deprecated: Do not use. -func (m *ProtoScenario) GetFailed() bool { - if m != nil { - return m.Failed - } - return false +// Deprecated: Use ProtoScenario.ProtoReflect.Descriptor instead. +func (*ProtoScenario) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{2} } -func (m *ProtoScenario) GetContexts() []*ProtoItem { - if m != nil { - return m.Contexts +func (x *ProtoScenario) GetScenarioHeading() string { + if x != nil { + return x.ScenarioHeading } - return nil + return "" } -func (m *ProtoScenario) GetScenarioItems() []*ProtoItem { - if m != nil { - return m.ScenarioItems +func (x *ProtoScenario) GetContexts() []*ProtoItem { + if x != nil { + return x.Contexts } return nil } -func (m *ProtoScenario) GetPreHookFailure() *ProtoHookFailure { - if m != nil { - return m.PreHookFailure +func (x *ProtoScenario) GetScenarioItems() []*ProtoItem { + if x != nil { + return x.ScenarioItems } return nil } -func (m *ProtoScenario) GetPostHookFailure() *ProtoHookFailure { - if m != nil { - return m.PostHookFailure +func (x *ProtoScenario) GetPreHookFailure() *ProtoHookFailure { + if x != nil { + return x.PreHookFailure } return nil } -func (m *ProtoScenario) GetTags() []string { - if m != nil { - return m.Tags +func (x *ProtoScenario) GetPostHookFailure() *ProtoHookFailure { + if x != nil { + return x.PostHookFailure } return nil } -func (m *ProtoScenario) GetExecutionTime() int64 { - if m != nil { - return m.ExecutionTime +func (x *ProtoScenario) GetTags() []string { + if x != nil { + return x.Tags } - return 0 + return nil } -// Deprecated: Do not use. -func (m *ProtoScenario) GetSkipped() bool { - if m != nil { - return m.Skipped +func (x *ProtoScenario) GetExecutionTime() int64 { + if x != nil { + return x.ExecutionTime } - return false + return 0 } -func (m *ProtoScenario) GetSkipErrors() []string { - if m != nil { - return m.SkipErrors +func (x *ProtoScenario) GetSkipErrors() []string { + if x != nil { + return x.SkipErrors } return nil } -func (m *ProtoScenario) GetID() string { - if m != nil { - return m.ID +func (x *ProtoScenario) GetID() string { + if x != nil { + return x.ID } return "" } -func (m *ProtoScenario) GetTearDownSteps() []*ProtoItem { - if m != nil { - return m.TearDownSteps +func (x *ProtoScenario) GetTearDownSteps() []*ProtoItem { + if x != nil { + return x.TearDownSteps } return nil } -func (m *ProtoScenario) GetSpan() *Span { - if m != nil { - return m.Span +func (x *ProtoScenario) GetSpan() *Span { + if x != nil { + return x.Span } return nil } -func (m *ProtoScenario) GetExecutionStatus() ExecutionStatus { - if m != nil { - return m.ExecutionStatus +func (x *ProtoScenario) GetExecutionStatus() ExecutionStatus { + if x != nil { + return x.ExecutionStatus } return ExecutionStatus_NOTEXECUTED } -func (m *ProtoScenario) GetPreHookMessages() []string { - if m != nil { - return m.PreHookMessages +func (x *ProtoScenario) GetPreHookMessages() []string { + if x != nil { + return x.PreHookMessages } return nil } -func (m *ProtoScenario) GetPostHookMessages() []string { - if m != nil { - return m.PostHookMessages +func (x *ProtoScenario) GetPostHookMessages() []string { + if x != nil { + return x.PostHookMessages } return nil } // Deprecated: Do not use. -func (m *ProtoScenario) GetPreHookMessage() []string { - if m != nil { - return m.PreHookMessage +func (x *ProtoScenario) GetPreHookMessage() []string { + if x != nil { + return x.PreHookMessage } return nil } // Deprecated: Do not use. -func (m *ProtoScenario) GetPostHookMessage() []string { - if m != nil { - return m.PostHookMessage +func (x *ProtoScenario) GetPostHookMessage() []string { + if x != nil { + return x.PostHookMessage } return nil } // Deprecated: Do not use. -func (m *ProtoScenario) GetPreHookScreenshots() [][]byte { - if m != nil { - return m.PreHookScreenshots +func (x *ProtoScenario) GetPreHookScreenshots() [][]byte { + if x != nil { + return x.PreHookScreenshots } return nil } // Deprecated: Do not use. -func (m *ProtoScenario) GetPostHookScreenshots() [][]byte { - if m != nil { - return m.PostHookScreenshots +func (x *ProtoScenario) GetPostHookScreenshots() [][]byte { + if x != nil { + return x.PostHookScreenshots } return nil } -func (m *ProtoScenario) GetPreHookScreenshotFiles() []string { - if m != nil { - return m.PreHookScreenshotFiles +func (x *ProtoScenario) GetPreHookScreenshotFiles() []string { + if x != nil { + return x.PreHookScreenshotFiles } return nil } -func (m *ProtoScenario) GetPostHookScreenshotFiles() []string { - if m != nil { - return m.PostHookScreenshotFiles +func (x *ProtoScenario) GetPostHookScreenshotFiles() []string { + if x != nil { + return x.PostHookScreenshotFiles } return nil } -/// A proto object representing a Span of content -type Span struct { - Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` - End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` - StartChar int64 `protobuf:"varint,3,opt,name=startChar,proto3" json:"startChar,omitempty"` - EndChar int64 `protobuf:"varint,4,opt,name=endChar,proto3" json:"endChar,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *Span) Reset() { *m = Span{} } -func (m *Span) String() string { return proto.CompactTextString(m) } -func (*Span) ProtoMessage() {} -func (*Span) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{3} +func (x *ProtoScenario) GetRetriesCount() int64 { + if x != nil { + return x.RetriesCount + } + return 0 } -func (m *Span) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Span.Unmarshal(m, b) -} -func (m *Span) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Span.Marshal(b, m, deterministic) +// / A proto object representing a Span of content +type Span struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` + End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` + StartChar int64 `protobuf:"varint,3,opt,name=startChar,proto3" json:"startChar,omitempty"` + EndChar int64 `protobuf:"varint,4,opt,name=endChar,proto3" json:"endChar,omitempty"` } -func (m *Span) XXX_Merge(src proto.Message) { - xxx_messageInfo_Span.Merge(m, src) + +func (x *Span) Reset() { + *x = Span{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Span) XXX_Size() int { - return xxx_messageInfo_Span.Size(m) + +func (x *Span) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Span) XXX_DiscardUnknown() { - xxx_messageInfo_Span.DiscardUnknown(m) + +func (*Span) ProtoMessage() {} + +func (x *Span) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Span proto.InternalMessageInfo +// Deprecated: Use Span.ProtoReflect.Descriptor instead. +func (*Span) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{3} +} -func (m *Span) GetStart() int64 { - if m != nil { - return m.Start +func (x *Span) GetStart() int64 { + if x != nil { + return x.Start } return 0 } -func (m *Span) GetEnd() int64 { - if m != nil { - return m.End +func (x *Span) GetEnd() int64 { + if x != nil { + return x.End } return 0 } -func (m *Span) GetStartChar() int64 { - if m != nil { - return m.StartChar +func (x *Span) GetStartChar() int64 { + if x != nil { + return x.StartChar } return 0 } -func (m *Span) GetEndChar() int64 { - if m != nil { - return m.EndChar +func (x *Span) GetEndChar() int64 { + if x != nil { + return x.EndChar } return 0 } -/// A proto object representing a TableDrivenScenario +// / A proto object representing a TableDrivenScenario type ProtoTableDrivenScenario struct { - /// Scenario under Table driven execution + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Scenario under Table driven execution Scenario *ProtoScenario `protobuf:"bytes,1,opt,name=scenario,proto3" json:"scenario,omitempty"` - /// Row Index of data table against which the current scenario is executed + // / Row Index of data table against which the current scenario is executed TableRowIndex int32 `protobuf:"varint,2,opt,name=tableRowIndex,proto3" json:"tableRowIndex,omitempty"` - /// Row Index of scenario data table against which the current scenario is executed + // / Row Index of scenario data table against which the current scenario is executed ScenarioTableRowIndex int32 `protobuf:"varint,3,opt,name=scenarioTableRowIndex,proto3" json:"scenarioTableRowIndex,omitempty"` - /// Executed against a spec data table + // / Executed against a spec data table IsSpecTableDriven bool `protobuf:"varint,4,opt,name=isSpecTableDriven,proto3" json:"isSpecTableDriven,omitempty"` - /// Executed against a scenario data table + // / Executed against a scenario data table IsScenarioTableDriven bool `protobuf:"varint,5,opt,name=isScenarioTableDriven,proto3" json:"isScenarioTableDriven,omitempty"` - /// Holds the scenario data table + // / Holds the scenario data table ScenarioDataTable *ProtoTable `protobuf:"bytes,6,opt,name=scenarioDataTable,proto3" json:"scenarioDataTable,omitempty"` - /// Hold the row of scenario data table. - ScenarioTableRow *ProtoTable `protobuf:"bytes,7,opt,name=scenarioTableRow,proto3" json:"scenarioTableRow,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Hold the row of scenario data table. + ScenarioTableRow *ProtoTable `protobuf:"bytes,7,opt,name=scenarioTableRow,proto3" json:"scenarioTableRow,omitempty"` } -func (m *ProtoTableDrivenScenario) Reset() { *m = ProtoTableDrivenScenario{} } -func (m *ProtoTableDrivenScenario) String() string { return proto.CompactTextString(m) } -func (*ProtoTableDrivenScenario) ProtoMessage() {} -func (*ProtoTableDrivenScenario) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{4} +func (x *ProtoTableDrivenScenario) Reset() { + *x = ProtoTableDrivenScenario{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoTableDrivenScenario) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoTableDrivenScenario.Unmarshal(m, b) -} -func (m *ProtoTableDrivenScenario) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoTableDrivenScenario.Marshal(b, m, deterministic) -} -func (m *ProtoTableDrivenScenario) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoTableDrivenScenario.Merge(m, src) +func (x *ProtoTableDrivenScenario) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoTableDrivenScenario) XXX_Size() int { - return xxx_messageInfo_ProtoTableDrivenScenario.Size(m) -} -func (m *ProtoTableDrivenScenario) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoTableDrivenScenario.DiscardUnknown(m) + +func (*ProtoTableDrivenScenario) ProtoMessage() {} + +func (x *ProtoTableDrivenScenario) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoTableDrivenScenario proto.InternalMessageInfo +// Deprecated: Use ProtoTableDrivenScenario.ProtoReflect.Descriptor instead. +func (*ProtoTableDrivenScenario) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{4} +} -func (m *ProtoTableDrivenScenario) GetScenario() *ProtoScenario { - if m != nil { - return m.Scenario +func (x *ProtoTableDrivenScenario) GetScenario() *ProtoScenario { + if x != nil { + return x.Scenario } return nil } -func (m *ProtoTableDrivenScenario) GetTableRowIndex() int32 { - if m != nil { - return m.TableRowIndex +func (x *ProtoTableDrivenScenario) GetTableRowIndex() int32 { + if x != nil { + return x.TableRowIndex } return 0 } -func (m *ProtoTableDrivenScenario) GetScenarioTableRowIndex() int32 { - if m != nil { - return m.ScenarioTableRowIndex +func (x *ProtoTableDrivenScenario) GetScenarioTableRowIndex() int32 { + if x != nil { + return x.ScenarioTableRowIndex } return 0 } -func (m *ProtoTableDrivenScenario) GetIsSpecTableDriven() bool { - if m != nil { - return m.IsSpecTableDriven +func (x *ProtoTableDrivenScenario) GetIsSpecTableDriven() bool { + if x != nil { + return x.IsSpecTableDriven } return false } -func (m *ProtoTableDrivenScenario) GetIsScenarioTableDriven() bool { - if m != nil { - return m.IsScenarioTableDriven +func (x *ProtoTableDrivenScenario) GetIsScenarioTableDriven() bool { + if x != nil { + return x.IsScenarioTableDriven } return false } -func (m *ProtoTableDrivenScenario) GetScenarioDataTable() *ProtoTable { - if m != nil { - return m.ScenarioDataTable +func (x *ProtoTableDrivenScenario) GetScenarioDataTable() *ProtoTable { + if x != nil { + return x.ScenarioDataTable } return nil } -func (m *ProtoTableDrivenScenario) GetScenarioTableRow() *ProtoTable { - if m != nil { - return m.ScenarioTableRow +func (x *ProtoTableDrivenScenario) GetScenarioTableRow() *ProtoTable { + if x != nil { + return x.ScenarioTableRow } return nil } -/// A proto object representing a Step +// / A proto object representing a Step type ProtoStep struct { - /// Holds the raw text of the Step as defined in the spec file. This contains the actual parameter values. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the raw text of the Step as defined in the spec file. This contains the actual parameter values. ActualText string `protobuf:"bytes,1,opt,name=actualText,proto3" json:"actualText,omitempty"` - /// Contains the parsed text of the Step. This will have placeholders for the parameters. + // / Contains the parsed text of the Step. This will have placeholders for the parameters. ParsedText string `protobuf:"bytes,2,opt,name=parsedText,proto3" json:"parsedText,omitempty"` - /// Collection of a list of fragments for a Step. A fragment could be either text or parameter. + // / Collection of a list of fragments for a Step. A fragment could be either text or parameter. Fragments []*Fragment `protobuf:"bytes,3,rep,name=fragments,proto3" json:"fragments,omitempty"` - /// Holds the result from the execution. + // / Holds the result from the execution. StepExecutionResult *ProtoStepExecutionResult `protobuf:"bytes,4,opt,name=stepExecutionResult,proto3" json:"stepExecutionResult,omitempty"` - /// Additional information at pre hook exec time to be available on reports + // / Additional information at pre hook exec time to be available on reports PreHookMessages []string `protobuf:"bytes,5,rep,name=preHookMessages,proto3" json:"preHookMessages,omitempty"` - /// Additional information at post hook exec time to be available on reports + // / Additional information at post hook exec time to be available on reports PostHookMessages []string `protobuf:"bytes,6,rep,name=postHookMessages,proto3" json:"postHookMessages,omitempty"` - /// [DEPRECATED, use preHookScreenshotFiles] Capture Screenshot at pre hook exec time to be available on reports - PreHookScreenshots [][]byte `protobuf:"bytes,7,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use postHookScreenshotFiles] Capture Screenshot at post hook exec time to be available on reports - PostHookScreenshots [][]byte `protobuf:"bytes,8,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` // Deprecated: Do not use. - /// Screenshots captured on pre hook exec time to be available on reports + // / [DEPRECATED, use preHookScreenshotFiles] Capture Screenshot at pre hook exec time to be available on reports + // + // Deprecated: Do not use. + PreHookScreenshots [][]byte `protobuf:"bytes,7,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` + // / [DEPRECATED, use postHookScreenshotFiles] Capture Screenshot at post hook exec time to be available on reports + // + // Deprecated: Do not use. + PostHookScreenshots [][]byte `protobuf:"bytes,8,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` + // / Screenshots captured on pre hook exec time to be available on reports PreHookScreenshotFiles []string `protobuf:"bytes,9,rep,name=preHookScreenshotFiles,proto3" json:"preHookScreenshotFiles,omitempty"` - /// Screenshots captured on post hook exec time to be available on reports + // / Screenshots captured on post hook exec time to be available on reports PostHookScreenshotFiles []string `protobuf:"bytes,10,rep,name=postHookScreenshotFiles,proto3" json:"postHookScreenshotFiles,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *ProtoStep) Reset() { *m = ProtoStep{} } -func (m *ProtoStep) String() string { return proto.CompactTextString(m) } -func (*ProtoStep) ProtoMessage() {} -func (*ProtoStep) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{5} +func (x *ProtoStep) Reset() { + *x = ProtoStep{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoStep) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoStep.Unmarshal(m, b) -} -func (m *ProtoStep) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoStep.Marshal(b, m, deterministic) -} -func (m *ProtoStep) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoStep.Merge(m, src) -} -func (m *ProtoStep) XXX_Size() int { - return xxx_messageInfo_ProtoStep.Size(m) +func (x *ProtoStep) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoStep) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoStep.DiscardUnknown(m) + +func (*ProtoStep) ProtoMessage() {} + +func (x *ProtoStep) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoStep proto.InternalMessageInfo +// Deprecated: Use ProtoStep.ProtoReflect.Descriptor instead. +func (*ProtoStep) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{5} +} -func (m *ProtoStep) GetActualText() string { - if m != nil { - return m.ActualText +func (x *ProtoStep) GetActualText() string { + if x != nil { + return x.ActualText } return "" } -func (m *ProtoStep) GetParsedText() string { - if m != nil { - return m.ParsedText +func (x *ProtoStep) GetParsedText() string { + if x != nil { + return x.ParsedText } return "" } -func (m *ProtoStep) GetFragments() []*Fragment { - if m != nil { - return m.Fragments +func (x *ProtoStep) GetFragments() []*Fragment { + if x != nil { + return x.Fragments } return nil } -func (m *ProtoStep) GetStepExecutionResult() *ProtoStepExecutionResult { - if m != nil { - return m.StepExecutionResult +func (x *ProtoStep) GetStepExecutionResult() *ProtoStepExecutionResult { + if x != nil { + return x.StepExecutionResult } return nil } -func (m *ProtoStep) GetPreHookMessages() []string { - if m != nil { - return m.PreHookMessages +func (x *ProtoStep) GetPreHookMessages() []string { + if x != nil { + return x.PreHookMessages } return nil } -func (m *ProtoStep) GetPostHookMessages() []string { - if m != nil { - return m.PostHookMessages +func (x *ProtoStep) GetPostHookMessages() []string { + if x != nil { + return x.PostHookMessages } return nil } // Deprecated: Do not use. -func (m *ProtoStep) GetPreHookScreenshots() [][]byte { - if m != nil { - return m.PreHookScreenshots +func (x *ProtoStep) GetPreHookScreenshots() [][]byte { + if x != nil { + return x.PreHookScreenshots } return nil } // Deprecated: Do not use. -func (m *ProtoStep) GetPostHookScreenshots() [][]byte { - if m != nil { - return m.PostHookScreenshots +func (x *ProtoStep) GetPostHookScreenshots() [][]byte { + if x != nil { + return x.PostHookScreenshots } return nil } -func (m *ProtoStep) GetPreHookScreenshotFiles() []string { - if m != nil { - return m.PreHookScreenshotFiles +func (x *ProtoStep) GetPreHookScreenshotFiles() []string { + if x != nil { + return x.PreHookScreenshotFiles } return nil } -func (m *ProtoStep) GetPostHookScreenshotFiles() []string { - if m != nil { - return m.PostHookScreenshotFiles +func (x *ProtoStep) GetPostHookScreenshotFiles() []string { + if x != nil { + return x.PostHookScreenshotFiles } return nil } -/// Concept is a type of step, that can have multiple Steps. -/// But from a caller's perspective, it is still used as any other Step -/// A proto object representing a Concept +// / Concept is a type of step, that can have multiple Steps. +// / But from a caller's perspective, it is still used as any other Step +// / A proto object representing a Concept type ProtoConcept struct { - /// Represents the Step value of a Concept. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Represents the Step value of a Concept. ConceptStep *ProtoStep `protobuf:"bytes,1,opt,name=conceptStep,proto3" json:"conceptStep,omitempty"` - /// Collection of Steps in the given concepts. + // / Collection of Steps in the given concepts. Steps []*ProtoItem `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"` - /// Holds the execution result. + // / Holds the execution result. ConceptExecutionResult *ProtoStepExecutionResult `protobuf:"bytes,3,opt,name=conceptExecutionResult,proto3" json:"conceptExecutionResult,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *ProtoConcept) Reset() { *m = ProtoConcept{} } -func (m *ProtoConcept) String() string { return proto.CompactTextString(m) } -func (*ProtoConcept) ProtoMessage() {} -func (*ProtoConcept) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{6} +func (x *ProtoConcept) Reset() { + *x = ProtoConcept{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoConcept) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoConcept.Unmarshal(m, b) -} -func (m *ProtoConcept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoConcept.Marshal(b, m, deterministic) -} -func (m *ProtoConcept) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoConcept.Merge(m, src) +func (x *ProtoConcept) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoConcept) XXX_Size() int { - return xxx_messageInfo_ProtoConcept.Size(m) -} -func (m *ProtoConcept) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoConcept.DiscardUnknown(m) + +func (*ProtoConcept) ProtoMessage() {} + +func (x *ProtoConcept) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoConcept proto.InternalMessageInfo +// Deprecated: Use ProtoConcept.ProtoReflect.Descriptor instead. +func (*ProtoConcept) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{6} +} -func (m *ProtoConcept) GetConceptStep() *ProtoStep { - if m != nil { - return m.ConceptStep +func (x *ProtoConcept) GetConceptStep() *ProtoStep { + if x != nil { + return x.ConceptStep } return nil } -func (m *ProtoConcept) GetSteps() []*ProtoItem { - if m != nil { - return m.Steps +func (x *ProtoConcept) GetSteps() []*ProtoItem { + if x != nil { + return x.Steps } return nil } -func (m *ProtoConcept) GetConceptExecutionResult() *ProtoStepExecutionResult { - if m != nil { - return m.ConceptExecutionResult +func (x *ProtoConcept) GetConceptExecutionResult() *ProtoStepExecutionResult { + if x != nil { + return x.ConceptExecutionResult } return nil } -/// A proto object representing Tags +// / A proto object representing Tags type ProtoTags struct { - /// A collection of Tags - Tags []string `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ProtoTags) Reset() { *m = ProtoTags{} } -func (m *ProtoTags) String() string { return proto.CompactTextString(m) } -func (*ProtoTags) ProtoMessage() {} -func (*ProtoTags) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{7} + // / A collection of Tags + Tags []string `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"` } -func (m *ProtoTags) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoTags.Unmarshal(m, b) -} -func (m *ProtoTags) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoTags.Marshal(b, m, deterministic) -} -func (m *ProtoTags) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoTags.Merge(m, src) +func (x *ProtoTags) Reset() { + *x = ProtoTags{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoTags) XXX_Size() int { - return xxx_messageInfo_ProtoTags.Size(m) + +func (x *ProtoTags) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoTags) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoTags.DiscardUnknown(m) + +func (*ProtoTags) ProtoMessage() {} + +func (x *ProtoTags) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoTags proto.InternalMessageInfo +// Deprecated: Use ProtoTags.ProtoReflect.Descriptor instead. +func (*ProtoTags) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{7} +} -func (m *ProtoTags) GetTags() []string { - if m != nil { - return m.Tags +func (x *ProtoTags) GetTags() []string { + if x != nil { + return x.Tags } return nil } -/// A proto object representing Fragment. -/// Fragments, put together make up A Step +// / A proto object representing Fragment. +// / Fragments, put together make up A Step type Fragment struct { - /// Type of Fragment, valid values are Text, Parameter + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Type of Fragment, valid values are Text, Parameter FragmentType Fragment_FragmentType `protobuf:"varint,1,opt,name=fragmentType,proto3,enum=gauge.messages.Fragment_FragmentType" json:"fragmentType,omitempty"` - /// Text part of the Fragment, valid only if FragmentType=Text + // / Text part of the Fragment, valid only if FragmentType=Text Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"` - /// Parameter part of the Fragment, valid only if FragmentType=Parameter - Parameter *Parameter `protobuf:"bytes,3,opt,name=parameter,proto3" json:"parameter,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Parameter part of the Fragment, valid only if FragmentType=Parameter + Parameter *Parameter `protobuf:"bytes,3,opt,name=parameter,proto3" json:"parameter,omitempty"` } -func (m *Fragment) Reset() { *m = Fragment{} } -func (m *Fragment) String() string { return proto.CompactTextString(m) } -func (*Fragment) ProtoMessage() {} -func (*Fragment) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{8} +func (x *Fragment) Reset() { + *x = Fragment{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Fragment) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Fragment.Unmarshal(m, b) +func (x *Fragment) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Fragment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Fragment.Marshal(b, m, deterministic) -} -func (m *Fragment) XXX_Merge(src proto.Message) { - xxx_messageInfo_Fragment.Merge(m, src) -} -func (m *Fragment) XXX_Size() int { - return xxx_messageInfo_Fragment.Size(m) -} -func (m *Fragment) XXX_DiscardUnknown() { - xxx_messageInfo_Fragment.DiscardUnknown(m) + +func (*Fragment) ProtoMessage() {} + +func (x *Fragment) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Fragment proto.InternalMessageInfo +// Deprecated: Use Fragment.ProtoReflect.Descriptor instead. +func (*Fragment) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{8} +} -func (m *Fragment) GetFragmentType() Fragment_FragmentType { - if m != nil { - return m.FragmentType +func (x *Fragment) GetFragmentType() Fragment_FragmentType { + if x != nil { + return x.FragmentType } return Fragment_Text } -func (m *Fragment) GetText() string { - if m != nil { - return m.Text +func (x *Fragment) GetText() string { + if x != nil { + return x.Text } return "" } -func (m *Fragment) GetParameter() *Parameter { - if m != nil { - return m.Parameter +func (x *Fragment) GetParameter() *Parameter { + if x != nil { + return x.Parameter } return nil } -/// A proto object representing Fragment. +// / A proto object representing Fragment. type Parameter struct { - /// Type of the Parameter. Valid values: Static, Dynamic, Special_String, Special_Table, Table + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Type of the Parameter. Valid values: Static, Dynamic, Special_String, Special_Table, Table ParameterType Parameter_ParameterType `protobuf:"varint,1,opt,name=parameterType,proto3,enum=gauge.messages.Parameter_ParameterType" json:"parameterType,omitempty"` - /// Holds the value of the parameter + // / Holds the value of the parameter Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - /// Holds the name of the parameter, used as Key to lookup the value. + // / Holds the name of the parameter, used as Key to lookup the value. Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` - /// Holds the table value, if parameterType=Table or Special_Table - Table *ProtoTable `protobuf:"bytes,4,opt,name=table,proto3" json:"table,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the table value, if parameterType=Table or Special_Table + Table *ProtoTable `protobuf:"bytes,4,opt,name=table,proto3" json:"table,omitempty"` } -func (m *Parameter) Reset() { *m = Parameter{} } -func (m *Parameter) String() string { return proto.CompactTextString(m) } -func (*Parameter) ProtoMessage() {} -func (*Parameter) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{9} +func (x *Parameter) Reset() { + *x = Parameter{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Parameter) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Parameter.Unmarshal(m, b) -} -func (m *Parameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Parameter.Marshal(b, m, deterministic) -} -func (m *Parameter) XXX_Merge(src proto.Message) { - xxx_messageInfo_Parameter.Merge(m, src) +func (x *Parameter) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Parameter) XXX_Size() int { - return xxx_messageInfo_Parameter.Size(m) -} -func (m *Parameter) XXX_DiscardUnknown() { - xxx_messageInfo_Parameter.DiscardUnknown(m) + +func (*Parameter) ProtoMessage() {} + +func (x *Parameter) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Parameter proto.InternalMessageInfo +// Deprecated: Use Parameter.ProtoReflect.Descriptor instead. +func (*Parameter) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{9} +} -func (m *Parameter) GetParameterType() Parameter_ParameterType { - if m != nil { - return m.ParameterType +func (x *Parameter) GetParameterType() Parameter_ParameterType { + if x != nil { + return x.ParameterType } return Parameter_Static } -func (m *Parameter) GetValue() string { - if m != nil { - return m.Value +func (x *Parameter) GetValue() string { + if x != nil { + return x.Value } return "" } -func (m *Parameter) GetName() string { - if m != nil { - return m.Name +func (x *Parameter) GetName() string { + if x != nil { + return x.Name } return "" } -func (m *Parameter) GetTable() *ProtoTable { - if m != nil { - return m.Table +func (x *Parameter) GetTable() *ProtoTable { + if x != nil { + return x.Table } return nil } -/// A proto object representing Comment. +// / A proto object representing Comment. type ProtoComment struct { - /// Text representing the Comment. - Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ProtoComment) Reset() { *m = ProtoComment{} } -func (m *ProtoComment) String() string { return proto.CompactTextString(m) } -func (*ProtoComment) ProtoMessage() {} -func (*ProtoComment) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{10} + // / Text representing the Comment. + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` } -func (m *ProtoComment) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoComment.Unmarshal(m, b) -} -func (m *ProtoComment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoComment.Marshal(b, m, deterministic) -} -func (m *ProtoComment) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoComment.Merge(m, src) +func (x *ProtoComment) Reset() { + *x = ProtoComment{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoComment) XXX_Size() int { - return xxx_messageInfo_ProtoComment.Size(m) + +func (x *ProtoComment) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoComment) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoComment.DiscardUnknown(m) + +func (*ProtoComment) ProtoMessage() {} + +func (x *ProtoComment) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoComment proto.InternalMessageInfo +// Deprecated: Use ProtoComment.ProtoReflect.Descriptor instead. +func (*ProtoComment) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{10} +} -func (m *ProtoComment) GetText() string { - if m != nil { - return m.Text +func (x *ProtoComment) GetText() string { + if x != nil { + return x.Text } return "" } -/// A proto object representing Table. +// / A proto object representing Table. type ProtoTable struct { - /// Contains the Headers for the table + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Contains the Headers for the table Headers *ProtoTableRow `protobuf:"bytes,1,opt,name=headers,proto3" json:"headers,omitempty"` - /// Contains the Rows for the table - Rows []*ProtoTableRow `protobuf:"bytes,2,rep,name=rows,proto3" json:"rows,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Contains the Rows for the table + Rows []*ProtoTableRow `protobuf:"bytes,2,rep,name=rows,proto3" json:"rows,omitempty"` } -func (m *ProtoTable) Reset() { *m = ProtoTable{} } -func (m *ProtoTable) String() string { return proto.CompactTextString(m) } -func (*ProtoTable) ProtoMessage() {} -func (*ProtoTable) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{11} +func (x *ProtoTable) Reset() { + *x = ProtoTable{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoTable) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoTable.Unmarshal(m, b) -} -func (m *ProtoTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoTable.Marshal(b, m, deterministic) -} -func (m *ProtoTable) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoTable.Merge(m, src) +func (x *ProtoTable) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoTable) XXX_Size() int { - return xxx_messageInfo_ProtoTable.Size(m) -} -func (m *ProtoTable) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoTable.DiscardUnknown(m) + +func (*ProtoTable) ProtoMessage() {} + +func (x *ProtoTable) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoTable proto.InternalMessageInfo +// Deprecated: Use ProtoTable.ProtoReflect.Descriptor instead. +func (*ProtoTable) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{11} +} -func (m *ProtoTable) GetHeaders() *ProtoTableRow { - if m != nil { - return m.Headers +func (x *ProtoTable) GetHeaders() *ProtoTableRow { + if x != nil { + return x.Headers } return nil } -func (m *ProtoTable) GetRows() []*ProtoTableRow { - if m != nil { - return m.Rows +func (x *ProtoTable) GetRows() []*ProtoTableRow { + if x != nil { + return x.Rows } return nil } -/// A proto object representing Table. +// / A proto object representing Table. type ProtoTableRow struct { - /// Represents the cells of a given table - Cells []string `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ProtoTableRow) Reset() { *m = ProtoTableRow{} } -func (m *ProtoTableRow) String() string { return proto.CompactTextString(m) } -func (*ProtoTableRow) ProtoMessage() {} -func (*ProtoTableRow) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{12} + // / Represents the cells of a given table + Cells []string `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"` } -func (m *ProtoTableRow) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoTableRow.Unmarshal(m, b) -} -func (m *ProtoTableRow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoTableRow.Marshal(b, m, deterministic) -} -func (m *ProtoTableRow) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoTableRow.Merge(m, src) +func (x *ProtoTableRow) Reset() { + *x = ProtoTableRow{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoTableRow) XXX_Size() int { - return xxx_messageInfo_ProtoTableRow.Size(m) + +func (x *ProtoTableRow) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoTableRow) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoTableRow.DiscardUnknown(m) + +func (*ProtoTableRow) ProtoMessage() {} + +func (x *ProtoTableRow) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoTableRow proto.InternalMessageInfo +// Deprecated: Use ProtoTableRow.ProtoReflect.Descriptor instead. +func (*ProtoTableRow) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{12} +} -func (m *ProtoTableRow) GetCells() []string { - if m != nil { - return m.Cells +func (x *ProtoTableRow) GetCells() []string { + if x != nil { + return x.Cells } return nil } -/// A proto object representing Step Execution result +// / A proto object representing Step Execution result type ProtoStepExecutionResult struct { - /// The actual result of the execution + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / The actual result of the execution ExecutionResult *ProtoExecutionResult `protobuf:"bytes,1,opt,name=executionResult,proto3" json:"executionResult,omitempty"` - /// Contains a 'before' hook failure message. This happens when the `before_step` hook has an error. + // / Contains a 'before' hook failure message. This happens when the `before_step` hook has an error. PreHookFailure *ProtoHookFailure `protobuf:"bytes,2,opt,name=preHookFailure,proto3" json:"preHookFailure,omitempty"` - /// Contains a 'after' hook failure message. This happens when the `after_step` hook has an error. - PostHookFailure *ProtoHookFailure `protobuf:"bytes,3,opt,name=postHookFailure,proto3" json:"postHookFailure,omitempty"` - Skipped bool `protobuf:"varint,4,opt,name=skipped,proto3" json:"skipped,omitempty"` - SkippedReason string `protobuf:"bytes,5,opt,name=skippedReason,proto3" json:"skippedReason,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *ProtoStepExecutionResult) Reset() { *m = ProtoStepExecutionResult{} } -func (m *ProtoStepExecutionResult) String() string { return proto.CompactTextString(m) } -func (*ProtoStepExecutionResult) ProtoMessage() {} -func (*ProtoStepExecutionResult) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{13} + // / Contains a 'after' hook failure message. This happens when the `after_step` hook has an error. + PostHookFailure *ProtoHookFailure `protobuf:"bytes,3,opt,name=postHookFailure,proto3" json:"postHookFailure,omitempty"` + Skipped bool `protobuf:"varint,4,opt,name=skipped,proto3" json:"skipped,omitempty"` + SkippedReason string `protobuf:"bytes,5,opt,name=skippedReason,proto3" json:"skippedReason,omitempty"` } -func (m *ProtoStepExecutionResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoStepExecutionResult.Unmarshal(m, b) -} -func (m *ProtoStepExecutionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoStepExecutionResult.Marshal(b, m, deterministic) -} -func (m *ProtoStepExecutionResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoStepExecutionResult.Merge(m, src) +func (x *ProtoStepExecutionResult) Reset() { + *x = ProtoStepExecutionResult{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoStepExecutionResult) XXX_Size() int { - return xxx_messageInfo_ProtoStepExecutionResult.Size(m) + +func (x *ProtoStepExecutionResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoStepExecutionResult) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoStepExecutionResult.DiscardUnknown(m) + +func (*ProtoStepExecutionResult) ProtoMessage() {} + +func (x *ProtoStepExecutionResult) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoStepExecutionResult proto.InternalMessageInfo +// Deprecated: Use ProtoStepExecutionResult.ProtoReflect.Descriptor instead. +func (*ProtoStepExecutionResult) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{13} +} -func (m *ProtoStepExecutionResult) GetExecutionResult() *ProtoExecutionResult { - if m != nil { - return m.ExecutionResult +func (x *ProtoStepExecutionResult) GetExecutionResult() *ProtoExecutionResult { + if x != nil { + return x.ExecutionResult } return nil } -func (m *ProtoStepExecutionResult) GetPreHookFailure() *ProtoHookFailure { - if m != nil { - return m.PreHookFailure +func (x *ProtoStepExecutionResult) GetPreHookFailure() *ProtoHookFailure { + if x != nil { + return x.PreHookFailure } return nil } -func (m *ProtoStepExecutionResult) GetPostHookFailure() *ProtoHookFailure { - if m != nil { - return m.PostHookFailure +func (x *ProtoStepExecutionResult) GetPostHookFailure() *ProtoHookFailure { + if x != nil { + return x.PostHookFailure } return nil } -func (m *ProtoStepExecutionResult) GetSkipped() bool { - if m != nil { - return m.Skipped +func (x *ProtoStepExecutionResult) GetSkipped() bool { + if x != nil { + return x.Skipped } return false } -func (m *ProtoStepExecutionResult) GetSkippedReason() string { - if m != nil { - return m.SkippedReason +func (x *ProtoStepExecutionResult) GetSkippedReason() string { + if x != nil { + return x.SkippedReason } return "" } -/// A proto object representing the result of an execution +// / A proto object representing the result of an execution type ProtoExecutionResult struct { - /// Flag to indicate failure + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Flag to indicate failure Failed bool `protobuf:"varint,1,opt,name=failed,proto3" json:"failed,omitempty"` - /// Flag to indicate if the error is recoverable from. + // / Flag to indicate if the error is recoverable from. RecoverableError bool `protobuf:"varint,2,opt,name=recoverableError,proto3" json:"recoverableError,omitempty"` - /// The actual error message. + // / The actual error message. ErrorMessage string `protobuf:"bytes,3,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` - /// Stacktrace of the error + // / Stacktrace of the error StackTrace string `protobuf:"bytes,4,opt,name=stackTrace,proto3" json:"stackTrace,omitempty"` - /// [DEPRECATED, use failureScreenshotFile] Bytes containing screenshot taken at the time of failure. - ScreenShot []byte `protobuf:"bytes,5,opt,name=screenShot,proto3" json:"screenShot,omitempty"` // Deprecated: Do not use. - /// Holds the time taken for executing this scenario. + // / [DEPRECATED, use failureScreenshotFile] Bytes containing screenshot taken at the time of failure. + // + // Deprecated: Do not use. + ScreenShot []byte `protobuf:"bytes,5,opt,name=screenShot,proto3" json:"screenShot,omitempty"` + // / Holds the time taken for executing this scenario. ExecutionTime int64 `protobuf:"varint,6,opt,name=executionTime,proto3" json:"executionTime,omitempty"` - /// Additional information at exec time to be available on reports + // / Additional information at exec time to be available on reports Message []string `protobuf:"bytes,7,rep,name=message,proto3" json:"message,omitempty"` - /// Type of the Error. Valid values: ASSERTION, VERIFICATION. Default: ASSERTION + // / Type of the Error. Valid values: ASSERTION, VERIFICATION. Default: ASSERTION ErrorType ProtoExecutionResult_ErrorType `protobuf:"varint,8,opt,name=errorType,proto3,enum=gauge.messages.ProtoExecutionResult_ErrorType" json:"errorType,omitempty"` - /// [DEPRECATED, use failureScreenshotFile] Bytes containing screenshot taken at the time of failure. - FailureScreenshot []byte `protobuf:"bytes,9,opt,name=failureScreenshot,proto3" json:"failureScreenshot,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use screenshotFiles] Bytes array containing screenshots at the time of it invoked - Screenshots [][]byte `protobuf:"bytes,10,rep,name=screenshots,proto3" json:"screenshots,omitempty"` // Deprecated: Do not use. - /// Path to the screenshot file captured at the time of failure. + // / [DEPRECATED, use failureScreenshotFile] Bytes containing screenshot taken at the time of failure. + // + // Deprecated: Do not use. + FailureScreenshot []byte `protobuf:"bytes,9,opt,name=failureScreenshot,proto3" json:"failureScreenshot,omitempty"` + // / [DEPRECATED, use screenshotFiles] Bytes array containing screenshots at the time of it invoked + // + // Deprecated: Do not use. + Screenshots [][]byte `protobuf:"bytes,10,rep,name=screenshots,proto3" json:"screenshots,omitempty"` + // / Path to the screenshot file captured at the time of failure. FailureScreenshotFile string `protobuf:"bytes,11,opt,name=failureScreenshotFile,proto3" json:"failureScreenshotFile,omitempty"` - /// Path to the screenshot files captured using Gauge screenshsot API. - ScreenshotFiles []string `protobuf:"bytes,12,rep,name=screenshotFiles,proto3" json:"screenshotFiles,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Path to the screenshot files captured using Gauge screenshsot API. + ScreenshotFiles []string `protobuf:"bytes,12,rep,name=screenshotFiles,proto3" json:"screenshotFiles,omitempty"` } -func (m *ProtoExecutionResult) Reset() { *m = ProtoExecutionResult{} } -func (m *ProtoExecutionResult) String() string { return proto.CompactTextString(m) } -func (*ProtoExecutionResult) ProtoMessage() {} -func (*ProtoExecutionResult) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{14} +func (x *ProtoExecutionResult) Reset() { + *x = ProtoExecutionResult{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoExecutionResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoExecutionResult.Unmarshal(m, b) -} -func (m *ProtoExecutionResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoExecutionResult.Marshal(b, m, deterministic) -} -func (m *ProtoExecutionResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoExecutionResult.Merge(m, src) -} -func (m *ProtoExecutionResult) XXX_Size() int { - return xxx_messageInfo_ProtoExecutionResult.Size(m) +func (x *ProtoExecutionResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoExecutionResult) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoExecutionResult.DiscardUnknown(m) + +func (*ProtoExecutionResult) ProtoMessage() {} + +func (x *ProtoExecutionResult) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoExecutionResult proto.InternalMessageInfo +// Deprecated: Use ProtoExecutionResult.ProtoReflect.Descriptor instead. +func (*ProtoExecutionResult) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{14} +} -func (m *ProtoExecutionResult) GetFailed() bool { - if m != nil { - return m.Failed +func (x *ProtoExecutionResult) GetFailed() bool { + if x != nil { + return x.Failed } return false } -func (m *ProtoExecutionResult) GetRecoverableError() bool { - if m != nil { - return m.RecoverableError +func (x *ProtoExecutionResult) GetRecoverableError() bool { + if x != nil { + return x.RecoverableError } return false } -func (m *ProtoExecutionResult) GetErrorMessage() string { - if m != nil { - return m.ErrorMessage +func (x *ProtoExecutionResult) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage } return "" } -func (m *ProtoExecutionResult) GetStackTrace() string { - if m != nil { - return m.StackTrace +func (x *ProtoExecutionResult) GetStackTrace() string { + if x != nil { + return x.StackTrace } return "" } // Deprecated: Do not use. -func (m *ProtoExecutionResult) GetScreenShot() []byte { - if m != nil { - return m.ScreenShot +func (x *ProtoExecutionResult) GetScreenShot() []byte { + if x != nil { + return x.ScreenShot } return nil } -func (m *ProtoExecutionResult) GetExecutionTime() int64 { - if m != nil { - return m.ExecutionTime +func (x *ProtoExecutionResult) GetExecutionTime() int64 { + if x != nil { + return x.ExecutionTime } return 0 } -func (m *ProtoExecutionResult) GetMessage() []string { - if m != nil { - return m.Message +func (x *ProtoExecutionResult) GetMessage() []string { + if x != nil { + return x.Message } return nil } -func (m *ProtoExecutionResult) GetErrorType() ProtoExecutionResult_ErrorType { - if m != nil { - return m.ErrorType +func (x *ProtoExecutionResult) GetErrorType() ProtoExecutionResult_ErrorType { + if x != nil { + return x.ErrorType } return ProtoExecutionResult_ASSERTION } // Deprecated: Do not use. -func (m *ProtoExecutionResult) GetFailureScreenshot() []byte { - if m != nil { - return m.FailureScreenshot +func (x *ProtoExecutionResult) GetFailureScreenshot() []byte { + if x != nil { + return x.FailureScreenshot } return nil } // Deprecated: Do not use. -func (m *ProtoExecutionResult) GetScreenshots() [][]byte { - if m != nil { - return m.Screenshots +func (x *ProtoExecutionResult) GetScreenshots() [][]byte { + if x != nil { + return x.Screenshots } return nil } -func (m *ProtoExecutionResult) GetFailureScreenshotFile() string { - if m != nil { - return m.FailureScreenshotFile +func (x *ProtoExecutionResult) GetFailureScreenshotFile() string { + if x != nil { + return x.FailureScreenshotFile } return "" } -func (m *ProtoExecutionResult) GetScreenshotFiles() []string { - if m != nil { - return m.ScreenshotFiles +func (x *ProtoExecutionResult) GetScreenshotFiles() []string { + if x != nil { + return x.ScreenshotFiles } return nil } -/// A proto object representing a pre-hook failure. -/// Used to hold failure information for before_suite, before_spec, before_scenario and before_spec hooks. +// / A proto object representing a pre-hook failure. +// / Used to hold failure information for before_suite, before_spec, before_scenario and before_spec hooks. type ProtoHookFailure struct { - /// Stacktrace from the failure + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Stacktrace from the failure StackTrace string `protobuf:"bytes,1,opt,name=stackTrace,proto3" json:"stackTrace,omitempty"` - /// Error message from the failure + // / Error message from the failure ErrorMessage string `protobuf:"bytes,2,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` - /// [DEPRECATED, use failureScreenshotFile] Bytes holding the screenshot taken at the time of failure. - ScreenShot []byte `protobuf:"bytes,3,opt,name=screenShot,proto3" json:"screenShot,omitempty"` // Deprecated: Do not use. + // / [DEPRECATED, use failureScreenshotFile] Bytes holding the screenshot taken at the time of failure. + // + // Deprecated: Do not use. + ScreenShot []byte `protobuf:"bytes,3,opt,name=screenShot,proto3" json:"screenShot,omitempty"` // / Contains table row index corresponding to datatable rows TableRowIndex int32 `protobuf:"varint,4,opt,name=tableRowIndex,proto3" json:"tableRowIndex,omitempty"` - /// [DEPRECATED, use failureScreenshotFile] Bytes holding the screenshot taken at the time of failure. - FailureScreenshot []byte `protobuf:"bytes,5,opt,name=failureScreenshot,proto3" json:"failureScreenshot,omitempty"` // Deprecated: Do not use. - /// Path to the screenshot file captured at the time of failure. - FailureScreenshotFile string `protobuf:"bytes,6,opt,name=failureScreenshotFile,proto3" json:"failureScreenshotFile,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *ProtoHookFailure) Reset() { *m = ProtoHookFailure{} } -func (m *ProtoHookFailure) String() string { return proto.CompactTextString(m) } -func (*ProtoHookFailure) ProtoMessage() {} -func (*ProtoHookFailure) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{15} + // / [DEPRECATED, use failureScreenshotFile] Bytes holding the screenshot taken at the time of failure. + // + // Deprecated: Do not use. + FailureScreenshot []byte `protobuf:"bytes,5,opt,name=failureScreenshot,proto3" json:"failureScreenshot,omitempty"` + // / Path to the screenshot file captured at the time of failure. + FailureScreenshotFile string `protobuf:"bytes,6,opt,name=failureScreenshotFile,proto3" json:"failureScreenshotFile,omitempty"` } -func (m *ProtoHookFailure) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoHookFailure.Unmarshal(m, b) -} -func (m *ProtoHookFailure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoHookFailure.Marshal(b, m, deterministic) -} -func (m *ProtoHookFailure) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoHookFailure.Merge(m, src) +func (x *ProtoHookFailure) Reset() { + *x = ProtoHookFailure{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoHookFailure) XXX_Size() int { - return xxx_messageInfo_ProtoHookFailure.Size(m) + +func (x *ProtoHookFailure) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoHookFailure) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoHookFailure.DiscardUnknown(m) + +func (*ProtoHookFailure) ProtoMessage() {} + +func (x *ProtoHookFailure) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoHookFailure proto.InternalMessageInfo +// Deprecated: Use ProtoHookFailure.ProtoReflect.Descriptor instead. +func (*ProtoHookFailure) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{15} +} -func (m *ProtoHookFailure) GetStackTrace() string { - if m != nil { - return m.StackTrace +func (x *ProtoHookFailure) GetStackTrace() string { + if x != nil { + return x.StackTrace } return "" } -func (m *ProtoHookFailure) GetErrorMessage() string { - if m != nil { - return m.ErrorMessage +func (x *ProtoHookFailure) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage } return "" } // Deprecated: Do not use. -func (m *ProtoHookFailure) GetScreenShot() []byte { - if m != nil { - return m.ScreenShot +func (x *ProtoHookFailure) GetScreenShot() []byte { + if x != nil { + return x.ScreenShot } return nil } -func (m *ProtoHookFailure) GetTableRowIndex() int32 { - if m != nil { - return m.TableRowIndex +func (x *ProtoHookFailure) GetTableRowIndex() int32 { + if x != nil { + return x.TableRowIndex } return 0 } // Deprecated: Do not use. -func (m *ProtoHookFailure) GetFailureScreenshot() []byte { - if m != nil { - return m.FailureScreenshot +func (x *ProtoHookFailure) GetFailureScreenshot() []byte { + if x != nil { + return x.FailureScreenshot } return nil } -func (m *ProtoHookFailure) GetFailureScreenshotFile() string { - if m != nil { - return m.FailureScreenshotFile +func (x *ProtoHookFailure) GetFailureScreenshotFile() string { + if x != nil { + return x.FailureScreenshotFile } return "" } -/// A proto object representing the result of entire Suite execution. +// / A proto object representing the result of entire Suite execution. type ProtoSuiteResult struct { - /// Contains the result from the execution + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Contains the result from the execution SpecResults []*ProtoSpecResult `protobuf:"bytes,1,rep,name=specResults,proto3" json:"specResults,omitempty"` - /// Contains a 'before' hook failure message. This happens when the `before_suite` hook has an error + // / Contains a 'before' hook failure message. This happens when the `before_suite` hook has an error PreHookFailure *ProtoHookFailure `protobuf:"bytes,2,opt,name=preHookFailure,proto3" json:"preHookFailure,omitempty"` - /// Contains a 'after' hook failure message. This happens when the `after_suite` hook has an error + // / Contains a 'after' hook failure message. This happens when the `after_suite` hook has an error PostHookFailure *ProtoHookFailure `protobuf:"bytes,3,opt,name=postHookFailure,proto3" json:"postHookFailure,omitempty"` - /// Flag to indicate failure + // / Flag to indicate failure Failed bool `protobuf:"varint,4,opt,name=failed,proto3" json:"failed,omitempty"` - /// Holds the count of number of Specifications that failed. + // / Holds the count of number of Specifications that failed. SpecsFailedCount int32 `protobuf:"varint,5,opt,name=specsFailedCount,proto3" json:"specsFailedCount,omitempty"` - /// Holds the time taken for executing the whole suite. + // / Holds the time taken for executing the whole suite. ExecutionTime int64 `protobuf:"varint,6,opt,name=executionTime,proto3" json:"executionTime,omitempty"` - /// Holds a metric indicating the success rate of the execution. + // / Holds a metric indicating the success rate of the execution. SuccessRate float32 `protobuf:"fixed32,7,opt,name=successRate,proto3" json:"successRate,omitempty"` - /// The environment against which execution was done + // / The environment against which execution was done Environment string `protobuf:"bytes,8,opt,name=environment,proto3" json:"environment,omitempty"` - /// Tag expression used for filtering specification + // / Tag expression used for filtering specification Tags string `protobuf:"bytes,9,opt,name=tags,proto3" json:"tags,omitempty"` - /// Project name + // / Project name ProjectName string `protobuf:"bytes,10,opt,name=projectName,proto3" json:"projectName,omitempty"` - /// Timestamp of when execution started + // / Timestamp of when execution started Timestamp string `protobuf:"bytes,11,opt,name=timestamp,proto3" json:"timestamp,omitempty"` SpecsSkippedCount int32 `protobuf:"varint,12,opt,name=specsSkippedCount,proto3" json:"specsSkippedCount,omitempty"` - /// Additional information at pre hook exec time to be available on reports + // / Additional information at pre hook exec time to be available on reports PreHookMessages []string `protobuf:"bytes,13,rep,name=preHookMessages,proto3" json:"preHookMessages,omitempty"` - /// Additional information at post hook exec time to be available on reports + // / Additional information at post hook exec time to be available on reports PostHookMessages []string `protobuf:"bytes,14,rep,name=postHookMessages,proto3" json:"postHookMessages,omitempty"` - /// [DEPRECATED, use preHookMessages] Additional information at pre hook exec time to be available on reports - PreHookMessage []string `protobuf:"bytes,15,rep,name=preHookMessage,proto3" json:"preHookMessage,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use postHookMessages] Additional information at post hook exec time to be available on reports - PostHookMessage []string `protobuf:"bytes,16,rep,name=postHookMessage,proto3" json:"postHookMessage,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use preHookScreenshotFiles] Capture Screenshot at pre hook exec time to be available on reports - PreHookScreenshots [][]byte `protobuf:"bytes,17,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` // Deprecated: Do not use. - /// [DEPRECATED, use postHookScreenshotFiles] Capture Screenshot at post hook exec time to be available on reports - PostHookScreenshots [][]byte `protobuf:"bytes,18,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` // Deprecated: Do not use. + // / [DEPRECATED, use preHookMessages] Additional information at pre hook exec time to be available on reports + // + // Deprecated: Do not use. + PreHookMessage []string `protobuf:"bytes,15,rep,name=preHookMessage,proto3" json:"preHookMessage,omitempty"` + // / [DEPRECATED, use postHookMessages] Additional information at post hook exec time to be available on reports + // + // Deprecated: Do not use. + PostHookMessage []string `protobuf:"bytes,16,rep,name=postHookMessage,proto3" json:"postHookMessage,omitempty"` + // / [DEPRECATED, use preHookScreenshotFiles] Capture Screenshot at pre hook exec time to be available on reports + // + // Deprecated: Do not use. + PreHookScreenshots [][]byte `protobuf:"bytes,17,rep,name=preHookScreenshots,proto3" json:"preHookScreenshots,omitempty"` + // / [DEPRECATED, use postHookScreenshotFiles] Capture Screenshot at post hook exec time to be available on reports + // + // Deprecated: Do not use. + PostHookScreenshots [][]byte `protobuf:"bytes,18,rep,name=postHookScreenshots,proto3" json:"postHookScreenshots,omitempty"` // Indicates if the result is sent in chunks Chunked bool `protobuf:"varint,19,opt,name=chunked,proto3" json:"chunked,omitempty"` // Indicates the number of chunks to expect after this ChunkSize int64 `protobuf:"varint,20,opt,name=chunkSize,proto3" json:"chunkSize,omitempty"` - /// Screenshots captured on pre hook exec time to be available on reports + // / Screenshots captured on pre hook exec time to be available on reports PreHookScreenshotFiles []string `protobuf:"bytes,21,rep,name=preHookScreenshotFiles,proto3" json:"preHookScreenshotFiles,omitempty"` - /// Screenshots captured on post hook exec time to be available on reports + // / Screenshots captured on post hook exec time to be available on reports PostHookScreenshotFiles []string `protobuf:"bytes,22,rep,name=postHookScreenshotFiles,proto3" json:"postHookScreenshotFiles,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` } -func (m *ProtoSuiteResult) Reset() { *m = ProtoSuiteResult{} } -func (m *ProtoSuiteResult) String() string { return proto.CompactTextString(m) } -func (*ProtoSuiteResult) ProtoMessage() {} -func (*ProtoSuiteResult) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{16} +func (x *ProtoSuiteResult) Reset() { + *x = ProtoSuiteResult{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoSuiteResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoSuiteResult.Unmarshal(m, b) -} -func (m *ProtoSuiteResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoSuiteResult.Marshal(b, m, deterministic) +func (x *ProtoSuiteResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoSuiteResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoSuiteResult.Merge(m, src) -} -func (m *ProtoSuiteResult) XXX_Size() int { - return xxx_messageInfo_ProtoSuiteResult.Size(m) -} -func (m *ProtoSuiteResult) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoSuiteResult.DiscardUnknown(m) + +func (*ProtoSuiteResult) ProtoMessage() {} + +func (x *ProtoSuiteResult) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoSuiteResult proto.InternalMessageInfo +// Deprecated: Use ProtoSuiteResult.ProtoReflect.Descriptor instead. +func (*ProtoSuiteResult) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{16} +} -func (m *ProtoSuiteResult) GetSpecResults() []*ProtoSpecResult { - if m != nil { - return m.SpecResults +func (x *ProtoSuiteResult) GetSpecResults() []*ProtoSpecResult { + if x != nil { + return x.SpecResults } return nil } -func (m *ProtoSuiteResult) GetPreHookFailure() *ProtoHookFailure { - if m != nil { - return m.PreHookFailure +func (x *ProtoSuiteResult) GetPreHookFailure() *ProtoHookFailure { + if x != nil { + return x.PreHookFailure } return nil } -func (m *ProtoSuiteResult) GetPostHookFailure() *ProtoHookFailure { - if m != nil { - return m.PostHookFailure +func (x *ProtoSuiteResult) GetPostHookFailure() *ProtoHookFailure { + if x != nil { + return x.PostHookFailure } return nil } -func (m *ProtoSuiteResult) GetFailed() bool { - if m != nil { - return m.Failed +func (x *ProtoSuiteResult) GetFailed() bool { + if x != nil { + return x.Failed } return false } -func (m *ProtoSuiteResult) GetSpecsFailedCount() int32 { - if m != nil { - return m.SpecsFailedCount +func (x *ProtoSuiteResult) GetSpecsFailedCount() int32 { + if x != nil { + return x.SpecsFailedCount } return 0 } -func (m *ProtoSuiteResult) GetExecutionTime() int64 { - if m != nil { - return m.ExecutionTime +func (x *ProtoSuiteResult) GetExecutionTime() int64 { + if x != nil { + return x.ExecutionTime } return 0 } -func (m *ProtoSuiteResult) GetSuccessRate() float32 { - if m != nil { - return m.SuccessRate +func (x *ProtoSuiteResult) GetSuccessRate() float32 { + if x != nil { + return x.SuccessRate } return 0 } -func (m *ProtoSuiteResult) GetEnvironment() string { - if m != nil { - return m.Environment +func (x *ProtoSuiteResult) GetEnvironment() string { + if x != nil { + return x.Environment } return "" } -func (m *ProtoSuiteResult) GetTags() string { - if m != nil { - return m.Tags +func (x *ProtoSuiteResult) GetTags() string { + if x != nil { + return x.Tags } return "" } -func (m *ProtoSuiteResult) GetProjectName() string { - if m != nil { - return m.ProjectName +func (x *ProtoSuiteResult) GetProjectName() string { + if x != nil { + return x.ProjectName } return "" } -func (m *ProtoSuiteResult) GetTimestamp() string { - if m != nil { - return m.Timestamp +func (x *ProtoSuiteResult) GetTimestamp() string { + if x != nil { + return x.Timestamp } return "" } -func (m *ProtoSuiteResult) GetSpecsSkippedCount() int32 { - if m != nil { - return m.SpecsSkippedCount +func (x *ProtoSuiteResult) GetSpecsSkippedCount() int32 { + if x != nil { + return x.SpecsSkippedCount } return 0 } -func (m *ProtoSuiteResult) GetPreHookMessages() []string { - if m != nil { - return m.PreHookMessages +func (x *ProtoSuiteResult) GetPreHookMessages() []string { + if x != nil { + return x.PreHookMessages } return nil } -func (m *ProtoSuiteResult) GetPostHookMessages() []string { - if m != nil { - return m.PostHookMessages +func (x *ProtoSuiteResult) GetPostHookMessages() []string { + if x != nil { + return x.PostHookMessages } return nil } // Deprecated: Do not use. -func (m *ProtoSuiteResult) GetPreHookMessage() []string { - if m != nil { - return m.PreHookMessage +func (x *ProtoSuiteResult) GetPreHookMessage() []string { + if x != nil { + return x.PreHookMessage } return nil } // Deprecated: Do not use. -func (m *ProtoSuiteResult) GetPostHookMessage() []string { - if m != nil { - return m.PostHookMessage +func (x *ProtoSuiteResult) GetPostHookMessage() []string { + if x != nil { + return x.PostHookMessage } return nil } // Deprecated: Do not use. -func (m *ProtoSuiteResult) GetPreHookScreenshots() [][]byte { - if m != nil { - return m.PreHookScreenshots +func (x *ProtoSuiteResult) GetPreHookScreenshots() [][]byte { + if x != nil { + return x.PreHookScreenshots } return nil } // Deprecated: Do not use. -func (m *ProtoSuiteResult) GetPostHookScreenshots() [][]byte { - if m != nil { - return m.PostHookScreenshots +func (x *ProtoSuiteResult) GetPostHookScreenshots() [][]byte { + if x != nil { + return x.PostHookScreenshots } return nil } -func (m *ProtoSuiteResult) GetChunked() bool { - if m != nil { - return m.Chunked +func (x *ProtoSuiteResult) GetChunked() bool { + if x != nil { + return x.Chunked } return false } -func (m *ProtoSuiteResult) GetChunkSize() int64 { - if m != nil { - return m.ChunkSize +func (x *ProtoSuiteResult) GetChunkSize() int64 { + if x != nil { + return x.ChunkSize } return 0 } -func (m *ProtoSuiteResult) GetPreHookScreenshotFiles() []string { - if m != nil { - return m.PreHookScreenshotFiles +func (x *ProtoSuiteResult) GetPreHookScreenshotFiles() []string { + if x != nil { + return x.PreHookScreenshotFiles } return nil } -func (m *ProtoSuiteResult) GetPostHookScreenshotFiles() []string { - if m != nil { - return m.PostHookScreenshotFiles +func (x *ProtoSuiteResult) GetPostHookScreenshotFiles() []string { + if x != nil { + return x.PostHookScreenshotFiles } return nil } -/// A proto object representing the result of Spec execution. +// / A proto object representing the result of Spec execution. type ProtoSpecResult struct { - /// Represents the corresponding Specification + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Represents the corresponding Specification ProtoSpec *ProtoSpec `protobuf:"bytes,1,opt,name=protoSpec,proto3" json:"protoSpec,omitempty"` - /// Holds the number of Scenarios executed + // / Holds the number of Scenarios executed ScenarioCount int32 `protobuf:"varint,2,opt,name=scenarioCount,proto3" json:"scenarioCount,omitempty"` - /// Holds the number of Scenarios failed + // / Holds the number of Scenarios failed ScenarioFailedCount int32 `protobuf:"varint,3,opt,name=scenarioFailedCount,proto3" json:"scenarioFailedCount,omitempty"` - /// Flag to indicate failure + // / Flag to indicate failure Failed bool `protobuf:"varint,4,opt,name=failed,proto3" json:"failed,omitempty"` - /// Holds the row numbers, which caused the execution to fail. + // / Holds the row numbers, which caused the execution to fail. FailedDataTableRows []int32 `protobuf:"varint,5,rep,packed,name=failedDataTableRows,proto3" json:"failedDataTableRows,omitempty"` - /// Holds the time taken for executing the spec. + // / Holds the time taken for executing the spec. ExecutionTime int64 `protobuf:"varint,6,opt,name=executionTime,proto3" json:"executionTime,omitempty"` - /// Flag to indicate if spec is skipped + // / Flag to indicate if spec is skipped Skipped bool `protobuf:"varint,7,opt,name=skipped,proto3" json:"skipped,omitempty"` - /// Holds the number of Scenarios skipped + // / Holds the number of Scenarios skipped ScenarioSkippedCount int32 `protobuf:"varint,8,opt,name=scenarioSkippedCount,proto3" json:"scenarioSkippedCount,omitempty"` - /// Holds the row numbers, for which the execution skipped. + // / Holds the row numbers, for which the execution skipped. SkippedDataTableRows []int32 `protobuf:"varint,9,rep,packed,name=skippedDataTableRows,proto3" json:"skippedDataTableRows,omitempty"` - /// Holds parse, validation and skipped errors. + // / Holds parse, validation and skipped errors. Errors []*Error `protobuf:"bytes,10,rep,name=errors,proto3" json:"errors,omitempty"` - /// Holds the timestamp of event starting. - Timestamp string `protobuf:"bytes,11,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the timestamp of event starting. + Timestamp string `protobuf:"bytes,11,opt,name=timestamp,proto3" json:"timestamp,omitempty"` } -func (m *ProtoSpecResult) Reset() { *m = ProtoSpecResult{} } -func (m *ProtoSpecResult) String() string { return proto.CompactTextString(m) } -func (*ProtoSpecResult) ProtoMessage() {} -func (*ProtoSpecResult) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{17} +func (x *ProtoSpecResult) Reset() { + *x = ProtoSpecResult{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoSpecResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoSpecResult.Unmarshal(m, b) +func (x *ProtoSpecResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoSpecResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoSpecResult.Marshal(b, m, deterministic) -} -func (m *ProtoSpecResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoSpecResult.Merge(m, src) -} -func (m *ProtoSpecResult) XXX_Size() int { - return xxx_messageInfo_ProtoSpecResult.Size(m) -} -func (m *ProtoSpecResult) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoSpecResult.DiscardUnknown(m) + +func (*ProtoSpecResult) ProtoMessage() {} + +func (x *ProtoSpecResult) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoSpecResult proto.InternalMessageInfo +// Deprecated: Use ProtoSpecResult.ProtoReflect.Descriptor instead. +func (*ProtoSpecResult) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{17} +} -func (m *ProtoSpecResult) GetProtoSpec() *ProtoSpec { - if m != nil { - return m.ProtoSpec +func (x *ProtoSpecResult) GetProtoSpec() *ProtoSpec { + if x != nil { + return x.ProtoSpec } return nil } -func (m *ProtoSpecResult) GetScenarioCount() int32 { - if m != nil { - return m.ScenarioCount +func (x *ProtoSpecResult) GetScenarioCount() int32 { + if x != nil { + return x.ScenarioCount } return 0 } -func (m *ProtoSpecResult) GetScenarioFailedCount() int32 { - if m != nil { - return m.ScenarioFailedCount +func (x *ProtoSpecResult) GetScenarioFailedCount() int32 { + if x != nil { + return x.ScenarioFailedCount } return 0 } -func (m *ProtoSpecResult) GetFailed() bool { - if m != nil { - return m.Failed +func (x *ProtoSpecResult) GetFailed() bool { + if x != nil { + return x.Failed } return false } -func (m *ProtoSpecResult) GetFailedDataTableRows() []int32 { - if m != nil { - return m.FailedDataTableRows +func (x *ProtoSpecResult) GetFailedDataTableRows() []int32 { + if x != nil { + return x.FailedDataTableRows } return nil } -func (m *ProtoSpecResult) GetExecutionTime() int64 { - if m != nil { - return m.ExecutionTime +func (x *ProtoSpecResult) GetExecutionTime() int64 { + if x != nil { + return x.ExecutionTime } return 0 } -func (m *ProtoSpecResult) GetSkipped() bool { - if m != nil { - return m.Skipped +func (x *ProtoSpecResult) GetSkipped() bool { + if x != nil { + return x.Skipped } return false } -func (m *ProtoSpecResult) GetScenarioSkippedCount() int32 { - if m != nil { - return m.ScenarioSkippedCount +func (x *ProtoSpecResult) GetScenarioSkippedCount() int32 { + if x != nil { + return x.ScenarioSkippedCount } return 0 } -func (m *ProtoSpecResult) GetSkippedDataTableRows() []int32 { - if m != nil { - return m.SkippedDataTableRows +func (x *ProtoSpecResult) GetSkippedDataTableRows() []int32 { + if x != nil { + return x.SkippedDataTableRows } return nil } -func (m *ProtoSpecResult) GetErrors() []*Error { - if m != nil { - return m.Errors +func (x *ProtoSpecResult) GetErrors() []*Error { + if x != nil { + return x.Errors } return nil } -func (m *ProtoSpecResult) GetTimestamp() string { - if m != nil { - return m.Timestamp +func (x *ProtoSpecResult) GetTimestamp() string { + if x != nil { + return x.Timestamp } return "" } -/// A proto object representing the result of Scenario execution. +// / A proto object representing the result of Scenario execution. type ProtoScenarioResult struct { - /// Collection of scenarios in scenario execution result. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Collection of scenarios in scenario execution result. ProtoItem *ProtoItem `protobuf:"bytes,1,opt,name=protoItem,proto3" json:"protoItem,omitempty"` - /// Holds the time taken for executing the whole suite. + // / Holds the time taken for executing the whole suite. ExecutionTime int64 `protobuf:"varint,2,opt,name=executionTime,proto3" json:"executionTime,omitempty"` - /// Holds the timestamp of event starting. - Timestamp string `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the timestamp of event starting. + Timestamp string `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` } -func (m *ProtoScenarioResult) Reset() { *m = ProtoScenarioResult{} } -func (m *ProtoScenarioResult) String() string { return proto.CompactTextString(m) } -func (*ProtoScenarioResult) ProtoMessage() {} -func (*ProtoScenarioResult) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{18} +func (x *ProtoScenarioResult) Reset() { + *x = ProtoScenarioResult{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoScenarioResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoScenarioResult.Unmarshal(m, b) -} -func (m *ProtoScenarioResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoScenarioResult.Marshal(b, m, deterministic) -} -func (m *ProtoScenarioResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoScenarioResult.Merge(m, src) +func (x *ProtoScenarioResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoScenarioResult) XXX_Size() int { - return xxx_messageInfo_ProtoScenarioResult.Size(m) -} -func (m *ProtoScenarioResult) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoScenarioResult.DiscardUnknown(m) + +func (*ProtoScenarioResult) ProtoMessage() {} + +func (x *ProtoScenarioResult) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoScenarioResult proto.InternalMessageInfo +// Deprecated: Use ProtoScenarioResult.ProtoReflect.Descriptor instead. +func (*ProtoScenarioResult) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{18} +} -func (m *ProtoScenarioResult) GetProtoItem() *ProtoItem { - if m != nil { - return m.ProtoItem +func (x *ProtoScenarioResult) GetProtoItem() *ProtoItem { + if x != nil { + return x.ProtoItem } return nil } -func (m *ProtoScenarioResult) GetExecutionTime() int64 { - if m != nil { - return m.ExecutionTime +func (x *ProtoScenarioResult) GetExecutionTime() int64 { + if x != nil { + return x.ExecutionTime } return 0 } -func (m *ProtoScenarioResult) GetTimestamp() string { - if m != nil { - return m.Timestamp +func (x *ProtoScenarioResult) GetTimestamp() string { + if x != nil { + return x.Timestamp } return "" } -/// A proto object representing the result of Step execution. +// / A proto object representing the result of Step execution. type ProtoStepResult struct { - /// Collection of steps in step execution result. + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Collection of steps in step execution result. ProtoItem *ProtoItem `protobuf:"bytes,1,opt,name=protoItem,proto3" json:"protoItem,omitempty"` - /// Holds the time taken for executing the whole suite. + // / Holds the time taken for executing the whole suite. ExecutionTime int64 `protobuf:"varint,2,opt,name=executionTime,proto3" json:"executionTime,omitempty"` - /// Holds the timestamp of event starting. - Timestamp string `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the timestamp of event starting. + Timestamp string `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` } -func (m *ProtoStepResult) Reset() { *m = ProtoStepResult{} } -func (m *ProtoStepResult) String() string { return proto.CompactTextString(m) } -func (*ProtoStepResult) ProtoMessage() {} -func (*ProtoStepResult) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{19} +func (x *ProtoStepResult) Reset() { + *x = ProtoStepResult{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoStepResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoStepResult.Unmarshal(m, b) -} -func (m *ProtoStepResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoStepResult.Marshal(b, m, deterministic) -} -func (m *ProtoStepResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoStepResult.Merge(m, src) -} -func (m *ProtoStepResult) XXX_Size() int { - return xxx_messageInfo_ProtoStepResult.Size(m) +func (x *ProtoStepResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoStepResult) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoStepResult.DiscardUnknown(m) + +func (*ProtoStepResult) ProtoMessage() {} + +func (x *ProtoStepResult) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoStepResult proto.InternalMessageInfo +// Deprecated: Use ProtoStepResult.ProtoReflect.Descriptor instead. +func (*ProtoStepResult) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{19} +} -func (m *ProtoStepResult) GetProtoItem() *ProtoItem { - if m != nil { - return m.ProtoItem +func (x *ProtoStepResult) GetProtoItem() *ProtoItem { + if x != nil { + return x.ProtoItem } return nil } -func (m *ProtoStepResult) GetExecutionTime() int64 { - if m != nil { - return m.ExecutionTime +func (x *ProtoStepResult) GetExecutionTime() int64 { + if x != nil { + return x.ExecutionTime } return 0 } -func (m *ProtoStepResult) GetTimestamp() string { - if m != nil { - return m.Timestamp +func (x *ProtoStepResult) GetTimestamp() string { + if x != nil { + return x.Timestamp } return "" } -/// A proto object representing an error in spec/Scenario. +// / A proto object representing an error in spec/Scenario. type Error struct { - /// Holds the type of error + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / Holds the type of error Type Error_ErrorType `protobuf:"varint,1,opt,name=type,proto3,enum=gauge.messages.Error_ErrorType" json:"type,omitempty"` - /// Holds the filename. + // / Holds the filename. Filename string `protobuf:"bytes,2,opt,name=filename,proto3" json:"filename,omitempty"` - /// Holds the line number of the error in file. + // / Holds the line number of the error in file. LineNumber int32 `protobuf:"varint,3,opt,name=lineNumber,proto3" json:"lineNumber,omitempty"` - /// Holds the error message. - Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / Holds the error message. + Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"` } -func (m *Error) Reset() { *m = Error{} } -func (m *Error) String() string { return proto.CompactTextString(m) } -func (*Error) ProtoMessage() {} -func (*Error) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{20} +func (x *Error) Reset() { + *x = Error{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Error) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Error.Unmarshal(m, b) -} -func (m *Error) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Error.Marshal(b, m, deterministic) -} -func (m *Error) XXX_Merge(src proto.Message) { - xxx_messageInfo_Error.Merge(m, src) +func (x *Error) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Error) XXX_Size() int { - return xxx_messageInfo_Error.Size(m) -} -func (m *Error) XXX_DiscardUnknown() { - xxx_messageInfo_Error.DiscardUnknown(m) + +func (*Error) ProtoMessage() {} + +func (x *Error) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Error proto.InternalMessageInfo +// Deprecated: Use Error.ProtoReflect.Descriptor instead. +func (*Error) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{20} +} -func (m *Error) GetType() Error_ErrorType { - if m != nil { - return m.Type +func (x *Error) GetType() Error_ErrorType { + if x != nil { + return x.Type } return Error_PARSE_ERROR } -func (m *Error) GetFilename() string { - if m != nil { - return m.Filename +func (x *Error) GetFilename() string { + if x != nil { + return x.Filename } return "" } -func (m *Error) GetLineNumber() int32 { - if m != nil { - return m.LineNumber +func (x *Error) GetLineNumber() int32 { + if x != nil { + return x.LineNumber } return 0 } -func (m *Error) GetMessage() string { - if m != nil { - return m.Message +func (x *Error) GetMessage() string { + if x != nil { + return x.Message } return "" } -/// A proto object representing a Step value. +// / A proto object representing a Step value. type ProtoStepValue struct { - /// The actual string value describing he Step + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / The actual string value describing he Step StepValue string `protobuf:"bytes,1,opt,name=stepValue,proto3" json:"stepValue,omitempty"` - /// The parameterized string value describing he Step. The parameters are replaced with placeholders. + // / The parameterized string value describing he Step. The parameters are replaced with placeholders. ParameterizedStepValue string `protobuf:"bytes,2,opt,name=parameterizedStepValue,proto3" json:"parameterizedStepValue,omitempty"` - /// A collection of strings representing the parameters. - Parameters []string `protobuf:"bytes,3,rep,name=parameters,proto3" json:"parameters,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // / A collection of strings representing the parameters. + Parameters []string `protobuf:"bytes,3,rep,name=parameters,proto3" json:"parameters,omitempty"` } -func (m *ProtoStepValue) Reset() { *m = ProtoStepValue{} } -func (m *ProtoStepValue) String() string { return proto.CompactTextString(m) } -func (*ProtoStepValue) ProtoMessage() {} -func (*ProtoStepValue) Descriptor() ([]byte, []int) { - return fileDescriptor_423806180556987f, []int{21} +func (x *ProtoStepValue) Reset() { + *x = ProtoStepValue{} + if protoimpl.UnsafeEnabled { + mi := &file_spec_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ProtoStepValue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ProtoStepValue.Unmarshal(m, b) -} -func (m *ProtoStepValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ProtoStepValue.Marshal(b, m, deterministic) +func (x *ProtoStepValue) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ProtoStepValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoStepValue.Merge(m, src) -} -func (m *ProtoStepValue) XXX_Size() int { - return xxx_messageInfo_ProtoStepValue.Size(m) -} -func (m *ProtoStepValue) XXX_DiscardUnknown() { - xxx_messageInfo_ProtoStepValue.DiscardUnknown(m) + +func (*ProtoStepValue) ProtoMessage() {} + +func (x *ProtoStepValue) ProtoReflect() protoreflect.Message { + mi := &file_spec_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ProtoStepValue proto.InternalMessageInfo +// Deprecated: Use ProtoStepValue.ProtoReflect.Descriptor instead. +func (*ProtoStepValue) Descriptor() ([]byte, []int) { + return file_spec_proto_rawDescGZIP(), []int{21} +} -func (m *ProtoStepValue) GetStepValue() string { - if m != nil { - return m.StepValue +func (x *ProtoStepValue) GetStepValue() string { + if x != nil { + return x.StepValue } return "" } -func (m *ProtoStepValue) GetParameterizedStepValue() string { - if m != nil { - return m.ParameterizedStepValue +func (x *ProtoStepValue) GetParameterizedStepValue() string { + if x != nil { + return x.ParameterizedStepValue } return "" } -func (m *ProtoStepValue) GetParameters() []string { - if m != nil { - return m.Parameters - } - return nil -} - -func init() { - proto.RegisterEnum("gauge.messages.ExecutionStatus", ExecutionStatus_name, ExecutionStatus_value) - proto.RegisterEnum("gauge.messages.ProtoItem_ItemType", ProtoItem_ItemType_name, ProtoItem_ItemType_value) - proto.RegisterEnum("gauge.messages.Fragment_FragmentType", Fragment_FragmentType_name, Fragment_FragmentType_value) - proto.RegisterEnum("gauge.messages.Parameter_ParameterType", Parameter_ParameterType_name, Parameter_ParameterType_value) - proto.RegisterEnum("gauge.messages.ProtoExecutionResult_ErrorType", ProtoExecutionResult_ErrorType_name, ProtoExecutionResult_ErrorType_value) - proto.RegisterEnum("gauge.messages.Error_ErrorType", Error_ErrorType_name, Error_ErrorType_value) - proto.RegisterType((*ProtoSpec)(nil), "gauge.messages.ProtoSpec") - proto.RegisterType((*ProtoItem)(nil), "gauge.messages.ProtoItem") - proto.RegisterType((*ProtoScenario)(nil), "gauge.messages.ProtoScenario") - proto.RegisterType((*Span)(nil), "gauge.messages.Span") - proto.RegisterType((*ProtoTableDrivenScenario)(nil), "gauge.messages.ProtoTableDrivenScenario") - proto.RegisterType((*ProtoStep)(nil), "gauge.messages.ProtoStep") - proto.RegisterType((*ProtoConcept)(nil), "gauge.messages.ProtoConcept") - proto.RegisterType((*ProtoTags)(nil), "gauge.messages.ProtoTags") - proto.RegisterType((*Fragment)(nil), "gauge.messages.Fragment") - proto.RegisterType((*Parameter)(nil), "gauge.messages.Parameter") - proto.RegisterType((*ProtoComment)(nil), "gauge.messages.ProtoComment") - proto.RegisterType((*ProtoTable)(nil), "gauge.messages.ProtoTable") - proto.RegisterType((*ProtoTableRow)(nil), "gauge.messages.ProtoTableRow") - proto.RegisterType((*ProtoStepExecutionResult)(nil), "gauge.messages.ProtoStepExecutionResult") - proto.RegisterType((*ProtoExecutionResult)(nil), "gauge.messages.ProtoExecutionResult") - proto.RegisterType((*ProtoHookFailure)(nil), "gauge.messages.ProtoHookFailure") - proto.RegisterType((*ProtoSuiteResult)(nil), "gauge.messages.ProtoSuiteResult") - proto.RegisterType((*ProtoSpecResult)(nil), "gauge.messages.ProtoSpecResult") - proto.RegisterType((*ProtoScenarioResult)(nil), "gauge.messages.ProtoScenarioResult") - proto.RegisterType((*ProtoStepResult)(nil), "gauge.messages.ProtoStepResult") - proto.RegisterType((*Error)(nil), "gauge.messages.Error") - proto.RegisterType((*ProtoStepValue)(nil), "gauge.messages.ProtoStepValue") -} - -func init() { proto.RegisterFile("spec.proto", fileDescriptor_423806180556987f) } - -var fileDescriptor_423806180556987f = []byte{ - // 2183 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0x5b, 0x6f, 0xe3, 0xc6, - 0x15, 0x5e, 0x8a, 0x94, 0x25, 0x1d, 0x5d, 0x4c, 0x8f, 0xbd, 0x0e, 0xbb, 0xd8, 0x66, 0x05, 0xc2, - 0x41, 0xd4, 0xc5, 0xc6, 0xdd, 0x3a, 0xe9, 0xa6, 0x45, 0x81, 0x16, 0x8e, 0x25, 0x67, 0xd5, 0x6e, - 0xbc, 0xc6, 0x48, 0x5d, 0x14, 0x79, 0x49, 0xb9, 0xf4, 0xd8, 0x66, 0x2c, 0x91, 0x02, 0x49, 0xed, - 0x3a, 0xf9, 0x01, 0x45, 0x9f, 0x0a, 0x34, 0x7f, 0xa2, 0x40, 0x81, 0xbe, 0xf6, 0xb9, 0x4f, 0x7d, - 0xe9, 0x7f, 0x68, 0xd1, 0xd7, 0xfe, 0x82, 0x3e, 0x16, 0x73, 0x66, 0x86, 0x37, 0x51, 0xb2, 0x6c, - 0x14, 0x48, 0xde, 0x38, 0xe7, 0x32, 0xb7, 0x73, 0xfb, 0xce, 0x10, 0x20, 0x9a, 0x31, 0x77, 0x7f, - 0x16, 0x06, 0x71, 0x40, 0x3a, 0x17, 0xce, 0xfc, 0x82, 0xed, 0x4f, 0x59, 0x14, 0x39, 0x17, 0x2c, - 0xb2, 0xff, 0x5b, 0x85, 0xc6, 0x29, 0xe7, 0x8c, 0x66, 0xcc, 0x25, 0x5d, 0x68, 0x72, 0xd9, 0xe7, - 0xcc, 0x39, 0xf3, 0xfc, 0x0b, 0x4b, 0xeb, 0x6a, 0xbd, 0x06, 0xcd, 0x92, 0xc8, 0x0f, 0xa1, 0xea, - 0xc5, 0x6c, 0x1a, 0x59, 0x95, 0xae, 0xde, 0x6b, 0x1e, 0x7c, 0x6f, 0x3f, 0x3f, 0xdf, 0x3e, 0xce, - 0x35, 0x8c, 0xd9, 0x94, 0x0a, 0x39, 0xb2, 0x07, 0x6d, 0x2f, 0x1a, 0x3b, 0xaf, 0x27, 0xac, 0x1f, - 0x7a, 0x6f, 0x98, 0x6f, 0xe9, 0x5d, 0xad, 0x57, 0xa7, 0x79, 0x22, 0xf9, 0x25, 0x6c, 0xce, 0x42, - 0xf6, 0x3c, 0x08, 0xae, 0x8e, 0x1d, 0x6f, 0x32, 0x0f, 0x59, 0x64, 0x19, 0xb8, 0x40, 0xb7, 0x74, - 0x81, 0x8c, 0x20, 0x2d, 0x2a, 0x92, 0x17, 0x60, 0xce, 0x82, 0x28, 0xce, 0x4d, 0x56, 0x5d, 0x73, - 0xb2, 0x05, 0x4d, 0xf2, 0x00, 0xea, 0xe7, 0xde, 0x84, 0x9d, 0x38, 0x53, 0x66, 0x6d, 0xe0, 0x7d, - 0x24, 0x63, 0x42, 0xc0, 0x88, 0x9d, 0x8b, 0xc8, 0xaa, 0x75, 0xf5, 0x5e, 0x83, 0xe2, 0x37, 0xe9, - 0x25, 0x27, 0xf9, 0x4c, 0xae, 0x62, 0xd5, 0x91, 0x5d, 0x24, 0x93, 0xc7, 0xe9, 0x3e, 0x13, 0xd1, - 0x06, 0x8a, 0x2e, 0xd0, 0xc9, 0x63, 0xe8, 0xe4, 0xd5, 0x2d, 0xe0, 0x92, 0x9f, 0x54, 0x2c, 0x8d, - 0x16, 0x38, 0xe4, 0x09, 0x6c, 0x16, 0xf4, 0xad, 0x66, 0x22, 0x5c, 0x64, 0x91, 0x03, 0x20, 0x52, - 0x7f, 0xe4, 0x86, 0x8c, 0xf9, 0xd1, 0x65, 0x10, 0x47, 0x56, 0xab, 0xab, 0xf7, 0x5a, 0xa8, 0x50, - 0xc2, 0x25, 0x1f, 0xc1, 0xb6, 0x9a, 0x26, 0xab, 0xd4, 0x4e, 0x94, 0xca, 0xd8, 0xe4, 0x21, 0x34, - 0xb8, 0x4b, 0x1c, 0x05, 0x73, 0x3f, 0xb6, 0x3a, 0x5d, 0xad, 0xa7, 0xd3, 0x94, 0x40, 0x9e, 0xc1, - 0xee, 0xc2, 0x4a, 0xc7, 0xde, 0x84, 0x45, 0xd6, 0x26, 0xde, 0xc9, 0x12, 0x2e, 0xf9, 0x09, 0xbc, - 0xb3, 0xb8, 0x98, 0x50, 0x34, 0x51, 0x71, 0x19, 0xdb, 0xfe, 0x8f, 0x21, 0x5d, 0x9f, 0xbb, 0x2b, - 0xf9, 0x39, 0xd4, 0xf9, 0x66, 0xc6, 0x5f, 0xcd, 0x18, 0xfa, 0x7d, 0xe7, 0xc0, 0x5e, 0xea, 0xdb, - 0xfb, 0x43, 0x29, 0x49, 0x13, 0x1d, 0xf2, 0x01, 0x18, 0x51, 0xcc, 0x66, 0x56, 0xa5, 0xab, 0x2d, - 0x8d, 0x8b, 0x51, 0xcc, 0x66, 0x14, 0xc5, 0xc8, 0x33, 0xa8, 0xb9, 0x81, 0xef, 0xb2, 0x59, 0x8c, - 0x01, 0xd1, 0x3c, 0x78, 0x58, 0xaa, 0x71, 0x24, 0x64, 0xa8, 0x12, 0x26, 0x3f, 0x85, 0x7a, 0xe4, - 0x32, 0xdf, 0x09, 0xbd, 0xc0, 0x32, 0x50, 0xf1, 0xfb, 0xe5, 0x4b, 0x49, 0x21, 0x9a, 0x88, 0x93, - 0xcf, 0x61, 0x3b, 0x4e, 0x43, 0x4e, 0x09, 0x58, 0x55, 0x9c, 0xa5, 0x57, 0x3a, 0xcb, 0x78, 0x51, - 0x9e, 0x96, 0x4d, 0x22, 0x8e, 0x33, 0x9d, 0x32, 0x3f, 0xc6, 0x20, 0x59, 0x7e, 0x1c, 0x94, 0xa1, - 0x4a, 0x98, 0x3c, 0x85, 0x2a, 0x4e, 0x67, 0xd5, 0x50, 0xeb, 0xc1, 0xf2, 0x5d, 0x50, 0x21, 0xc8, - 0xef, 0x19, 0x63, 0xae, 0xbe, 0xe2, 0x9e, 0xc7, 0xce, 0x45, 0x24, 0xc3, 0x31, 0x1b, 0xbe, 0x8d, - 0x7c, 0xf8, 0xda, 0x5f, 0x42, 0x5d, 0x19, 0x92, 0xd4, 0xc1, 0xe0, 0xd6, 0x31, 0xef, 0x91, 0x26, - 0xd4, 0xe4, 0x36, 0x4d, 0x4d, 0x0c, 0xf0, 0xe6, 0xcd, 0x0a, 0x69, 0x41, 0x5d, 0x1d, 0xd8, 0xd4, - 0xc9, 0x3b, 0xb0, 0x5d, 0x72, 0x3d, 0xa6, 0x41, 0x1a, 0x50, 0x45, 0x86, 0x59, 0xe5, 0xb3, 0xf2, - 0xbd, 0x98, 0x1b, 0xf6, 0x5f, 0xea, 0xd0, 0xce, 0x19, 0x86, 0x27, 0x0a, 0x65, 0x9a, 0x7c, 0xbe, - 0x2d, 0x92, 0xc9, 0x03, 0xd8, 0x38, 0x77, 0xbc, 0x09, 0x3b, 0x43, 0xe7, 0xaa, 0x63, 0x84, 0x49, - 0x0a, 0xf9, 0x31, 0xd4, 0xdd, 0xc0, 0x8f, 0xd9, 0x75, 0x1c, 0x59, 0xfa, 0x4d, 0x29, 0x39, 0x11, - 0x25, 0xbf, 0x80, 0xb6, 0x5a, 0x65, 0x88, 0xe9, 0xdc, 0xb8, 0x49, 0x37, 0x2f, 0x4f, 0x9e, 0x27, - 0x09, 0x49, 0x66, 0x4a, 0xe9, 0x47, 0x37, 0xa7, 0xd8, 0x82, 0x1e, 0xa6, 0xfe, 0x7c, 0xd2, 0x95, - 0x2e, 0xb4, 0x4e, 0xea, 0xcf, 0x2b, 0x96, 0x26, 0xe4, 0x3d, 0x68, 0xb3, 0x6b, 0xe6, 0xce, 0x63, - 0x2f, 0xf0, 0xc7, 0xde, 0x94, 0xa1, 0xe7, 0xe8, 0x34, 0x4f, 0x24, 0x0f, 0xa1, 0x16, 0x5d, 0x79, - 0xb3, 0x19, 0x3b, 0x43, 0x37, 0x11, 0x97, 0xac, 0x48, 0xe4, 0x5d, 0x00, 0xfe, 0x39, 0x08, 0xc3, - 0x20, 0x8c, 0x44, 0xea, 0xa5, 0x19, 0x0a, 0xe9, 0x40, 0x65, 0xd8, 0xb7, 0x9a, 0x68, 0xbe, 0xca, - 0xb0, 0xcf, 0xaf, 0x37, 0x66, 0x4e, 0xd8, 0x0f, 0xde, 0xfa, 0xdc, 0xab, 0x44, 0x3e, 0x5d, 0x7d, - 0xbd, 0x39, 0x79, 0xd2, 0x03, 0x23, 0x9a, 0x39, 0xbe, 0xd5, 0xc6, 0x9b, 0xd8, 0x29, 0xea, 0x8d, - 0x66, 0x8e, 0x4f, 0x51, 0x82, 0x0c, 0x61, 0x33, 0x39, 0xc9, 0x28, 0x76, 0xe2, 0x79, 0x84, 0xb9, - 0xb5, 0x73, 0xf0, 0xa8, 0xa8, 0x34, 0xc8, 0x8b, 0xd1, 0xa2, 0x5e, 0x59, 0xe9, 0xda, 0x5c, 0xbf, - 0x74, 0x99, 0x6b, 0x97, 0xae, 0xad, 0xdb, 0x94, 0x2e, 0x72, 0xdb, 0xd2, 0xb5, 0x7d, 0x97, 0xd2, - 0xb5, 0xb3, 0xba, 0x74, 0x2d, 0x2f, 0x4e, 0xf7, 0xef, 0x5a, 0x9c, 0x76, 0x57, 0x17, 0xa7, 0x73, - 0x30, 0xb8, 0x91, 0xc9, 0x0e, 0x54, 0xa3, 0xd8, 0x09, 0x63, 0xcc, 0x0d, 0x3a, 0x15, 0x03, 0x62, - 0x82, 0xce, 0x7c, 0x91, 0x0e, 0x74, 0xca, 0x3f, 0x79, 0x71, 0x45, 0xd6, 0xd1, 0xa5, 0x13, 0x62, - 0x45, 0xd1, 0x69, 0x4a, 0x20, 0x16, 0xd4, 0x98, 0x7f, 0x86, 0x3c, 0x03, 0x79, 0x6a, 0x68, 0xff, - 0x49, 0x07, 0x6b, 0x59, 0xaa, 0xcf, 0x15, 0x1b, 0xed, 0x76, 0xc5, 0x66, 0x0f, 0xda, 0x98, 0xaf, - 0x69, 0xf0, 0x76, 0xe8, 0x9f, 0xb1, 0x6b, 0xdc, 0x6b, 0x95, 0xe6, 0x89, 0xe4, 0x23, 0xb8, 0xaf, - 0x34, 0xc6, 0x39, 0x69, 0x1d, 0xa5, 0xcb, 0x99, 0xe4, 0x09, 0x6c, 0x79, 0x11, 0xc7, 0xab, 0x59, - 0x58, 0x69, 0x20, 0xac, 0x5c, 0x64, 0xf0, 0x35, 0xbc, 0x68, 0x94, 0x9d, 0x48, 0x6a, 0x54, 0x51, - 0xa3, 0x9c, 0x49, 0x9e, 0xc3, 0x96, 0x5a, 0xbc, 0xef, 0xc4, 0x0e, 0xb2, 0x64, 0x5e, 0x5a, 0x55, - 0xa4, 0x16, 0x95, 0xc8, 0x31, 0x98, 0xc5, 0x63, 0xac, 0x51, 0xed, 0x16, 0x74, 0xec, 0x3f, 0x2a, - 0xb8, 0xc2, 0x33, 0x04, 0xcf, 0x48, 0x8e, 0x1b, 0xcf, 0x9d, 0xc9, 0x98, 0x5d, 0xc7, 0xb2, 0x70, - 0x64, 0x28, 0x9c, 0x3f, 0x73, 0xc2, 0x88, 0x9d, 0x21, 0xbf, 0x22, 0xf8, 0x29, 0x85, 0x3c, 0x83, - 0xc6, 0x79, 0xe8, 0x5c, 0xf0, 0x32, 0xa7, 0x0a, 0x87, 0x55, 0xdc, 0xce, 0xb1, 0x14, 0xa0, 0xa9, - 0x28, 0x07, 0x11, 0x1c, 0xbf, 0x24, 0xb9, 0x84, 0xb2, 0x68, 0x3e, 0x89, 0x25, 0x14, 0xe9, 0x2d, - 0x45, 0x3d, 0x05, 0x79, 0x5a, 0x36, 0x49, 0x59, 0xfe, 0xa9, 0xae, 0x9f, 0x7f, 0x36, 0x96, 0xe4, - 0x9f, 0xf2, 0x2c, 0x51, 0xbb, 0x4b, 0x96, 0xa8, 0xdf, 0x35, 0x4b, 0x34, 0xee, 0x9a, 0x25, 0x60, - 0x75, 0x96, 0xf8, 0xa7, 0x06, 0xad, 0x2c, 0x4e, 0x24, 0x3f, 0x83, 0xa6, 0x44, 0x8a, 0xfc, 0xd6, - 0x65, 0xd0, 0xae, 0x00, 0xa3, 0x59, 0x69, 0xde, 0xdb, 0x45, 0x58, 0xad, 0x6e, 0xee, 0xed, 0x50, - 0x8e, 0xfc, 0x16, 0x76, 0xa5, 0x7e, 0xd1, 0x1f, 0xf4, 0x5b, 0xfa, 0xc3, 0x92, 0x79, 0xec, 0x47, - 0xd2, 0xe7, 0x39, 0x8a, 0x4a, 0xaa, 0xbb, 0x96, 0x56, 0x77, 0xfb, 0x1f, 0x1a, 0xd4, 0x95, 0x9f, - 0x92, 0x21, 0xb4, 0x94, 0xa7, 0x66, 0x70, 0xfc, 0x7b, 0xcb, 0xfc, 0x3a, 0xf9, 0x40, 0x28, 0x9f, - 0x53, 0xc5, 0xb5, 0xd2, 0xc8, 0xc1, 0x6f, 0xf2, 0x31, 0x34, 0x66, 0x4e, 0xe8, 0x4c, 0x59, 0xcc, - 0x42, 0x79, 0xc2, 0xc5, 0x3b, 0x52, 0x02, 0x34, 0x95, 0xb5, 0xdf, 0x87, 0x56, 0x76, 0x29, 0x84, - 0x85, 0xec, 0x3a, 0x36, 0xef, 0x91, 0x36, 0x34, 0x12, 0x0d, 0x53, 0xb3, 0xbf, 0xa9, 0x64, 0xc6, - 0xe4, 0x33, 0x68, 0x27, 0x73, 0x64, 0xce, 0xf3, 0xfe, 0xd2, 0x35, 0xd3, 0x2f, 0x3c, 0x51, 0x5e, - 0x9b, 0x97, 0x92, 0x37, 0xce, 0x64, 0xce, 0xe4, 0x99, 0xc4, 0x80, 0x1f, 0xd4, 0xe7, 0xe0, 0x58, - 0x17, 0x07, 0xe5, 0xdf, 0x29, 0x2a, 0x37, 0xd6, 0x44, 0xe5, 0xf6, 0xe7, 0xd0, 0xce, 0xad, 0x4d, - 0x00, 0x36, 0x38, 0xaa, 0xf0, 0x5c, 0x81, 0xa8, 0xfb, 0x5f, 0xf9, 0xce, 0xd4, 0x73, 0x4d, 0x8d, - 0x10, 0xe8, 0xf0, 0x0c, 0xed, 0x39, 0x93, 0x2f, 0x46, 0x71, 0xe8, 0xf9, 0x17, 0x66, 0x85, 0x6c, - 0x41, 0x5b, 0xd1, 0x04, 0x72, 0xd6, 0x53, 0x10, 0x6d, 0xd8, 0x76, 0xe2, 0xe3, 0xa2, 0x67, 0x50, - 0xa6, 0xd1, 0x52, 0xd3, 0xd8, 0xd7, 0x00, 0xe9, 0xa6, 0xc8, 0xc7, 0x50, 0xbb, 0x64, 0xce, 0x19, - 0x0b, 0xa3, 0x95, 0x65, 0x4b, 0xa5, 0x56, 0xaa, 0xa4, 0xc9, 0x8f, 0xc0, 0x08, 0x83, 0xb7, 0x2a, - 0x00, 0x6e, 0xd0, 0x42, 0x51, 0xfb, 0x3d, 0x89, 0xeb, 0x15, 0x99, 0x5f, 0xb3, 0xcb, 0x26, 0x13, - 0xe5, 0xa6, 0x62, 0x60, 0xff, 0xad, 0x22, 0xeb, 0x6c, 0x89, 0xf7, 0x93, 0x93, 0x0c, 0x86, 0x93, - 0x01, 0x24, 0xf6, 0xbd, 0x57, 0xba, 0x83, 0x62, 0xf0, 0x14, 0x95, 0x4b, 0xc0, 0x79, 0xe5, 0xff, - 0x07, 0xce, 0xf5, 0xbb, 0x82, 0x73, 0x2b, 0x85, 0xd8, 0xa2, 0x58, 0x27, 0xf0, 0x7a, 0x0f, 0xda, - 0xf2, 0x93, 0x32, 0x27, 0x0a, 0x44, 0x69, 0x6e, 0xd0, 0x3c, 0xd1, 0xfe, 0xab, 0x01, 0x3b, 0x65, - 0xe7, 0x27, 0xbb, 0x49, 0x7f, 0xa4, 0xe1, 0xbc, 0xaa, 0x37, 0x7a, 0x0c, 0x66, 0xc8, 0xdc, 0xe0, - 0x0d, 0x0b, 0xb9, 0x6d, 0x10, 0xaa, 0x8b, 0x0e, 0x8a, 0x2e, 0xd0, 0x89, 0x0d, 0x2d, 0xc6, 0x3f, - 0x14, 0xec, 0x14, 0xe1, 0x90, 0xa3, 0x61, 0x17, 0x10, 0x3b, 0xee, 0xd5, 0x38, 0x74, 0x5c, 0x11, - 0x1b, 0xbc, 0x0b, 0x48, 0x28, 0xc4, 0x06, 0x88, 0x30, 0x41, 0x8f, 0x2e, 0x83, 0x18, 0xcf, 0x20, - 0x8a, 0x45, 0x86, 0xba, 0xd8, 0x8d, 0x6c, 0x94, 0x75, 0x23, 0x16, 0xd4, 0xe4, 0xc5, 0xca, 0x56, - 0x46, 0x0d, 0xc9, 0x0b, 0x68, 0xe0, 0x9e, 0x30, 0x1f, 0xd4, 0x31, 0x1f, 0xec, 0xaf, 0xe3, 0x24, - 0xfb, 0x03, 0xa5, 0x45, 0xd3, 0x09, 0xc8, 0x53, 0xd8, 0x3a, 0x17, 0xd6, 0x49, 0x2b, 0x0b, 0xf6, - 0x3f, 0x62, 0xe3, 0x8b, 0x4c, 0xb2, 0x07, 0xcd, 0x28, 0x53, 0x11, 0x21, 0xa9, 0x88, 0x59, 0x32, - 0xc7, 0x5c, 0x0b, 0xaa, 0xbc, 0x62, 0xc9, 0x16, 0xa9, 0x9c, 0x29, 0x3a, 0xe2, 0x7c, 0xfd, 0x6b, - 0x89, 0xfa, 0x5f, 0x20, 0xdb, 0x4f, 0xa0, 0x91, 0x9c, 0x87, 0xe7, 0xd0, 0xc3, 0xd1, 0x68, 0x40, - 0xc7, 0xc3, 0x97, 0x27, 0xe6, 0x3d, 0x62, 0x42, 0xeb, 0xd5, 0x80, 0x0e, 0x8f, 0x87, 0x47, 0x87, - 0x48, 0xd1, 0xec, 0xdf, 0x57, 0xc0, 0x2c, 0xba, 0x67, 0xc1, 0x98, 0x5a, 0x89, 0x31, 0xf3, 0x0e, - 0x51, 0x29, 0x71, 0x88, 0xbc, 0xc1, 0xf5, 0x65, 0x06, 0xcf, 0x03, 0x61, 0xa3, 0x0c, 0x08, 0x97, - 0x1a, 0xa2, 0xba, 0xca, 0x10, 0x4b, 0xaf, 0x78, 0x63, 0xc5, 0x15, 0xdb, 0xff, 0xaa, 0xc9, 0xab, - 0x18, 0xcd, 0xbd, 0x98, 0xc9, 0xf8, 0x39, 0x14, 0xaf, 0xbe, 0x62, 0x24, 0xf2, 0x56, 0x73, 0xb1, - 0x7d, 0x4c, 0x5e, 0x89, 0x65, 0xd6, 0xc9, 0xea, 0x7c, 0x47, 0x33, 0x4e, 0x9a, 0x18, 0x8c, 0x62, - 0x62, 0xe0, 0x9b, 0x8f, 0x8e, 0x71, 0x28, 0x1e, 0x24, 0xab, 0x68, 0x96, 0x05, 0xfa, 0x9a, 0x01, - 0xdb, 0x85, 0x66, 0x34, 0x77, 0x5d, 0x16, 0x45, 0xd4, 0x89, 0xc5, 0x6b, 0x56, 0x85, 0x66, 0x49, - 0x5c, 0x82, 0xf9, 0x6f, 0xbc, 0x30, 0xf0, 0xf1, 0x95, 0xac, 0x2e, 0x9e, 0xd6, 0x33, 0xa4, 0x04, - 0xde, 0x34, 0x64, 0x5d, 0xe3, 0x90, 0xa7, 0x0b, 0xcd, 0x59, 0x18, 0x7c, 0xc9, 0xdc, 0x18, 0x5f, - 0xb0, 0x40, 0x68, 0x65, 0x48, 0xbc, 0xf1, 0x8b, 0xbd, 0x29, 0x8b, 0x62, 0x67, 0x3a, 0x93, 0xe1, - 0x95, 0x12, 0x78, 0xab, 0x84, 0x27, 0x1a, 0x89, 0x4c, 0x2a, 0x8e, 0xda, 0xc2, 0xa3, 0x2e, 0x32, - 0xca, 0x00, 0x78, 0x7b, 0x7d, 0x00, 0xde, 0x59, 0xfb, 0x01, 0x60, 0xf3, 0x36, 0x0f, 0x00, 0xe6, - 0x6d, 0x1f, 0x00, 0xb6, 0xee, 0x02, 0xed, 0xc9, 0x6a, 0x68, 0x6f, 0x41, 0xcd, 0xbd, 0x9c, 0xfb, - 0x57, 0xec, 0xcc, 0xda, 0x16, 0xb5, 0x4b, 0x0e, 0xf9, 0xfd, 0xe3, 0xe7, 0xc8, 0xfb, 0x9a, 0x59, - 0x3b, 0xa2, 0xf1, 0x4e, 0x08, 0xdf, 0xc2, 0xc3, 0xc1, 0xbf, 0x75, 0xd8, 0x2c, 0x84, 0x2a, 0x02, - 0x57, 0x45, 0x5a, 0xdd, 0x13, 0x70, 0x9d, 0x54, 0x16, 0x0b, 0xb3, 0xec, 0x43, 0x85, 0xeb, 0xc8, - 0x2e, 0x3e, 0x47, 0x24, 0x4f, 0x61, 0x5b, 0x11, 0xb2, 0x11, 0x25, 0x7a, 0xf8, 0x32, 0xd6, 0xd2, - 0xc0, 0x7c, 0x0a, 0xdb, 0xe2, 0x2b, 0x69, 0x9f, 0x29, 0x87, 0x63, 0xbc, 0x0b, 0xac, 0xd2, 0x32, - 0xd6, 0xfa, 0xf5, 0x54, 0x41, 0x8f, 0x5a, 0x1e, 0x7a, 0x1c, 0xc0, 0x8e, 0xda, 0x60, 0x2e, 0x46, - 0xea, 0xb8, 0xf9, 0x52, 0x1e, 0xea, 0x88, 0x71, 0x7e, 0x9b, 0x0d, 0xdc, 0x66, 0x29, 0x8f, 0x7c, - 0x00, 0x1b, 0x2c, 0x7d, 0x3d, 0x6c, 0x1e, 0xdc, 0x5f, 0x78, 0x9d, 0xe3, 0x5c, 0x2a, 0x85, 0x56, - 0x47, 0xb5, 0xfd, 0x8d, 0x06, 0xdb, 0xf9, 0x87, 0x97, 0xbc, 0x9d, 0x79, 0x8f, 0xb6, 0xd2, 0xce, - 0xd8, 0xc4, 0xa5, 0xb2, 0x8b, 0xb7, 0x58, 0x29, 0x7f, 0x23, 0xcd, 0x6c, 0x4a, 0x2f, 0x6e, 0xea, - 0x0f, 0x9a, 0x72, 0x3c, 0xde, 0x58, 0x7e, 0x07, 0x36, 0xf4, 0x77, 0x0d, 0xaa, 0x02, 0xdc, 0x7d, - 0x08, 0x46, 0x9c, 0xf6, 0x4f, 0x8f, 0x4a, 0xaf, 0x3e, 0x03, 0x90, 0x50, 0x58, 0xfd, 0x39, 0xc0, - 0xe6, 0xa8, 0x92, 0xfe, 0x39, 0xc0, 0x06, 0xe9, 0x5d, 0x80, 0x89, 0xe7, 0xb3, 0x93, 0xf9, 0xf4, - 0xb5, 0x6c, 0x05, 0xab, 0x34, 0x43, 0xc9, 0xe2, 0x37, 0x01, 0x13, 0xd5, 0xd0, 0x3e, 0xc8, 0x22, - 0x97, 0x4d, 0x68, 0x9e, 0x1e, 0xd2, 0xd1, 0xe0, 0x8b, 0x01, 0xa5, 0x2f, 0xa9, 0x79, 0x8f, 0xec, - 0x80, 0xf9, 0xea, 0xf0, 0xc5, 0xb0, 0x8f, 0xc8, 0x45, 0x52, 0x35, 0xfb, 0x77, 0x1a, 0x74, 0x92, - 0x9b, 0x7d, 0x85, 0x5d, 0x1b, 0x3e, 0xf7, 0xc9, 0x81, 0x04, 0x2f, 0x29, 0x01, 0xb3, 0x8e, 0xea, - 0xc6, 0xbc, 0xaf, 0xd9, 0x59, 0xa2, 0x27, 0x0f, 0xb2, 0x84, 0x2b, 0x1f, 0x8d, 0x04, 0x47, 0xbc, - 0x0a, 0x89, 0x47, 0x23, 0x49, 0x79, 0xfc, 0x29, 0x6c, 0x16, 0x1e, 0x91, 0xf9, 0x11, 0x4e, 0x5e, - 0x8e, 0x07, 0xbf, 0x19, 0x1c, 0xfd, 0x7a, 0x3c, 0xe8, 0x9b, 0xf7, 0x78, 0xe3, 0x77, 0xca, 0xe1, - 0x58, 0xdf, 0xd4, 0xf8, 0xf7, 0xf1, 0xe1, 0xf0, 0xc5, 0xa0, 0x6f, 0x56, 0x78, 0x13, 0x38, 0xfa, - 0xd5, 0xf0, 0xf4, 0x74, 0xd0, 0x37, 0xf5, 0x4f, 0x7e, 0x00, 0xbb, 0x6e, 0x30, 0xdd, 0x8f, 0x2f, - 0x83, 0xf9, 0xc5, 0x65, 0xfc, 0x36, 0x08, 0xaf, 0x22, 0x61, 0x94, 0x3f, 0x57, 0x3a, 0x9f, 0xa2, - 0x71, 0x54, 0xf5, 0x78, 0xbd, 0x81, 0x4e, 0xf1, 0xe1, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x09, - 0x39, 0xbb, 0x2c, 0xc5, 0x1e, 0x00, 0x00, +func (x *ProtoStepValue) GetParameters() []string { + if x != nil { + return x.Parameters + } + return nil +} + +var File_spec_proto protoreflect.FileDescriptor + +var file_spec_proto_rawDesc = []byte{ + 0x0a, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0xf8, 0x05, 0x0a, + 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x70, + 0x65, 0x63, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x73, 0x70, 0x65, 0x63, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x24, 0x0a, + 0x0d, 0x69, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x72, 0x69, + 0x76, 0x65, 0x6e, 0x12, 0x4a, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x0f, + 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, + 0x4c, 0x0a, 0x10, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, + 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x10, 0x70, 0x6f, 0x73, + 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, + 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x28, 0x0a, + 0x0f, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x6f, 0x73, 0x74, 0x48, + 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x10, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x0e, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x2c, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x70, 0x6f, + 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, + 0x12, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, + 0x6f, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x70, + 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, + 0x73, 0x12, 0x34, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0c, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, + 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x38, 0x0a, + 0x17, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, + 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, + 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, + 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xea, 0x04, 0x0a, 0x09, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3e, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, + 0x65, 0x6d, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, + 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, 0x52, 0x04, + 0x73, 0x74, 0x65, 0x70, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x63, + 0x65, 0x70, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x12, 0x39, 0x0a, 0x08, + 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x52, 0x08, 0x73, + 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x12, 0x5a, 0x0a, 0x13, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x44, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, + 0x44, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x52, 0x13, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x53, 0x63, 0x65, 0x6e, 0x61, + 0x72, 0x69, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x61, 0x75, + 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2d, 0x0a, + 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x54, 0x61, 0x67, 0x73, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6a, 0x0a, 0x08, 0x49, 0x74, 0x65, 0x6d, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, + 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x63, 0x65, 0x6e, + 0x61, 0x72, 0x69, 0x6f, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x44, + 0x72, 0x69, 0x76, 0x65, 0x6e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x10, 0x04, 0x12, + 0x09, 0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x61, + 0x67, 0x73, 0x10, 0x06, 0x22, 0xd1, 0x08, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x63, + 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, + 0x69, 0x6f, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x12, 0x1a, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x49, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x61, 0x75, + 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x49, + 0x74, 0x65, 0x6d, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x46, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x0e, + 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x4a, + 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x6f, + 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x48, + 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, + 0x67, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x24, + 0x0a, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x70, 0x70, + 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6b, 0x69, 0x70, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, + 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6b, 0x69, 0x70, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x49, 0x44, 0x12, 0x3f, 0x0a, 0x0d, 0x74, 0x65, 0x61, 0x72, 0x44, 0x6f, 0x77, 0x6e, 0x53, 0x74, + 0x65, 0x70, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x61, 0x75, 0x67, + 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x72, 0x44, 0x6f, 0x77, 0x6e, 0x53, 0x74, + 0x65, 0x70, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x12, 0x49, 0x0a, + 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x48, + 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6f, + 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, + 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x48, + 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x6f, + 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, + 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, + 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x48, + 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x13, + 0x20, 0x03, 0x28, 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, + 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x13, + 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, + 0x6f, 0x74, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x70, + 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, + 0x74, 0x73, 0x12, 0x36, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x16, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x17, 0x70, 0x6f, + 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, + 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, + 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, + 0x69, 0x6c, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x66, 0x0a, 0x04, 0x53, 0x70, 0x61, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x43, 0x68, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x43, 0x68, 0x61, + 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x72, + 0x22, 0xa7, 0x03, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x44, + 0x72, 0x69, 0x76, 0x65, 0x6e, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x12, 0x39, 0x0a, + 0x08, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x52, 0x08, + 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x6f, 0x77, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x34, + 0x0a, 0x15, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x6f, 0x77, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x73, + 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2c, 0x0a, 0x11, 0x69, 0x73, 0x53, 0x70, 0x65, 0x63, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x11, 0x69, 0x73, 0x53, 0x70, 0x65, 0x63, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, + 0x65, 0x6e, 0x12, 0x34, 0x0a, 0x15, 0x69, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, + 0x54, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x15, 0x69, 0x73, 0x53, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x11, 0x73, 0x63, 0x65, 0x6e, + 0x61, 0x72, 0x69, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x11, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x10, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x10, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, + 0x69, 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x22, 0x91, 0x04, 0x0a, 0x09, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x75, + 0x61, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, + 0x74, 0x75, 0x61, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x73, + 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, + 0x72, 0x73, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x36, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x67, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x46, 0x72, 0x61, + 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x5a, 0x0a, 0x13, 0x73, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x13, 0x73, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x28, 0x0a, 0x0f, + 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, + 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x10, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x12, 0x32, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0c, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x12, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, + 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, + 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x16, + 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, + 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x70, 0x72, + 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, + 0x69, 0x6c, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xde, + 0x01, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x12, + 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x53, 0x74, 0x65, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, 0x52, + 0x0b, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x2f, 0x0a, 0x05, + 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x60, 0x0a, + 0x16, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x1f, 0x0a, 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, + 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, + 0x22, 0xcb, 0x01, 0x0a, 0x08, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, + 0x0c, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x72, + 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x66, 0x72, 0x61, 0x67, + 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x37, 0x0a, 0x09, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x27, 0x0a, 0x0c, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x65, 0x78, 0x74, 0x10, 0x00, 0x12, + 0x0d, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x01, 0x22, 0x92, + 0x02, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0d, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x5a, 0x0a, 0x0d, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x69, 0x63, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x10, + 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x10, 0x04, 0x22, 0x22, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0x78, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x31, + 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, + 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, + 0x73, 0x22, 0x25, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x6f, 0x77, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x22, 0xc0, 0x02, 0x0a, 0x18, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, + 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, + 0x0e, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, + 0x4a, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x0f, 0x70, 0x6f, 0x73, 0x74, + 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x6b, + 0x69, 0x70, 0x70, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x6b, + 0x69, 0x70, 0x70, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xb6, 0x04, 0x0a, 0x14, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x10, + 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, + 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x68, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, + 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x68, 0x6f, 0x74, + 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x4c, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, + 0x0a, 0x11, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, + 0x68, 0x6f, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x66, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, + 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x15, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x53, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0f, + 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, + 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, + 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x2c, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x53, 0x53, 0x45, 0x52, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x01, 0x22, 0x88, 0x02, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x6f, + 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, + 0x63, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, + 0x74, 0x61, 0x63, 0x6b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, + 0x0a, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x68, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x68, 0x6f, + 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x6f, 0x77, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x30, 0x0a, 0x11, 0x66, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x53, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x66, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, + 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, + 0xdf, 0x07, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x75, 0x69, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x41, 0x0a, 0x0b, 0x73, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x61, 0x75, 0x67, + 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0b, 0x73, 0x70, 0x65, 0x63, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x48, 0x6f, + 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x61, 0x75, + 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x0f, 0x70, 0x6f, + 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x70, 0x65, 0x63, 0x73, 0x46, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x73, 0x70, 0x65, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x76, + 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x61, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, + 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, + 0x2c, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x63, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x73, 0x70, 0x65, 0x63, + 0x73, 0x53, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, + 0x0f, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x6f, 0x73, 0x74, 0x48, + 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x10, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x0e, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x2c, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x70, 0x6f, + 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, + 0x12, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, + 0x6f, 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x70, + 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, + 0x73, 0x12, 0x34, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0c, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x75, 0x6e, 0x6b, + 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x65, + 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x36, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x16, 0x70, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, + 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x48, + 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, + 0x65, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x48, 0x6f, + 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, + 0x73, 0x22, 0xe1, 0x03, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x70, + 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, + 0x70, 0x65, 0x63, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x12, 0x24, + 0x0a, 0x0d, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, + 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x13, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x46, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x30, + 0x0a, 0x13, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x6f, 0x77, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x13, 0x66, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, + 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, + 0x12, 0x32, 0x0a, 0x14, 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x53, 0x6b, 0x69, 0x70, + 0x70, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, + 0x73, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x53, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x18, 0x09, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x14, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, + 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, + 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x92, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, + 0x63, 0x65, 0x6e, 0x61, 0x72, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x37, 0x0a, + 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x8e, 0x01, 0x0a, 0x0f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x37, + 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x09, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, + 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xc6, 0x01, 0x0a, 0x05, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, + 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, + 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x22, 0x32, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, + 0x0b, 0x50, 0x41, 0x52, 0x53, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x14, + 0x0a, 0x10, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x01, 0x22, 0x86, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x74, + 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x65, 0x70, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x65, 0x70, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36, 0x0a, 0x16, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x69, 0x7a, 0x65, 0x64, 0x53, 0x74, 0x65, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, + 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2a, 0x47, 0x0a, + 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x53, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, + 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4b, 0x49, + 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x42, 0x5c, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x68, + 0x6f, 0x75, 0x67, 0x68, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x67, 0x61, 0x75, 0x67, 0x65, + 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x65, 0x74, + 0x67, 0x61, 0x75, 0x67, 0x65, 0x2f, 0x67, 0x61, 0x75, 0x67, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x61, 0x75, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0xaa, 0x02, 0x0e, 0x47, 0x61, 0x75, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_spec_proto_rawDescOnce sync.Once + file_spec_proto_rawDescData = file_spec_proto_rawDesc +) + +func file_spec_proto_rawDescGZIP() []byte { + file_spec_proto_rawDescOnce.Do(func() { + file_spec_proto_rawDescData = protoimpl.X.CompressGZIP(file_spec_proto_rawDescData) + }) + return file_spec_proto_rawDescData +} + +var file_spec_proto_enumTypes = make([]protoimpl.EnumInfo, 6) +var file_spec_proto_msgTypes = make([]protoimpl.MessageInfo, 22) +var file_spec_proto_goTypes = []interface{}{ + (ExecutionStatus)(0), // 0: gauge.messages.ExecutionStatus + (ProtoItem_ItemType)(0), // 1: gauge.messages.ProtoItem.ItemType + (Fragment_FragmentType)(0), // 2: gauge.messages.Fragment.FragmentType + (Parameter_ParameterType)(0), // 3: gauge.messages.Parameter.ParameterType + (ProtoExecutionResult_ErrorType)(0), // 4: gauge.messages.ProtoExecutionResult.ErrorType + (Error_ErrorType)(0), // 5: gauge.messages.Error.ErrorType + (*ProtoSpec)(nil), // 6: gauge.messages.ProtoSpec + (*ProtoItem)(nil), // 7: gauge.messages.ProtoItem + (*ProtoScenario)(nil), // 8: gauge.messages.ProtoScenario + (*Span)(nil), // 9: gauge.messages.Span + (*ProtoTableDrivenScenario)(nil), // 10: gauge.messages.ProtoTableDrivenScenario + (*ProtoStep)(nil), // 11: gauge.messages.ProtoStep + (*ProtoConcept)(nil), // 12: gauge.messages.ProtoConcept + (*ProtoTags)(nil), // 13: gauge.messages.ProtoTags + (*Fragment)(nil), // 14: gauge.messages.Fragment + (*Parameter)(nil), // 15: gauge.messages.Parameter + (*ProtoComment)(nil), // 16: gauge.messages.ProtoComment + (*ProtoTable)(nil), // 17: gauge.messages.ProtoTable + (*ProtoTableRow)(nil), // 18: gauge.messages.ProtoTableRow + (*ProtoStepExecutionResult)(nil), // 19: gauge.messages.ProtoStepExecutionResult + (*ProtoExecutionResult)(nil), // 20: gauge.messages.ProtoExecutionResult + (*ProtoHookFailure)(nil), // 21: gauge.messages.ProtoHookFailure + (*ProtoSuiteResult)(nil), // 22: gauge.messages.ProtoSuiteResult + (*ProtoSpecResult)(nil), // 23: gauge.messages.ProtoSpecResult + (*ProtoScenarioResult)(nil), // 24: gauge.messages.ProtoScenarioResult + (*ProtoStepResult)(nil), // 25: gauge.messages.ProtoStepResult + (*Error)(nil), // 26: gauge.messages.Error + (*ProtoStepValue)(nil), // 27: gauge.messages.ProtoStepValue +} +var file_spec_proto_depIdxs = []int32{ + 7, // 0: gauge.messages.ProtoSpec.items:type_name -> gauge.messages.ProtoItem + 21, // 1: gauge.messages.ProtoSpec.preHookFailures:type_name -> gauge.messages.ProtoHookFailure + 21, // 2: gauge.messages.ProtoSpec.postHookFailures:type_name -> gauge.messages.ProtoHookFailure + 1, // 3: gauge.messages.ProtoItem.itemType:type_name -> gauge.messages.ProtoItem.ItemType + 11, // 4: gauge.messages.ProtoItem.step:type_name -> gauge.messages.ProtoStep + 12, // 5: gauge.messages.ProtoItem.concept:type_name -> gauge.messages.ProtoConcept + 8, // 6: gauge.messages.ProtoItem.scenario:type_name -> gauge.messages.ProtoScenario + 10, // 7: gauge.messages.ProtoItem.tableDrivenScenario:type_name -> gauge.messages.ProtoTableDrivenScenario + 16, // 8: gauge.messages.ProtoItem.comment:type_name -> gauge.messages.ProtoComment + 17, // 9: gauge.messages.ProtoItem.table:type_name -> gauge.messages.ProtoTable + 13, // 10: gauge.messages.ProtoItem.tags:type_name -> gauge.messages.ProtoTags + 7, // 11: gauge.messages.ProtoScenario.contexts:type_name -> gauge.messages.ProtoItem + 7, // 12: gauge.messages.ProtoScenario.scenarioItems:type_name -> gauge.messages.ProtoItem + 21, // 13: gauge.messages.ProtoScenario.preHookFailure:type_name -> gauge.messages.ProtoHookFailure + 21, // 14: gauge.messages.ProtoScenario.postHookFailure:type_name -> gauge.messages.ProtoHookFailure + 7, // 15: gauge.messages.ProtoScenario.tearDownSteps:type_name -> gauge.messages.ProtoItem + 9, // 16: gauge.messages.ProtoScenario.span:type_name -> gauge.messages.Span + 0, // 17: gauge.messages.ProtoScenario.executionStatus:type_name -> gauge.messages.ExecutionStatus + 8, // 18: gauge.messages.ProtoTableDrivenScenario.scenario:type_name -> gauge.messages.ProtoScenario + 17, // 19: gauge.messages.ProtoTableDrivenScenario.scenarioDataTable:type_name -> gauge.messages.ProtoTable + 17, // 20: gauge.messages.ProtoTableDrivenScenario.scenarioTableRow:type_name -> gauge.messages.ProtoTable + 14, // 21: gauge.messages.ProtoStep.fragments:type_name -> gauge.messages.Fragment + 19, // 22: gauge.messages.ProtoStep.stepExecutionResult:type_name -> gauge.messages.ProtoStepExecutionResult + 11, // 23: gauge.messages.ProtoConcept.conceptStep:type_name -> gauge.messages.ProtoStep + 7, // 24: gauge.messages.ProtoConcept.steps:type_name -> gauge.messages.ProtoItem + 19, // 25: gauge.messages.ProtoConcept.conceptExecutionResult:type_name -> gauge.messages.ProtoStepExecutionResult + 2, // 26: gauge.messages.Fragment.fragmentType:type_name -> gauge.messages.Fragment.FragmentType + 15, // 27: gauge.messages.Fragment.parameter:type_name -> gauge.messages.Parameter + 3, // 28: gauge.messages.Parameter.parameterType:type_name -> gauge.messages.Parameter.ParameterType + 17, // 29: gauge.messages.Parameter.table:type_name -> gauge.messages.ProtoTable + 18, // 30: gauge.messages.ProtoTable.headers:type_name -> gauge.messages.ProtoTableRow + 18, // 31: gauge.messages.ProtoTable.rows:type_name -> gauge.messages.ProtoTableRow + 20, // 32: gauge.messages.ProtoStepExecutionResult.executionResult:type_name -> gauge.messages.ProtoExecutionResult + 21, // 33: gauge.messages.ProtoStepExecutionResult.preHookFailure:type_name -> gauge.messages.ProtoHookFailure + 21, // 34: gauge.messages.ProtoStepExecutionResult.postHookFailure:type_name -> gauge.messages.ProtoHookFailure + 4, // 35: gauge.messages.ProtoExecutionResult.errorType:type_name -> gauge.messages.ProtoExecutionResult.ErrorType + 23, // 36: gauge.messages.ProtoSuiteResult.specResults:type_name -> gauge.messages.ProtoSpecResult + 21, // 37: gauge.messages.ProtoSuiteResult.preHookFailure:type_name -> gauge.messages.ProtoHookFailure + 21, // 38: gauge.messages.ProtoSuiteResult.postHookFailure:type_name -> gauge.messages.ProtoHookFailure + 6, // 39: gauge.messages.ProtoSpecResult.protoSpec:type_name -> gauge.messages.ProtoSpec + 26, // 40: gauge.messages.ProtoSpecResult.errors:type_name -> gauge.messages.Error + 7, // 41: gauge.messages.ProtoScenarioResult.protoItem:type_name -> gauge.messages.ProtoItem + 7, // 42: gauge.messages.ProtoStepResult.protoItem:type_name -> gauge.messages.ProtoItem + 5, // 43: gauge.messages.Error.type:type_name -> gauge.messages.Error.ErrorType + 44, // [44:44] is the sub-list for method output_type + 44, // [44:44] is the sub-list for method input_type + 44, // [44:44] is the sub-list for extension type_name + 44, // [44:44] is the sub-list for extension extendee + 0, // [0:44] is the sub-list for field type_name +} + +func init() { file_spec_proto_init() } +func file_spec_proto_init() { + if File_spec_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_spec_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoSpec); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoScenario); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Span); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoTableDrivenScenario); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoStep); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoConcept); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoTags); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Fragment); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Parameter); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoComment); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoTable); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoTableRow); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoStepExecutionResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoExecutionResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoHookFailure); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoSuiteResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoSpecResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoScenarioResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoStepResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Error); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_spec_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoStepValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_spec_proto_rawDesc, + NumEnums: 6, + NumMessages: 22, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_spec_proto_goTypes, + DependencyIndexes: file_spec_proto_depIdxs, + EnumInfos: file_spec_proto_enumTypes, + MessageInfos: file_spec_proto_msgTypes, + }.Build() + File_spec_proto = out.File + file_spec_proto_rawDesc = nil + file_spec_proto_goTypes = nil + file_spec_proto_depIdxs = nil } diff --git a/genproto.sh b/genproto.sh index ceece63..1ff548e 100755 --- a/genproto.sh +++ b/genproto.sh @@ -9,4 +9,6 @@ #Using protoc version 3.0.0 cd gauge-proto -PATH=$PATH:$GOPATH/bin protoc --go_out=plugins=grpc:../gauge_messages spec.proto messages.proto services.proto +PATH=$PATH:$GOPATH/bin protoc -I=. --go_out=. --go-grpc_out=. spec.proto messages.proto services.proto +mv github.com/getgauge/gauge-proto/go/gauge_messages/* ../gauge_messages +rm -rf github.com/ \ No newline at end of file diff --git a/go.mod b/go.mod index 186b5d1..a570316 100644 --- a/go.mod +++ b/go.mod @@ -1,15 +1,25 @@ module github.com/getgauge/xml-report -go 1.13 +go 1.20 + +require ( + github.com/getgauge/common v0.0.0-20211105093448-e0aee1ccb217 + github.com/lestrrat-go/libxml2 v0.0.0-20201123224832-e6d9de61b80d + google.golang.org/grpc v1.56.2 + google.golang.org/protobuf v1.31.0 + gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 +) require ( github.com/dmotylev/goproperties v0.0.0-20140630191356-7cbffbaada47 // indirect - github.com/getgauge/common v0.0.0-20190514095629-619e107433ce - github.com/golang/protobuf v1.5.3 + github.com/golang/protobuf v1.5.3 // indirect github.com/kr/pretty v0.1.0 // indirect - github.com/lestrrat-go/libxml2 v0.0.0-20191008001243-8ad9bf187c39 + github.com/kr/text v0.1.0 // indirect github.com/pkg/errors v0.8.1 // indirect - golang.org/x/net v0.0.0-20191014212845-da9a3fd4c582 // indirect - google.golang.org/grpc v1.34.2 - gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 + github.com/stretchr/testify v1.8.4 // indirect + golang.org/x/net v0.12.0 // indirect + golang.org/x/sys v0.10.0 // indirect + golang.org/x/text v0.11.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect + gopkg.in/xmlpath.v1 v1.0.0-20140413065638-a146725ea6e7 // indirect ) diff --git a/go.sum b/go.sum index eb8c2bc..543d45a 100644 --- a/go.sum +++ b/go.sum @@ -1,109 +1,43 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/dmotylev/goproperties v0.0.0-20140630191356-7cbffbaada47 h1:sP2APvSdZpfBiousrppBZNOvu+TE79Myq4kkmmrtSuI= github.com/dmotylev/goproperties v0.0.0-20140630191356-7cbffbaada47/go.mod h1:f2V6964+f0p8Asqy8mIK5cKyyVc6MP9PFzGVNRcnYJQ= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/getgauge/common v0.0.0-20190514095629-619e107433ce h1:/ofMj8gIhPYdb/JEXKj8iYe5Yxl3mrK8YA7yl/06t6Y= -github.com/getgauge/common v0.0.0-20190514095629-619e107433ce/go.mod h1:tHtGp+rvfECQYRDCNQX46uQTO6qHpdDrikX9ZkBjkSA= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/getgauge/common v0.0.0-20211105093448-e0aee1ccb217 h1:eaanWSt7UVhb7ibkVLeAyJe3frTi6ixgv/GPfdnEe2U= +github.com/getgauge/common v0.0.0-20211105093448-e0aee1ccb217/go.mod h1:e3V+gYeNMZt9gGaHqxwnVAwrewx6uauCqT+IE0vZhM8= +github.com/go-check/check v0.0.0-20190902080502-41f04d3bba15/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/lestrrat-go/libxml2 v0.0.0-20191008001243-8ad9bf187c39 h1:1WgaDmERN0G8DJlrvb8Q2/CGs4wS90YkcpWiyzXU7pg= -github.com/lestrrat-go/libxml2 v0.0.0-20191008001243-8ad9bf187c39/go.mod h1:fy/ZVbgyB83mtricxwSW3zqIRXWOVpKG2PvdUDFeC58= +github.com/lestrrat-go/libxml2 v0.0.0-20201123224832-e6d9de61b80d h1:7uUkdtm6TC3olmG0I9lIAwBJQianl8YT5H8zcw6Mkpk= +github.com/lestrrat-go/libxml2 v0.0.0-20201123224832-e6d9de61b80d/go.mod h1:fy/ZVbgyB83mtricxwSW3zqIRXWOVpKG2PvdUDFeC58= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20191014212845-da9a3fd4c582 h1:p9xBe/w/OzkeYVKm234g55gMdD1nSIooTir5kV11kfA= -golang.org/x/net v0.0.0-20191014212845-da9a3fd4c582/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a h1:1BGLXjeY4akVXGgbC9HugT3Jv3hCI0z56oJR5vAMgBU= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +golang.org/x/net v0.12.0 h1:cfawfvKITfUsFCeJIHJrbSxpeu/E81khclypR0GVT50= +golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.11.0 h1:LAntKIrcmeSKERyiOh0XMV39LXS8IE9UL2yP7+f5ij4= +golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.34.2 h1:gpVtRHX/KWxFrkm5GsqBJ2LHSYVcjjezFU1VsRzgrRU= -google.golang.org/grpc v1.34.2/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 h1:bVf09lpb+OJbByTj913DRJioFFAjf/ZGxEz7MajTp2U= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/grpc v1.56.2 h1:fVRFRnXvU+x6C4IlHZewvJOVHoOv1TUuQyoRsYnB4bI= +google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +gopkg.in/xmlpath.v1 v1.0.0-20140413065638-a146725ea6e7 h1:zibSPXbkfB1Dwl76rJgLa68xcdHu42qmFTe6vAnU4wA= +gopkg.in/xmlpath.v1 v1.0.0-20140413065638-a146725ea6e7/go.mod h1:wo0SW5T6XqIKCCAge330Cd5sm+7VI6v85OrQHIk50KM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/plugin.json b/plugin.json index 29599ab..0708ae0 100644 --- a/plugin.json +++ b/plugin.json @@ -28,5 +28,5 @@ "scope": [ "Execution" ], - "version": "0.3.2" + "version": "0.4.0" } \ No newline at end of file