diff --git a/console/atest-ui/src/locales/en.json b/console/atest-ui/src/locales/en.json index b9f8a79..0d61493 100644 --- a/console/atest-ui/src/locales/en.json +++ b/console/atest-ui/src/locales/en.json @@ -12,6 +12,7 @@ "toolbox": "Tool Box", "refresh": "Refresh", "newtestcase": "New TestCase", + "viewYaml":"View YAML", "verify": "Verify", "generateCode": "Generate Code", "sendWithParam": "Send With Parameter" diff --git a/console/atest-ui/src/locales/zh.json b/console/atest-ui/src/locales/zh.json index aae3583..7e6691d 100644 --- a/console/atest-ui/src/locales/zh.json +++ b/console/atest-ui/src/locales/zh.json @@ -12,6 +12,7 @@ "toolbox": "工具箱", "refresh": "刷新", "newtestcase": "新建测试用例", + "viewYaml":"查看 YAML", "verify": "检查", "generateCode": "生成代码", "sendWithParam": "参数化" diff --git a/console/atest-ui/src/views/TestSuite.vue b/console/atest-ui/src/views/TestSuite.vue index 167794e..f137039 100644 --- a/console/atest-ui/src/views/TestSuite.vue +++ b/console/atest-ui/src/views/TestSuite.vue @@ -8,6 +8,8 @@ import { NewSuggestedAPIsQuery, GetHTTPMethods } from './types' import { Cache } from './cache' import { useI18n } from 'vue-i18n' import { API } from './net' +import { Codemirror } from 'vue-codemirror' +import yaml from 'js-yaml'; const { t } = useI18n() @@ -189,6 +191,16 @@ function paramChange() { } as Pair) } } + +const yamlFormat = ref(''); +const yamlDialogVisible = ref(false) + +function viewYaml(){ + yamlDialogVisible.value = true + API.GetTestSuiteYaml(props.name, "local", (d) => { + yamlFormat.value = yaml.dump(yaml.load(atob(d.data))); + }) +} + + + + + + diff --git a/console/atest-ui/src/views/net.ts b/console/atest-ui/src/views/net.ts index 2054459..1b11e76 100644 --- a/console/atest-ui/src/views/net.ts +++ b/console/atest-ui/src/views/net.ts @@ -533,10 +533,27 @@ function getToken() { return token } +const GetTestSuiteYaml = (suite: string, store: string, callback: (d: any) => void, errHandle?: (e: any) => void | null) => { + const requestOptions = { + method: 'POST', + headers: { + 'X-Store-Name': store, + 'X-Auth': getToken() + }, + body: JSON.stringify({ + name: suite + }) + } + fetch('/server.Runner/GetTestSuiteYaml', requestOptions) + .then(DefaultResponseProcess) + .then(callback) + .catch(errHandle) +} + export const API = { DefaultResponseProcess, GetVersion, - CreateTestSuite, UpdateTestSuite, ImportTestSuite, GetTestSuite, DeleteTestSuite, ConvertTestSuite, + CreateTestSuite, UpdateTestSuite, ImportTestSuite, GetTestSuite, DeleteTestSuite, ConvertTestSuite,GetTestSuiteYaml, CreateTestCase, UpdateTestCase, GetTestCase, ListTestCase, DeleteTestCase, RunTestCase, GenerateCode, ListCodeGenerator, PopularHeaders, diff --git a/pkg/server/remote_server.go b/pkg/server/remote_server.go index df149bf..56c3d9f 100644 --- a/pkg/server/remote_server.go +++ b/pkg/server/remote_server.go @@ -406,6 +406,18 @@ func (s *server) ListTestCase(ctx context.Context, in *TestSuiteIdentity) (resul return } +func (s *server) GetTestSuiteYaml(ctx context.Context, in *TestSuiteIdentity) (reply *YamlData, err error) { + var data []byte + loader := s.getLoader(ctx) + defer loader.Close() + if data, err = loader.GetTestSuiteYaml(in.Name); err == nil { + reply = &YamlData{ + Data: data, + } + } + return +} + func (s *server) GetTestCase(ctx context.Context, in *TestCaseIdentity) (reply *TestCase, err error) { var result testing.TestCase loader := s.getLoader(ctx) diff --git a/pkg/server/remote_server_test.go b/pkg/server/remote_server_test.go index caa941e..961057e 100644 --- a/pkg/server/remote_server_test.go +++ b/pkg/server/remote_server_test.go @@ -388,6 +388,16 @@ func TestListTestCase(t *testing.T) { } }) + t.Run("get testSuiteYaml", func(t *testing.T) { + testSuiteYaml, err := server.GetTestSuiteYaml(ctx, &TestSuiteIdentity{Name: "simple"}) + assert.NoError(t, err) + if assert.NotNil(t, testSuiteYaml) { + data, err := os.ReadFile(tmpFile.Name()) + assert.NoError(t, err) + assert.Equal(t, data, testSuiteYaml.Data) + } + }) + t.Run("get one testcase", func(t *testing.T) { result, err := server.GetTestCase(ctx, &TestCaseIdentity{Suite: "simple", Testcase: "get"}) assert.NoError(t, err) diff --git a/pkg/server/server.pb.go b/pkg/server/server.pb.go index 734294a..e677ab7 100644 --- a/pkg/server/server.pb.go +++ b/pkg/server/server.pb.go @@ -871,6 +871,53 @@ func (x *HelloReply) GetError() string { return "" } +type YamlData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` +} + +func (x *YamlData) Reset() { + *x = YamlData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_server_server_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *YamlData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*YamlData) ProtoMessage() {} + +func (x *YamlData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_server_server_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) +} + +// Deprecated: Use YamlData.ProtoReflect.Descriptor instead. +func (*YamlData) Descriptor() ([]byte, []int) { + return file_pkg_server_server_proto_rawDescGZIP(), []int{13} +} + +func (x *YamlData) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + type Suite struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -884,7 +931,7 @@ type Suite struct { func (x *Suite) Reset() { *x = Suite{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[13] + mi := &file_pkg_server_server_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -897,7 +944,7 @@ func (x *Suite) String() string { func (*Suite) ProtoMessage() {} func (x *Suite) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[13] + mi := &file_pkg_server_server_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -910,7 +957,7 @@ func (x *Suite) ProtoReflect() protoreflect.Message { // Deprecated: Use Suite.ProtoReflect.Descriptor instead. func (*Suite) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{13} + return file_pkg_server_server_proto_rawDescGZIP(), []int{14} } func (x *Suite) GetName() string { @@ -946,7 +993,7 @@ type TestCaseWithSuite struct { func (x *TestCaseWithSuite) Reset() { *x = TestCaseWithSuite{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[14] + mi := &file_pkg_server_server_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -959,7 +1006,7 @@ func (x *TestCaseWithSuite) String() string { func (*TestCaseWithSuite) ProtoMessage() {} func (x *TestCaseWithSuite) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[14] + mi := &file_pkg_server_server_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -972,7 +1019,7 @@ func (x *TestCaseWithSuite) ProtoReflect() protoreflect.Message { // Deprecated: Use TestCaseWithSuite.ProtoReflect.Descriptor instead. func (*TestCaseWithSuite) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{14} + return file_pkg_server_server_proto_rawDescGZIP(), []int{15} } func (x *TestCaseWithSuite) GetSuiteName() string { @@ -1000,7 +1047,7 @@ type TestCases struct { func (x *TestCases) Reset() { *x = TestCases{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[15] + mi := &file_pkg_server_server_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1013,7 +1060,7 @@ func (x *TestCases) String() string { func (*TestCases) ProtoMessage() {} func (x *TestCases) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[15] + mi := &file_pkg_server_server_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1026,7 +1073,7 @@ func (x *TestCases) ProtoReflect() protoreflect.Message { // Deprecated: Use TestCases.ProtoReflect.Descriptor instead. func (*TestCases) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{15} + return file_pkg_server_server_proto_rawDescGZIP(), []int{16} } func (x *TestCases) GetData() []*TestCase { @@ -1050,7 +1097,7 @@ type TestCase struct { func (x *TestCase) Reset() { *x = TestCase{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[16] + mi := &file_pkg_server_server_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1063,7 +1110,7 @@ func (x *TestCase) String() string { func (*TestCase) ProtoMessage() {} func (x *TestCase) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[16] + mi := &file_pkg_server_server_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1076,7 +1123,7 @@ func (x *TestCase) ProtoReflect() protoreflect.Message { // Deprecated: Use TestCase.ProtoReflect.Descriptor instead. func (*TestCase) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{16} + return file_pkg_server_server_proto_rawDescGZIP(), []int{17} } func (x *TestCase) GetName() string { @@ -1124,7 +1171,7 @@ type Request struct { func (x *Request) Reset() { *x = Request{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[17] + mi := &file_pkg_server_server_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1137,7 +1184,7 @@ func (x *Request) String() string { func (*Request) ProtoMessage() {} func (x *Request) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[17] + mi := &file_pkg_server_server_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1150,7 +1197,7 @@ func (x *Request) ProtoReflect() protoreflect.Message { // Deprecated: Use Request.ProtoReflect.Descriptor instead. func (*Request) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{17} + return file_pkg_server_server_proto_rawDescGZIP(), []int{18} } func (x *Request) GetApi() string { @@ -1219,7 +1266,7 @@ type Response struct { func (x *Response) Reset() { *x = Response{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[18] + mi := &file_pkg_server_server_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1232,7 +1279,7 @@ func (x *Response) String() string { func (*Response) ProtoMessage() {} func (x *Response) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[18] + mi := &file_pkg_server_server_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1245,7 +1292,7 @@ func (x *Response) ProtoReflect() protoreflect.Message { // Deprecated: Use Response.ProtoReflect.Descriptor instead. func (*Response) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{18} + return file_pkg_server_server_proto_rawDescGZIP(), []int{19} } func (x *Response) GetStatusCode() int32 { @@ -1309,7 +1356,7 @@ type ConditionalVerify struct { func (x *ConditionalVerify) Reset() { *x = ConditionalVerify{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[19] + mi := &file_pkg_server_server_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1322,7 +1369,7 @@ func (x *ConditionalVerify) String() string { func (*ConditionalVerify) ProtoMessage() {} func (x *ConditionalVerify) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[19] + mi := &file_pkg_server_server_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1335,7 +1382,7 @@ func (x *ConditionalVerify) ProtoReflect() protoreflect.Message { // Deprecated: Use ConditionalVerify.ProtoReflect.Descriptor instead. func (*ConditionalVerify) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{19} + return file_pkg_server_server_proto_rawDescGZIP(), []int{20} } func (x *ConditionalVerify) GetCondition() []string { @@ -1368,7 +1415,7 @@ type TestCaseResult struct { func (x *TestCaseResult) Reset() { *x = TestCaseResult{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[20] + mi := &file_pkg_server_server_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1381,7 +1428,7 @@ func (x *TestCaseResult) String() string { func (*TestCaseResult) ProtoMessage() {} func (x *TestCaseResult) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[20] + mi := &file_pkg_server_server_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1394,7 +1441,7 @@ func (x *TestCaseResult) ProtoReflect() protoreflect.Message { // Deprecated: Use TestCaseResult.ProtoReflect.Descriptor instead. func (*TestCaseResult) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{20} + return file_pkg_server_server_proto_rawDescGZIP(), []int{21} } func (x *TestCaseResult) GetStatusCode() int32 { @@ -1451,7 +1498,7 @@ type Pair struct { func (x *Pair) Reset() { *x = Pair{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[21] + mi := &file_pkg_server_server_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1464,7 +1511,7 @@ func (x *Pair) String() string { func (*Pair) ProtoMessage() {} func (x *Pair) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[21] + mi := &file_pkg_server_server_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1477,7 +1524,7 @@ func (x *Pair) ProtoReflect() protoreflect.Message { // Deprecated: Use Pair.ProtoReflect.Descriptor instead. func (*Pair) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{21} + return file_pkg_server_server_proto_rawDescGZIP(), []int{22} } func (x *Pair) GetKey() string { @@ -1505,7 +1552,7 @@ type Pairs struct { func (x *Pairs) Reset() { *x = Pairs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[22] + mi := &file_pkg_server_server_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1518,7 +1565,7 @@ func (x *Pairs) String() string { func (*Pairs) ProtoMessage() {} func (x *Pairs) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[22] + mi := &file_pkg_server_server_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1531,7 +1578,7 @@ func (x *Pairs) ProtoReflect() protoreflect.Message { // Deprecated: Use Pairs.ProtoReflect.Descriptor instead. func (*Pairs) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{22} + return file_pkg_server_server_proto_rawDescGZIP(), []int{23} } func (x *Pairs) GetData() []*Pair { @@ -1552,7 +1599,7 @@ type SimpleQuery struct { func (x *SimpleQuery) Reset() { *x = SimpleQuery{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[23] + mi := &file_pkg_server_server_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1565,7 +1612,7 @@ func (x *SimpleQuery) String() string { func (*SimpleQuery) ProtoMessage() {} func (x *SimpleQuery) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[23] + mi := &file_pkg_server_server_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1578,7 +1625,7 @@ func (x *SimpleQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use SimpleQuery.ProtoReflect.Descriptor instead. func (*SimpleQuery) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{23} + return file_pkg_server_server_proto_rawDescGZIP(), []int{24} } func (x *SimpleQuery) GetName() string { @@ -1599,7 +1646,7 @@ type Stores struct { func (x *Stores) Reset() { *x = Stores{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[24] + mi := &file_pkg_server_server_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1612,7 +1659,7 @@ func (x *Stores) String() string { func (*Stores) ProtoMessage() {} func (x *Stores) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[24] + mi := &file_pkg_server_server_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1625,7 +1672,7 @@ func (x *Stores) ProtoReflect() protoreflect.Message { // Deprecated: Use Stores.ProtoReflect.Descriptor instead. func (*Stores) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{24} + return file_pkg_server_server_proto_rawDescGZIP(), []int{25} } func (x *Stores) GetData() []*Store { @@ -1656,7 +1703,7 @@ type Store struct { func (x *Store) Reset() { *x = Store{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[25] + mi := &file_pkg_server_server_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1669,7 +1716,7 @@ func (x *Store) String() string { func (*Store) ProtoMessage() {} func (x *Store) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[25] + mi := &file_pkg_server_server_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1682,7 +1729,7 @@ func (x *Store) ProtoReflect() protoreflect.Message { // Deprecated: Use Store.ProtoReflect.Descriptor instead. func (*Store) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{25} + return file_pkg_server_server_proto_rawDescGZIP(), []int{26} } func (x *Store) GetName() string { @@ -1773,7 +1820,7 @@ type StoreKinds struct { func (x *StoreKinds) Reset() { *x = StoreKinds{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[26] + mi := &file_pkg_server_server_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1786,7 +1833,7 @@ func (x *StoreKinds) String() string { func (*StoreKinds) ProtoMessage() {} func (x *StoreKinds) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[26] + mi := &file_pkg_server_server_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1799,7 +1846,7 @@ func (x *StoreKinds) ProtoReflect() protoreflect.Message { // Deprecated: Use StoreKinds.ProtoReflect.Descriptor instead. func (*StoreKinds) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{26} + return file_pkg_server_server_proto_rawDescGZIP(), []int{27} } func (x *StoreKinds) GetData() []*StoreKind { @@ -1822,7 +1869,7 @@ type StoreKind struct { func (x *StoreKind) Reset() { *x = StoreKind{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[27] + mi := &file_pkg_server_server_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1835,7 +1882,7 @@ func (x *StoreKind) String() string { func (*StoreKind) ProtoMessage() {} func (x *StoreKind) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[27] + mi := &file_pkg_server_server_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1848,7 +1895,7 @@ func (x *StoreKind) ProtoReflect() protoreflect.Message { // Deprecated: Use StoreKind.ProtoReflect.Descriptor instead. func (*StoreKind) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{27} + return file_pkg_server_server_proto_rawDescGZIP(), []int{28} } func (x *StoreKind) GetName() string { @@ -1884,7 +1931,7 @@ type CommonResult struct { func (x *CommonResult) Reset() { *x = CommonResult{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[28] + mi := &file_pkg_server_server_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1897,7 +1944,7 @@ func (x *CommonResult) String() string { func (*CommonResult) ProtoMessage() {} func (x *CommonResult) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[28] + mi := &file_pkg_server_server_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1910,7 +1957,7 @@ func (x *CommonResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonResult.ProtoReflect.Descriptor instead. func (*CommonResult) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{28} + return file_pkg_server_server_proto_rawDescGZIP(), []int{29} } func (x *CommonResult) GetSuccess() bool { @@ -1938,7 +1985,7 @@ type SimpleList struct { func (x *SimpleList) Reset() { *x = SimpleList{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[29] + mi := &file_pkg_server_server_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1951,7 +1998,7 @@ func (x *SimpleList) String() string { func (*SimpleList) ProtoMessage() {} func (x *SimpleList) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[29] + mi := &file_pkg_server_server_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1964,7 +2011,7 @@ func (x *SimpleList) ProtoReflect() protoreflect.Message { // Deprecated: Use SimpleList.ProtoReflect.Descriptor instead. func (*SimpleList) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{29} + return file_pkg_server_server_proto_rawDescGZIP(), []int{30} } func (x *SimpleList) GetData() []*Pair { @@ -1985,7 +2032,7 @@ type SimpleName struct { func (x *SimpleName) Reset() { *x = SimpleName{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[30] + mi := &file_pkg_server_server_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1998,7 +2045,7 @@ func (x *SimpleName) String() string { func (*SimpleName) ProtoMessage() {} func (x *SimpleName) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[30] + mi := &file_pkg_server_server_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2011,7 +2058,7 @@ func (x *SimpleName) ProtoReflect() protoreflect.Message { // Deprecated: Use SimpleName.ProtoReflect.Descriptor instead. func (*SimpleName) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{30} + return file_pkg_server_server_proto_rawDescGZIP(), []int{31} } func (x *SimpleName) GetName() string { @@ -2034,7 +2081,7 @@ type CodeGenerateRequest struct { func (x *CodeGenerateRequest) Reset() { *x = CodeGenerateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[31] + mi := &file_pkg_server_server_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2047,7 +2094,7 @@ func (x *CodeGenerateRequest) String() string { func (*CodeGenerateRequest) ProtoMessage() {} func (x *CodeGenerateRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[31] + mi := &file_pkg_server_server_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2060,7 +2107,7 @@ func (x *CodeGenerateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CodeGenerateRequest.ProtoReflect.Descriptor instead. func (*CodeGenerateRequest) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{31} + return file_pkg_server_server_proto_rawDescGZIP(), []int{32} } func (x *CodeGenerateRequest) GetTestSuite() string { @@ -2095,7 +2142,7 @@ type Secrets struct { func (x *Secrets) Reset() { *x = Secrets{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[32] + mi := &file_pkg_server_server_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2108,7 +2155,7 @@ func (x *Secrets) String() string { func (*Secrets) ProtoMessage() {} func (x *Secrets) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[32] + mi := &file_pkg_server_server_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2121,7 +2168,7 @@ func (x *Secrets) ProtoReflect() protoreflect.Message { // Deprecated: Use Secrets.ProtoReflect.Descriptor instead. func (*Secrets) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{32} + return file_pkg_server_server_proto_rawDescGZIP(), []int{33} } func (x *Secrets) GetData() []*Secret { @@ -2144,7 +2191,7 @@ type Secret struct { func (x *Secret) Reset() { *x = Secret{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[33] + mi := &file_pkg_server_server_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2157,7 +2204,7 @@ func (x *Secret) String() string { func (*Secret) ProtoMessage() {} func (x *Secret) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[33] + mi := &file_pkg_server_server_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2170,7 +2217,7 @@ func (x *Secret) ProtoReflect() protoreflect.Message { // Deprecated: Use Secret.ProtoReflect.Descriptor instead. func (*Secret) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{33} + return file_pkg_server_server_proto_rawDescGZIP(), []int{34} } func (x *Secret) GetName() string { @@ -2208,7 +2255,7 @@ type ExtensionStatus struct { func (x *ExtensionStatus) Reset() { *x = ExtensionStatus{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[34] + mi := &file_pkg_server_server_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2221,7 +2268,7 @@ func (x *ExtensionStatus) String() string { func (*ExtensionStatus) ProtoMessage() {} func (x *ExtensionStatus) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[34] + mi := &file_pkg_server_server_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2234,7 +2281,7 @@ func (x *ExtensionStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use ExtensionStatus.ProtoReflect.Descriptor instead. func (*ExtensionStatus) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{34} + return file_pkg_server_server_proto_rawDescGZIP(), []int{35} } func (x *ExtensionStatus) GetReady() bool { @@ -2276,7 +2323,7 @@ type PProfRequest struct { func (x *PProfRequest) Reset() { *x = PProfRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[35] + mi := &file_pkg_server_server_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2289,7 +2336,7 @@ func (x *PProfRequest) String() string { func (*PProfRequest) ProtoMessage() {} func (x *PProfRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[35] + mi := &file_pkg_server_server_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2302,7 +2349,7 @@ func (x *PProfRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PProfRequest.ProtoReflect.Descriptor instead. func (*PProfRequest) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{35} + return file_pkg_server_server_proto_rawDescGZIP(), []int{36} } func (x *PProfRequest) GetName() string { @@ -2323,7 +2370,7 @@ type PProfData struct { func (x *PProfData) Reset() { *x = PProfData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[36] + mi := &file_pkg_server_server_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2336,7 +2383,7 @@ func (x *PProfData) String() string { func (*PProfData) ProtoMessage() {} func (x *PProfData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[36] + mi := &file_pkg_server_server_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2349,7 +2396,7 @@ func (x *PProfData) ProtoReflect() protoreflect.Message { // Deprecated: Use PProfData.ProtoReflect.Descriptor instead. func (*PProfData) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{36} + return file_pkg_server_server_proto_rawDescGZIP(), []int{37} } func (x *PProfData) GetData() []byte { @@ -2368,7 +2415,7 @@ type Empty struct { func (x *Empty) Reset() { *x = Empty{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[37] + mi := &file_pkg_server_server_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2381,7 +2428,7 @@ func (x *Empty) String() string { func (*Empty) ProtoMessage() {} func (x *Empty) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[37] + mi := &file_pkg_server_server_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2394,7 +2441,7 @@ func (x *Empty) ProtoReflect() protoreflect.Message { // Deprecated: Use Empty.ProtoReflect.Descriptor instead. func (*Empty) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{37} + return file_pkg_server_server_proto_rawDescGZIP(), []int{38} } type MockConfig struct { @@ -2409,7 +2456,7 @@ type MockConfig struct { func (x *MockConfig) Reset() { *x = MockConfig{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_server_server_proto_msgTypes[38] + mi := &file_pkg_server_server_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2422,7 +2469,7 @@ func (x *MockConfig) String() string { func (*MockConfig) ProtoMessage() {} func (x *MockConfig) ProtoReflect() protoreflect.Message { - mi := &file_pkg_server_server_proto_msgTypes[38] + mi := &file_pkg_server_server_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2435,7 +2482,7 @@ func (x *MockConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use MockConfig.ProtoReflect.Descriptor instead. func (*MockConfig) Descriptor() ([]byte, []int) { - return file_pkg_server_server_proto_rawDescGZIP(), []int{38} + return file_pkg_server_server_proto_rawDescGZIP(), []int{39} } func (x *MockConfig) GetPrefix() string { @@ -2551,7 +2598,9 @@ var file_pkg_server_server_proto_rawDesc = []byte{ 0x65, 0x70, 0x6c, 0x79, 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, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0x55, 0x0a, 0x05, 0x53, 0x75, 0x69, 0x74, 0x65, 0x12, 0x12, 0x0a, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0x1e, 0x0a, 0x08, 0x59, 0x61, 0x6d, 0x6c, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x22, 0x55, 0x0a, 0x05, 0x53, 0x75, 0x69, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x26, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, @@ -2701,7 +2750,7 @@ var file_pkg_server_server_proto_rawDesc = []byte{ 0x4d, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x32, 0xbd, 0x0f, 0x0a, 0x06, 0x52, + 0x28, 0x09, 0x52, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x32, 0x80, 0x10, 0x0a, 0x06, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x03, 0x52, 0x75, 0x6e, 0x12, 0x10, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, @@ -2728,119 +2777,123 @@ var file_pkg_server_server_proto_rawDesc = []byte{ 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x12, 0x19, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x65, - 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x3a, 0x0a, 0x0c, 0x4c, 0x69, - 0x73, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, 0x19, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, - 0x75, 0x69, 0x74, 0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x75, 0x67, - 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x50, 0x49, 0x73, 0x12, 0x19, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x11, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, - 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x73, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x0b, 0x52, 0x75, - 0x6e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, - 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x12, 0x3b, 0x0a, - 0x0b, 0x47, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, 0x18, 0x2e, 0x73, + 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x10, 0x47, 0x65, + 0x74, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x12, 0x19, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, + 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x10, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x59, 0x61, 0x6d, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0x00, 0x12, 0x3a, 0x0a, + 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, 0x19, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x53, 0x75, 0x69, 0x74, 0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x10, 0x47, 0x65, 0x74, + 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x50, 0x49, 0x73, 0x12, 0x19, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x11, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x73, 0x22, 0x00, 0x12, 0x41, 0x0a, + 0x0b, 0x52, 0x75, 0x6e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x10, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x0e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, 0x19, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x57, 0x69, - 0x74, 0x68, 0x53, 0x75, 0x69, 0x74, 0x65, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x41, 0x0a, - 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, + 0x12, 0x3b, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, + 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, + 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x10, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x22, 0x00, 0x12, 0x41, 0x0a, + 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, 0x19, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x69, 0x74, 0x65, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, - 0x12, 0x40, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, - 0x73, 0x65, 0x12, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, - 0x43, 0x61, 0x73, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, - 0x22, 0x00, 0x12, 0x38, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0c, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x00, 0x12, 0x34, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, - 0x65, 0x72, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x74, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x12, 0x1b, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, - 0x12, 0x30, 0x0a, 0x0e, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x73, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x73, - 0x22, 0x00, 0x12, 0x36, 0x0a, 0x0e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x69, - 0x6d, 0x70, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x73, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x14, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x12, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x50, 0x61, 0x69, 0x72, 0x73, 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x12, 0x31, 0x0a, 0x0a, - 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, + 0x12, 0x41, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, + 0x73, 0x65, 0x12, 0x19, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x73, 0x74, + 0x43, 0x61, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x69, 0x74, 0x65, 0x1a, 0x12, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, + 0x79, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x65, 0x73, + 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, + 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, + 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, + 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x38, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x64, + 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, - 0x2d, 0x0a, 0x06, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x34, - 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x73, 0x12, - 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4b, 0x69, 0x6e, - 0x64, 0x73, 0x22, 0x00, 0x12, 0x2c, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, - 0x73, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x1a, 0x0e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, - 0x22, 0x00, 0x12, 0x2d, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, - 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x22, - 0x00, 0x12, 0x2d, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, - 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x1a, - 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x22, 0x00, - 0x12, 0x2d, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, - 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x1a, 0x0d, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x22, 0x00, 0x12, - 0x3d, 0x0a, 0x0b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x13, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x1a, 0x17, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x2e, - 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12, 0x0d, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0f, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x22, 0x00, 0x12, 0x36, - 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x0e, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x1a, 0x14, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x0e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x1a, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x12, 0x36, - 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x0e, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x1a, 0x14, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x12, 0x32, 0x0a, 0x05, 0x50, 0x50, 0x72, 0x6f, 0x66, 0x12, - 0x14, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x50, 0x72, 0x6f, 0x66, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x11, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, - 0x50, 0x72, 0x6f, 0x66, 0x44, 0x61, 0x74, 0x61, 0x22, 0x00, 0x32, 0x4b, 0x0a, 0x0f, 0x52, 0x75, - 0x6e, 0x6e, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, - 0x03, 0x52, 0x75, 0x6e, 0x12, 0x19, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x65, - 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x43, 0x61, 0x73, 0x65, 0x1a, - 0x14, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x32, 0x67, 0x0a, 0x04, 0x4d, 0x6f, 0x63, 0x6b, 0x12, - 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x4d, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x0d, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x30, - 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x0d, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x4d, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x00, - 0x42, 0x2e, 0x5a, 0x2c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, - 0x69, 0x6e, 0x75, 0x78, 0x73, 0x75, 0x72, 0x65, 0x6e, 0x2f, 0x61, 0x70, 0x69, 0x2d, 0x74, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x72, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, + 0x43, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x1b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0x00, 0x12, 0x34, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x74, 0x65, 0x72, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x69, + 0x6d, 0x70, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x10, 0x43, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x12, 0x1b, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0x00, 0x12, 0x30, 0x0a, 0x0e, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x61, + 0x69, 0x72, 0x73, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x0e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x1a, 0x0d, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x73, 0x22, 0x00, 0x12, 0x40, 0x0a, + 0x14, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, + 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x73, 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x12, + 0x31, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0d, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, + 0x22, 0x00, 0x12, 0x2d, 0x0a, 0x06, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x0d, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, + 0x00, 0x12, 0x34, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4b, 0x69, 0x6e, + 0x64, 0x73, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x1a, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, + 0x4b, 0x69, 0x6e, 0x64, 0x73, 0x22, 0x00, 0x12, 0x2c, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x73, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x1a, 0x0e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, + 0x72, 0x65, 0x73, 0x22, 0x00, 0x12, 0x2d, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, + 0x72, 0x65, 0x22, 0x00, 0x12, 0x2d, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, + 0x72, 0x65, 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, + 0x65, 0x22, 0x00, 0x12, 0x2d, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x6f, + 0x72, 0x65, 0x12, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, + 0x65, 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, + 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x0b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x74, 0x6f, 0x72, + 0x65, 0x12, 0x13, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, + 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x1a, 0x17, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x00, 0x12, 0x2e, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12, + 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0f, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x22, + 0x00, 0x12, 0x36, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x12, 0x0e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x1a, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x0c, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x0e, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x1a, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x00, 0x12, 0x36, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x12, 0x0e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x1a, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x12, 0x32, 0x0a, 0x05, 0x50, 0x50, 0x72, + 0x6f, 0x66, 0x12, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x50, 0x72, 0x6f, + 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x11, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x50, 0x50, 0x72, 0x6f, 0x66, 0x44, 0x61, 0x74, 0x61, 0x22, 0x00, 0x32, 0x4b, 0x0a, + 0x0f, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x38, 0x0a, 0x03, 0x52, 0x75, 0x6e, 0x12, 0x19, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x43, 0x61, + 0x73, 0x65, 0x1a, 0x14, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x00, 0x32, 0x67, 0x0a, 0x04, 0x4d, 0x6f, + 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x12, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4d, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x1a, 0x0d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, + 0x00, 0x12, 0x30, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x0d, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4d, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0x00, 0x42, 0x2e, 0x5a, 0x2c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x73, 0x75, 0x72, 0x65, 0x6e, 0x2f, 0x61, 0x70, 0x69, + 0x2d, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2855,7 +2908,7 @@ func file_pkg_server_server_proto_rawDescGZIP() []byte { return file_pkg_server_server_proto_rawDescData } -var file_pkg_server_server_proto_msgTypes = make([]protoimpl.MessageInfo, 41) +var file_pkg_server_server_proto_msgTypes = make([]protoimpl.MessageInfo, 42) var file_pkg_server_server_proto_goTypes = []interface{}{ (*Suites)(nil), // 0: server.Suites (*Items)(nil), // 1: server.Items @@ -2870,144 +2923,147 @@ var file_pkg_server_server_proto_goTypes = []interface{}{ (*TestTask)(nil), // 10: server.TestTask (*TestResult)(nil), // 11: server.TestResult (*HelloReply)(nil), // 12: server.HelloReply - (*Suite)(nil), // 13: server.Suite - (*TestCaseWithSuite)(nil), // 14: server.TestCaseWithSuite - (*TestCases)(nil), // 15: server.TestCases - (*TestCase)(nil), // 16: server.TestCase - (*Request)(nil), // 17: server.Request - (*Response)(nil), // 18: server.Response - (*ConditionalVerify)(nil), // 19: server.ConditionalVerify - (*TestCaseResult)(nil), // 20: server.TestCaseResult - (*Pair)(nil), // 21: server.Pair - (*Pairs)(nil), // 22: server.Pairs - (*SimpleQuery)(nil), // 23: server.SimpleQuery - (*Stores)(nil), // 24: server.Stores - (*Store)(nil), // 25: server.Store - (*StoreKinds)(nil), // 26: server.StoreKinds - (*StoreKind)(nil), // 27: server.StoreKind - (*CommonResult)(nil), // 28: server.CommonResult - (*SimpleList)(nil), // 29: server.SimpleList - (*SimpleName)(nil), // 30: server.SimpleName - (*CodeGenerateRequest)(nil), // 31: server.CodeGenerateRequest - (*Secrets)(nil), // 32: server.Secrets - (*Secret)(nil), // 33: server.Secret - (*ExtensionStatus)(nil), // 34: server.ExtensionStatus - (*PProfRequest)(nil), // 35: server.PProfRequest - (*PProfData)(nil), // 36: server.PProfData - (*Empty)(nil), // 37: server.Empty - (*MockConfig)(nil), // 38: server.MockConfig - nil, // 39: server.Suites.DataEntry - nil, // 40: server.TestTask.EnvEntry + (*YamlData)(nil), // 13: server.YamlData + (*Suite)(nil), // 14: server.Suite + (*TestCaseWithSuite)(nil), // 15: server.TestCaseWithSuite + (*TestCases)(nil), // 16: server.TestCases + (*TestCase)(nil), // 17: server.TestCase + (*Request)(nil), // 18: server.Request + (*Response)(nil), // 19: server.Response + (*ConditionalVerify)(nil), // 20: server.ConditionalVerify + (*TestCaseResult)(nil), // 21: server.TestCaseResult + (*Pair)(nil), // 22: server.Pair + (*Pairs)(nil), // 23: server.Pairs + (*SimpleQuery)(nil), // 24: server.SimpleQuery + (*Stores)(nil), // 25: server.Stores + (*Store)(nil), // 26: server.Store + (*StoreKinds)(nil), // 27: server.StoreKinds + (*StoreKind)(nil), // 28: server.StoreKind + (*CommonResult)(nil), // 29: server.CommonResult + (*SimpleList)(nil), // 30: server.SimpleList + (*SimpleName)(nil), // 31: server.SimpleName + (*CodeGenerateRequest)(nil), // 32: server.CodeGenerateRequest + (*Secrets)(nil), // 33: server.Secrets + (*Secret)(nil), // 34: server.Secret + (*ExtensionStatus)(nil), // 35: server.ExtensionStatus + (*PProfRequest)(nil), // 36: server.PProfRequest + (*PProfData)(nil), // 37: server.PProfData + (*Empty)(nil), // 38: server.Empty + (*MockConfig)(nil), // 39: server.MockConfig + nil, // 40: server.Suites.DataEntry + nil, // 41: server.TestTask.EnvEntry } var file_pkg_server_server_proto_depIdxs = []int32{ - 39, // 0: server.Suites.data:type_name -> server.Suites.DataEntry - 21, // 1: server.TestCaseIdentity.parameters:type_name -> server.Pair - 21, // 2: server.TestSuite.param:type_name -> server.Pair + 40, // 0: server.Suites.data:type_name -> server.Suites.DataEntry + 22, // 1: server.TestCaseIdentity.parameters:type_name -> server.Pair + 22, // 2: server.TestSuite.param:type_name -> server.Pair 6, // 3: server.TestSuite.spec:type_name -> server.APISpec 4, // 4: server.TestSuiteWithCase.suite:type_name -> server.TestSuite - 16, // 5: server.TestSuiteWithCase.case:type_name -> server.TestCase + 17, // 5: server.TestSuiteWithCase.case:type_name -> server.TestCase 8, // 6: server.APISpec.rpc:type_name -> server.RPC 7, // 7: server.APISpec.secure:type_name -> server.Secure - 40, // 8: server.TestTask.env:type_name -> server.TestTask.EnvEntry - 21, // 9: server.TestTask.parameters:type_name -> server.Pair - 20, // 10: server.TestResult.testCaseResult:type_name -> server.TestCaseResult - 16, // 11: server.Suite.items:type_name -> server.TestCase - 16, // 12: server.TestCaseWithSuite.data:type_name -> server.TestCase - 16, // 13: server.TestCases.data:type_name -> server.TestCase - 17, // 14: server.TestCase.request:type_name -> server.Request - 18, // 15: server.TestCase.response:type_name -> server.Response - 21, // 16: server.Request.header:type_name -> server.Pair - 21, // 17: server.Request.query:type_name -> server.Pair - 21, // 18: server.Request.cookie:type_name -> server.Pair - 21, // 19: server.Request.form:type_name -> server.Pair - 21, // 20: server.Response.header:type_name -> server.Pair - 21, // 21: server.Response.bodyFieldsExpect:type_name -> server.Pair - 19, // 22: server.Response.ConditionalVerify:type_name -> server.ConditionalVerify - 21, // 23: server.TestCaseResult.header:type_name -> server.Pair - 21, // 24: server.Pairs.data:type_name -> server.Pair - 25, // 25: server.Stores.data:type_name -> server.Store - 21, // 26: server.Store.properties:type_name -> server.Pair - 27, // 27: server.Store.kind:type_name -> server.StoreKind - 27, // 28: server.StoreKinds.data:type_name -> server.StoreKind - 21, // 29: server.SimpleList.data:type_name -> server.Pair - 33, // 30: server.Secrets.data:type_name -> server.Secret + 41, // 8: server.TestTask.env:type_name -> server.TestTask.EnvEntry + 22, // 9: server.TestTask.parameters:type_name -> server.Pair + 21, // 10: server.TestResult.testCaseResult:type_name -> server.TestCaseResult + 17, // 11: server.Suite.items:type_name -> server.TestCase + 17, // 12: server.TestCaseWithSuite.data:type_name -> server.TestCase + 17, // 13: server.TestCases.data:type_name -> server.TestCase + 18, // 14: server.TestCase.request:type_name -> server.Request + 19, // 15: server.TestCase.response:type_name -> server.Response + 22, // 16: server.Request.header:type_name -> server.Pair + 22, // 17: server.Request.query:type_name -> server.Pair + 22, // 18: server.Request.cookie:type_name -> server.Pair + 22, // 19: server.Request.form:type_name -> server.Pair + 22, // 20: server.Response.header:type_name -> server.Pair + 22, // 21: server.Response.bodyFieldsExpect:type_name -> server.Pair + 20, // 22: server.Response.ConditionalVerify:type_name -> server.ConditionalVerify + 22, // 23: server.TestCaseResult.header:type_name -> server.Pair + 22, // 24: server.Pairs.data:type_name -> server.Pair + 26, // 25: server.Stores.data:type_name -> server.Store + 22, // 26: server.Store.properties:type_name -> server.Pair + 28, // 27: server.Store.kind:type_name -> server.StoreKind + 28, // 28: server.StoreKinds.data:type_name -> server.StoreKind + 22, // 29: server.SimpleList.data:type_name -> server.Pair + 34, // 30: server.Secrets.data:type_name -> server.Secret 1, // 31: server.Suites.DataEntry.value:type_name -> server.Items 10, // 32: server.Runner.Run:input_type -> server.TestTask - 37, // 33: server.Runner.GetSuites:input_type -> server.Empty + 38, // 33: server.Runner.GetSuites:input_type -> server.Empty 9, // 34: server.Runner.CreateTestSuite:input_type -> server.TestSuiteIdentity 3, // 35: server.Runner.ImportTestSuite:input_type -> server.TestSuiteSource 9, // 36: server.Runner.GetTestSuite:input_type -> server.TestSuiteIdentity 4, // 37: server.Runner.UpdateTestSuite:input_type -> server.TestSuite 9, // 38: server.Runner.DeleteTestSuite:input_type -> server.TestSuiteIdentity - 9, // 39: server.Runner.ListTestCase:input_type -> server.TestSuiteIdentity - 9, // 40: server.Runner.GetSuggestedAPIs:input_type -> server.TestSuiteIdentity - 2, // 41: server.Runner.RunTestCase:input_type -> server.TestCaseIdentity - 2, // 42: server.Runner.GetTestCase:input_type -> server.TestCaseIdentity - 14, // 43: server.Runner.CreateTestCase:input_type -> server.TestCaseWithSuite - 14, // 44: server.Runner.UpdateTestCase:input_type -> server.TestCaseWithSuite - 2, // 45: server.Runner.DeleteTestCase:input_type -> server.TestCaseIdentity - 37, // 46: server.Runner.ListCodeGenerator:input_type -> server.Empty - 31, // 47: server.Runner.GenerateCode:input_type -> server.CodeGenerateRequest - 37, // 48: server.Runner.ListConverter:input_type -> server.Empty - 31, // 49: server.Runner.ConvertTestSuite:input_type -> server.CodeGenerateRequest - 37, // 50: server.Runner.PopularHeaders:input_type -> server.Empty - 23, // 51: server.Runner.FunctionsQuery:input_type -> server.SimpleQuery - 23, // 52: server.Runner.FunctionsQueryStream:input_type -> server.SimpleQuery - 37, // 53: server.Runner.GetVersion:input_type -> server.Empty - 37, // 54: server.Runner.Sample:input_type -> server.Empty - 37, // 55: server.Runner.GetStoreKinds:input_type -> server.Empty - 37, // 56: server.Runner.GetStores:input_type -> server.Empty - 25, // 57: server.Runner.CreateStore:input_type -> server.Store - 25, // 58: server.Runner.UpdateStore:input_type -> server.Store - 25, // 59: server.Runner.DeleteStore:input_type -> server.Store - 23, // 60: server.Runner.VerifyStore:input_type -> server.SimpleQuery - 37, // 61: server.Runner.GetSecrets:input_type -> server.Empty - 33, // 62: server.Runner.CreateSecret:input_type -> server.Secret - 33, // 63: server.Runner.DeleteSecret:input_type -> server.Secret - 33, // 64: server.Runner.UpdateSecret:input_type -> server.Secret - 35, // 65: server.Runner.PProf:input_type -> server.PProfRequest - 5, // 66: server.RunnerExtension.Run:input_type -> server.TestSuiteWithCase - 38, // 67: server.Mock.Reload:input_type -> server.MockConfig - 37, // 68: server.Mock.GetConfig:input_type -> server.Empty - 11, // 69: server.Runner.Run:output_type -> server.TestResult - 0, // 70: server.Runner.GetSuites:output_type -> server.Suites - 12, // 71: server.Runner.CreateTestSuite:output_type -> server.HelloReply - 28, // 72: server.Runner.ImportTestSuite:output_type -> server.CommonResult - 4, // 73: server.Runner.GetTestSuite:output_type -> server.TestSuite - 12, // 74: server.Runner.UpdateTestSuite:output_type -> server.HelloReply - 12, // 75: server.Runner.DeleteTestSuite:output_type -> server.HelloReply - 13, // 76: server.Runner.ListTestCase:output_type -> server.Suite - 15, // 77: server.Runner.GetSuggestedAPIs:output_type -> server.TestCases - 20, // 78: server.Runner.RunTestCase:output_type -> server.TestCaseResult - 16, // 79: server.Runner.GetTestCase:output_type -> server.TestCase - 12, // 80: server.Runner.CreateTestCase:output_type -> server.HelloReply - 12, // 81: server.Runner.UpdateTestCase:output_type -> server.HelloReply - 12, // 82: server.Runner.DeleteTestCase:output_type -> server.HelloReply - 29, // 83: server.Runner.ListCodeGenerator:output_type -> server.SimpleList - 28, // 84: server.Runner.GenerateCode:output_type -> server.CommonResult - 29, // 85: server.Runner.ListConverter:output_type -> server.SimpleList - 28, // 86: server.Runner.ConvertTestSuite:output_type -> server.CommonResult - 22, // 87: server.Runner.PopularHeaders:output_type -> server.Pairs - 22, // 88: server.Runner.FunctionsQuery:output_type -> server.Pairs - 22, // 89: server.Runner.FunctionsQueryStream:output_type -> server.Pairs - 12, // 90: server.Runner.GetVersion:output_type -> server.HelloReply - 12, // 91: server.Runner.Sample:output_type -> server.HelloReply - 26, // 92: server.Runner.GetStoreKinds:output_type -> server.StoreKinds - 24, // 93: server.Runner.GetStores:output_type -> server.Stores - 25, // 94: server.Runner.CreateStore:output_type -> server.Store - 25, // 95: server.Runner.UpdateStore:output_type -> server.Store - 25, // 96: server.Runner.DeleteStore:output_type -> server.Store - 34, // 97: server.Runner.VerifyStore:output_type -> server.ExtensionStatus - 32, // 98: server.Runner.GetSecrets:output_type -> server.Secrets - 28, // 99: server.Runner.CreateSecret:output_type -> server.CommonResult - 28, // 100: server.Runner.DeleteSecret:output_type -> server.CommonResult - 28, // 101: server.Runner.UpdateSecret:output_type -> server.CommonResult - 36, // 102: server.Runner.PProf:output_type -> server.PProfData - 28, // 103: server.RunnerExtension.Run:output_type -> server.CommonResult - 37, // 104: server.Mock.Reload:output_type -> server.Empty - 38, // 105: server.Mock.GetConfig:output_type -> server.MockConfig - 69, // [69:106] is the sub-list for method output_type - 32, // [32:69] is the sub-list for method input_type + 9, // 39: server.Runner.GetTestSuiteYaml:input_type -> server.TestSuiteIdentity + 9, // 40: server.Runner.ListTestCase:input_type -> server.TestSuiteIdentity + 9, // 41: server.Runner.GetSuggestedAPIs:input_type -> server.TestSuiteIdentity + 2, // 42: server.Runner.RunTestCase:input_type -> server.TestCaseIdentity + 2, // 43: server.Runner.GetTestCase:input_type -> server.TestCaseIdentity + 15, // 44: server.Runner.CreateTestCase:input_type -> server.TestCaseWithSuite + 15, // 45: server.Runner.UpdateTestCase:input_type -> server.TestCaseWithSuite + 2, // 46: server.Runner.DeleteTestCase:input_type -> server.TestCaseIdentity + 38, // 47: server.Runner.ListCodeGenerator:input_type -> server.Empty + 32, // 48: server.Runner.GenerateCode:input_type -> server.CodeGenerateRequest + 38, // 49: server.Runner.ListConverter:input_type -> server.Empty + 32, // 50: server.Runner.ConvertTestSuite:input_type -> server.CodeGenerateRequest + 38, // 51: server.Runner.PopularHeaders:input_type -> server.Empty + 24, // 52: server.Runner.FunctionsQuery:input_type -> server.SimpleQuery + 24, // 53: server.Runner.FunctionsQueryStream:input_type -> server.SimpleQuery + 38, // 54: server.Runner.GetVersion:input_type -> server.Empty + 38, // 55: server.Runner.Sample:input_type -> server.Empty + 38, // 56: server.Runner.GetStoreKinds:input_type -> server.Empty + 38, // 57: server.Runner.GetStores:input_type -> server.Empty + 26, // 58: server.Runner.CreateStore:input_type -> server.Store + 26, // 59: server.Runner.UpdateStore:input_type -> server.Store + 26, // 60: server.Runner.DeleteStore:input_type -> server.Store + 24, // 61: server.Runner.VerifyStore:input_type -> server.SimpleQuery + 38, // 62: server.Runner.GetSecrets:input_type -> server.Empty + 34, // 63: server.Runner.CreateSecret:input_type -> server.Secret + 34, // 64: server.Runner.DeleteSecret:input_type -> server.Secret + 34, // 65: server.Runner.UpdateSecret:input_type -> server.Secret + 36, // 66: server.Runner.PProf:input_type -> server.PProfRequest + 5, // 67: server.RunnerExtension.Run:input_type -> server.TestSuiteWithCase + 39, // 68: server.Mock.Reload:input_type -> server.MockConfig + 38, // 69: server.Mock.GetConfig:input_type -> server.Empty + 11, // 70: server.Runner.Run:output_type -> server.TestResult + 0, // 71: server.Runner.GetSuites:output_type -> server.Suites + 12, // 72: server.Runner.CreateTestSuite:output_type -> server.HelloReply + 29, // 73: server.Runner.ImportTestSuite:output_type -> server.CommonResult + 4, // 74: server.Runner.GetTestSuite:output_type -> server.TestSuite + 12, // 75: server.Runner.UpdateTestSuite:output_type -> server.HelloReply + 12, // 76: server.Runner.DeleteTestSuite:output_type -> server.HelloReply + 13, // 77: server.Runner.GetTestSuiteYaml:output_type -> server.YamlData + 14, // 78: server.Runner.ListTestCase:output_type -> server.Suite + 16, // 79: server.Runner.GetSuggestedAPIs:output_type -> server.TestCases + 21, // 80: server.Runner.RunTestCase:output_type -> server.TestCaseResult + 17, // 81: server.Runner.GetTestCase:output_type -> server.TestCase + 12, // 82: server.Runner.CreateTestCase:output_type -> server.HelloReply + 12, // 83: server.Runner.UpdateTestCase:output_type -> server.HelloReply + 12, // 84: server.Runner.DeleteTestCase:output_type -> server.HelloReply + 30, // 85: server.Runner.ListCodeGenerator:output_type -> server.SimpleList + 29, // 86: server.Runner.GenerateCode:output_type -> server.CommonResult + 30, // 87: server.Runner.ListConverter:output_type -> server.SimpleList + 29, // 88: server.Runner.ConvertTestSuite:output_type -> server.CommonResult + 23, // 89: server.Runner.PopularHeaders:output_type -> server.Pairs + 23, // 90: server.Runner.FunctionsQuery:output_type -> server.Pairs + 23, // 91: server.Runner.FunctionsQueryStream:output_type -> server.Pairs + 12, // 92: server.Runner.GetVersion:output_type -> server.HelloReply + 12, // 93: server.Runner.Sample:output_type -> server.HelloReply + 27, // 94: server.Runner.GetStoreKinds:output_type -> server.StoreKinds + 25, // 95: server.Runner.GetStores:output_type -> server.Stores + 26, // 96: server.Runner.CreateStore:output_type -> server.Store + 26, // 97: server.Runner.UpdateStore:output_type -> server.Store + 26, // 98: server.Runner.DeleteStore:output_type -> server.Store + 35, // 99: server.Runner.VerifyStore:output_type -> server.ExtensionStatus + 33, // 100: server.Runner.GetSecrets:output_type -> server.Secrets + 29, // 101: server.Runner.CreateSecret:output_type -> server.CommonResult + 29, // 102: server.Runner.DeleteSecret:output_type -> server.CommonResult + 29, // 103: server.Runner.UpdateSecret:output_type -> server.CommonResult + 37, // 104: server.Runner.PProf:output_type -> server.PProfData + 29, // 105: server.RunnerExtension.Run:output_type -> server.CommonResult + 38, // 106: server.Mock.Reload:output_type -> server.Empty + 39, // 107: server.Mock.GetConfig:output_type -> server.MockConfig + 70, // [70:108] is the sub-list for method output_type + 32, // [32:70] is the sub-list for method input_type 32, // [32:32] is the sub-list for extension type_name 32, // [32:32] is the sub-list for extension extendee 0, // [0:32] is the sub-list for field type_name @@ -3176,7 +3232,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Suite); i { + switch v := v.(*YamlData); i { case 0: return &v.state case 1: @@ -3188,7 +3244,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TestCaseWithSuite); i { + switch v := v.(*Suite); i { case 0: return &v.state case 1: @@ -3200,7 +3256,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TestCases); i { + switch v := v.(*TestCaseWithSuite); i { case 0: return &v.state case 1: @@ -3212,7 +3268,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TestCase); i { + switch v := v.(*TestCases); i { case 0: return &v.state case 1: @@ -3224,7 +3280,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Request); i { + switch v := v.(*TestCase); i { case 0: return &v.state case 1: @@ -3236,7 +3292,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Response); i { + switch v := v.(*Request); i { case 0: return &v.state case 1: @@ -3248,7 +3304,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConditionalVerify); i { + switch v := v.(*Response); i { case 0: return &v.state case 1: @@ -3260,7 +3316,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TestCaseResult); i { + switch v := v.(*ConditionalVerify); i { case 0: return &v.state case 1: @@ -3272,7 +3328,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Pair); i { + switch v := v.(*TestCaseResult); i { case 0: return &v.state case 1: @@ -3284,7 +3340,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Pairs); i { + switch v := v.(*Pair); i { case 0: return &v.state case 1: @@ -3296,7 +3352,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SimpleQuery); i { + switch v := v.(*Pairs); i { case 0: return &v.state case 1: @@ -3308,7 +3364,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Stores); i { + switch v := v.(*SimpleQuery); i { case 0: return &v.state case 1: @@ -3320,7 +3376,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Store); i { + switch v := v.(*Stores); i { case 0: return &v.state case 1: @@ -3332,7 +3388,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StoreKinds); i { + switch v := v.(*Store); i { case 0: return &v.state case 1: @@ -3344,7 +3400,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StoreKind); i { + switch v := v.(*StoreKinds); i { case 0: return &v.state case 1: @@ -3356,7 +3412,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonResult); i { + switch v := v.(*StoreKind); i { case 0: return &v.state case 1: @@ -3368,7 +3424,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SimpleList); i { + switch v := v.(*CommonResult); i { case 0: return &v.state case 1: @@ -3380,7 +3436,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SimpleName); i { + switch v := v.(*SimpleList); i { case 0: return &v.state case 1: @@ -3392,7 +3448,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CodeGenerateRequest); i { + switch v := v.(*SimpleName); i { case 0: return &v.state case 1: @@ -3404,7 +3460,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Secrets); i { + switch v := v.(*CodeGenerateRequest); i { case 0: return &v.state case 1: @@ -3416,7 +3472,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Secret); i { + switch v := v.(*Secrets); i { case 0: return &v.state case 1: @@ -3428,7 +3484,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtensionStatus); i { + switch v := v.(*Secret); i { case 0: return &v.state case 1: @@ -3440,7 +3496,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PProfRequest); i { + switch v := v.(*ExtensionStatus); i { case 0: return &v.state case 1: @@ -3452,7 +3508,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PProfData); i { + switch v := v.(*PProfRequest); i { case 0: return &v.state case 1: @@ -3464,7 +3520,7 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Empty); i { + switch v := v.(*PProfData); i { case 0: return &v.state case 1: @@ -3476,6 +3532,18 @@ func file_pkg_server_server_proto_init() { } } file_pkg_server_server_proto_msgTypes[38].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_pkg_server_server_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MockConfig); i { case 0: return &v.state @@ -3494,7 +3562,7 @@ func file_pkg_server_server_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_pkg_server_server_proto_rawDesc, NumEnums: 0, - NumMessages: 41, + NumMessages: 42, NumExtensions: 0, NumServices: 3, }, diff --git a/pkg/server/server.pb.gw.go b/pkg/server/server.pb.gw.go index ffb8cc1..39b7c8c 100644 --- a/pkg/server/server.pb.gw.go +++ b/pkg/server/server.pb.gw.go @@ -35,11 +35,7 @@ func request_Runner_Run_0(ctx context.Context, marshaler runtime.Marshaler, clie var protoReq TestTask var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -52,11 +48,7 @@ func local_request_Runner_Run_0(ctx context.Context, marshaler runtime.Marshaler var protoReq TestTask var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -69,11 +61,7 @@ func request_Runner_GetSuites_0(ctx context.Context, marshaler runtime.Marshaler var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -86,11 +74,7 @@ func local_request_Runner_GetSuites_0(ctx context.Context, marshaler runtime.Mar var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -103,11 +87,7 @@ func request_Runner_CreateTestSuite_0(ctx context.Context, marshaler runtime.Mar var protoReq TestSuiteIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -120,11 +100,7 @@ func local_request_Runner_CreateTestSuite_0(ctx context.Context, marshaler runti var protoReq TestSuiteIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -137,11 +113,7 @@ func request_Runner_ImportTestSuite_0(ctx context.Context, marshaler runtime.Mar var protoReq TestSuiteSource var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -154,11 +126,7 @@ func local_request_Runner_ImportTestSuite_0(ctx context.Context, marshaler runti var protoReq TestSuiteSource var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -171,11 +139,7 @@ func request_Runner_GetTestSuite_0(ctx context.Context, marshaler runtime.Marsha var protoReq TestSuiteIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -188,11 +152,7 @@ func local_request_Runner_GetTestSuite_0(ctx context.Context, marshaler runtime. var protoReq TestSuiteIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -205,11 +165,7 @@ func request_Runner_UpdateTestSuite_0(ctx context.Context, marshaler runtime.Mar var protoReq TestSuite var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -222,11 +178,7 @@ func local_request_Runner_UpdateTestSuite_0(ctx context.Context, marshaler runti var protoReq TestSuite var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -239,11 +191,7 @@ func request_Runner_DeleteTestSuite_0(ctx context.Context, marshaler runtime.Mar var protoReq TestSuiteIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -256,11 +204,7 @@ func local_request_Runner_DeleteTestSuite_0(ctx context.Context, marshaler runti var protoReq TestSuiteIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -269,15 +213,37 @@ func local_request_Runner_DeleteTestSuite_0(ctx context.Context, marshaler runti } +func request_Runner_GetTestSuiteYaml_0(ctx context.Context, marshaler runtime.Marshaler, client RunnerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq TestSuiteIdentity + var metadata runtime.ServerMetadata + + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetTestSuiteYaml(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Runner_GetTestSuiteYaml_0(ctx context.Context, marshaler runtime.Marshaler, server RunnerServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq TestSuiteIdentity + var metadata runtime.ServerMetadata + + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetTestSuiteYaml(ctx, &protoReq) + return msg, metadata, err + +} + func request_Runner_ListTestCase_0(ctx context.Context, marshaler runtime.Marshaler, client RunnerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq TestSuiteIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -290,11 +256,7 @@ func local_request_Runner_ListTestCase_0(ctx context.Context, marshaler runtime. var protoReq TestSuiteIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -307,11 +269,7 @@ func request_Runner_GetSuggestedAPIs_0(ctx context.Context, marshaler runtime.Ma var protoReq TestSuiteIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -324,11 +282,7 @@ func local_request_Runner_GetSuggestedAPIs_0(ctx context.Context, marshaler runt var protoReq TestSuiteIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -341,11 +295,7 @@ func request_Runner_RunTestCase_0(ctx context.Context, marshaler runtime.Marshal var protoReq TestCaseIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -358,11 +308,7 @@ func local_request_Runner_RunTestCase_0(ctx context.Context, marshaler runtime.M var protoReq TestCaseIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -375,11 +321,7 @@ func request_Runner_GetTestCase_0(ctx context.Context, marshaler runtime.Marshal var protoReq TestCaseIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -392,11 +334,7 @@ func local_request_Runner_GetTestCase_0(ctx context.Context, marshaler runtime.M var protoReq TestCaseIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -409,11 +347,7 @@ func request_Runner_CreateTestCase_0(ctx context.Context, marshaler runtime.Mars var protoReq TestCaseWithSuite var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -426,11 +360,7 @@ func local_request_Runner_CreateTestCase_0(ctx context.Context, marshaler runtim var protoReq TestCaseWithSuite var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -443,11 +373,7 @@ func request_Runner_UpdateTestCase_0(ctx context.Context, marshaler runtime.Mars var protoReq TestCaseWithSuite var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -460,11 +386,7 @@ func local_request_Runner_UpdateTestCase_0(ctx context.Context, marshaler runtim var protoReq TestCaseWithSuite var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -477,11 +399,7 @@ func request_Runner_DeleteTestCase_0(ctx context.Context, marshaler runtime.Mars var protoReq TestCaseIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -494,11 +412,7 @@ func local_request_Runner_DeleteTestCase_0(ctx context.Context, marshaler runtim var protoReq TestCaseIdentity var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -511,11 +425,7 @@ func request_Runner_ListCodeGenerator_0(ctx context.Context, marshaler runtime.M var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -528,11 +438,7 @@ func local_request_Runner_ListCodeGenerator_0(ctx context.Context, marshaler run var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -545,11 +451,7 @@ func request_Runner_GenerateCode_0(ctx context.Context, marshaler runtime.Marsha var protoReq CodeGenerateRequest var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -562,11 +464,7 @@ func local_request_Runner_GenerateCode_0(ctx context.Context, marshaler runtime. var protoReq CodeGenerateRequest var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -579,11 +477,7 @@ func request_Runner_ListConverter_0(ctx context.Context, marshaler runtime.Marsh var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -596,11 +490,7 @@ func local_request_Runner_ListConverter_0(ctx context.Context, marshaler runtime var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -613,11 +503,7 @@ func request_Runner_ConvertTestSuite_0(ctx context.Context, marshaler runtime.Ma var protoReq CodeGenerateRequest var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -630,11 +516,7 @@ func local_request_Runner_ConvertTestSuite_0(ctx context.Context, marshaler runt var protoReq CodeGenerateRequest var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -647,11 +529,7 @@ func request_Runner_PopularHeaders_0(ctx context.Context, marshaler runtime.Mars var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -664,11 +542,7 @@ func local_request_Runner_PopularHeaders_0(ctx context.Context, marshaler runtim var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -681,11 +555,7 @@ func request_Runner_FunctionsQuery_0(ctx context.Context, marshaler runtime.Mars var protoReq SimpleQuery var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -698,11 +568,7 @@ func local_request_Runner_FunctionsQuery_0(ctx context.Context, marshaler runtim var protoReq SimpleQuery var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -758,11 +624,7 @@ func request_Runner_GetVersion_0(ctx context.Context, marshaler runtime.Marshale var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -775,11 +637,7 @@ func local_request_Runner_GetVersion_0(ctx context.Context, marshaler runtime.Ma var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -792,11 +650,7 @@ func request_Runner_Sample_0(ctx context.Context, marshaler runtime.Marshaler, c var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -809,11 +663,7 @@ func local_request_Runner_Sample_0(ctx context.Context, marshaler runtime.Marsha var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -826,11 +676,7 @@ func request_Runner_GetStoreKinds_0(ctx context.Context, marshaler runtime.Marsh var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -843,11 +689,7 @@ func local_request_Runner_GetStoreKinds_0(ctx context.Context, marshaler runtime var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -860,11 +702,7 @@ func request_Runner_GetStores_0(ctx context.Context, marshaler runtime.Marshaler var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -877,11 +715,7 @@ func local_request_Runner_GetStores_0(ctx context.Context, marshaler runtime.Mar var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -894,11 +728,7 @@ func request_Runner_CreateStore_0(ctx context.Context, marshaler runtime.Marshal var protoReq Store var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -911,11 +741,7 @@ func local_request_Runner_CreateStore_0(ctx context.Context, marshaler runtime.M var protoReq Store var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -928,11 +754,7 @@ func request_Runner_UpdateStore_0(ctx context.Context, marshaler runtime.Marshal var protoReq Store var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -945,11 +767,7 @@ func local_request_Runner_UpdateStore_0(ctx context.Context, marshaler runtime.M var protoReq Store var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -962,11 +780,7 @@ func request_Runner_DeleteStore_0(ctx context.Context, marshaler runtime.Marshal var protoReq Store var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -979,11 +793,7 @@ func local_request_Runner_DeleteStore_0(ctx context.Context, marshaler runtime.M var protoReq Store var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -996,11 +806,7 @@ func request_Runner_VerifyStore_0(ctx context.Context, marshaler runtime.Marshal var protoReq SimpleQuery var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1013,11 +819,7 @@ func local_request_Runner_VerifyStore_0(ctx context.Context, marshaler runtime.M var protoReq SimpleQuery var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1030,11 +832,7 @@ func request_Runner_GetSecrets_0(ctx context.Context, marshaler runtime.Marshale var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1047,11 +845,7 @@ func local_request_Runner_GetSecrets_0(ctx context.Context, marshaler runtime.Ma var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1064,11 +858,7 @@ func request_Runner_CreateSecret_0(ctx context.Context, marshaler runtime.Marsha var protoReq Secret var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1081,11 +871,7 @@ func local_request_Runner_CreateSecret_0(ctx context.Context, marshaler runtime. var protoReq Secret var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1098,11 +884,7 @@ func request_Runner_DeleteSecret_0(ctx context.Context, marshaler runtime.Marsha var protoReq Secret var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1115,11 +897,7 @@ func local_request_Runner_DeleteSecret_0(ctx context.Context, marshaler runtime. var protoReq Secret var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1132,11 +910,7 @@ func request_Runner_UpdateSecret_0(ctx context.Context, marshaler runtime.Marsha var protoReq Secret var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1149,11 +923,7 @@ func local_request_Runner_UpdateSecret_0(ctx context.Context, marshaler runtime. var protoReq Secret var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1166,11 +936,7 @@ func request_Runner_PProf_0(ctx context.Context, marshaler runtime.Marshaler, cl var protoReq PProfRequest var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1183,11 +949,7 @@ func local_request_Runner_PProf_0(ctx context.Context, marshaler runtime.Marshal var protoReq PProfRequest var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1200,11 +962,7 @@ func request_RunnerExtension_Run_0(ctx context.Context, marshaler runtime.Marsha var protoReq TestSuiteWithCase var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1217,11 +975,7 @@ func local_request_RunnerExtension_Run_0(ctx context.Context, marshaler runtime. var protoReq TestSuiteWithCase var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1234,11 +988,7 @@ func request_Mock_Reload_0(ctx context.Context, marshaler runtime.Marshaler, cli var protoReq MockConfig var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1251,11 +1001,7 @@ func local_request_Mock_Reload_0(ctx context.Context, marshaler runtime.Marshale var protoReq MockConfig var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1268,11 +1014,7 @@ func request_Mock_GetConfig_0(ctx context.Context, marshaler runtime.Marshaler, var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1285,11 +1027,7 @@ func local_request_Mock_GetConfig_0(ctx context.Context, marshaler runtime.Marsh var protoReq Empty var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && err != io.EOF { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -1479,6 +1217,31 @@ func RegisterRunnerHandlerServer(ctx context.Context, mux *runtime.ServeMux, ser }) + mux.Handle("POST", pattern_Runner_GetTestSuiteYaml_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + var annotatedContext context.Context + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/server.Runner/GetTestSuiteYaml", runtime.WithHTTPPathPattern("/server.Runner/GetTestSuiteYaml")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Runner_GetTestSuiteYaml_0(annotatedContext, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) + if err != nil { + runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) + return + } + + forward_Runner_GetTestSuiteYaml_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("POST", pattern_Runner_ListTestCase_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -2424,6 +2187,28 @@ func RegisterRunnerHandlerClient(ctx context.Context, mux *runtime.ServeMux, cli }) + mux.Handle("POST", pattern_Runner_GetTestSuiteYaml_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + var annotatedContext context.Context + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/server.Runner/GetTestSuiteYaml", runtime.WithHTTPPathPattern("/server.Runner/GetTestSuiteYaml")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Runner_GetTestSuiteYaml_0(annotatedContext, inboundMarshaler, client, req, pathParams) + annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) + if err != nil { + runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) + return + } + + forward_Runner_GetTestSuiteYaml_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("POST", pattern_Runner_ListTestCase_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -3036,6 +2821,8 @@ var ( pattern_Runner_DeleteTestSuite_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"server.Runner", "DeleteTestSuite"}, "")) + pattern_Runner_GetTestSuiteYaml_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"server.Runner", "GetTestSuiteYaml"}, "")) + pattern_Runner_ListTestCase_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"server.Runner", "ListTestCase"}, "")) pattern_Runner_GetSuggestedAPIs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"server.Runner", "GetSuggestedAPIs"}, "")) @@ -3106,6 +2893,8 @@ var ( forward_Runner_DeleteTestSuite_0 = runtime.ForwardResponseMessage + forward_Runner_GetTestSuiteYaml_0 = runtime.ForwardResponseMessage + forward_Runner_ListTestCase_0 = runtime.ForwardResponseMessage forward_Runner_GetSuggestedAPIs_0 = runtime.ForwardResponseMessage diff --git a/pkg/server/server.proto b/pkg/server/server.proto index d0a1e5d..a03ff52 100644 --- a/pkg/server/server.proto +++ b/pkg/server/server.proto @@ -14,6 +14,7 @@ service Runner { rpc GetTestSuite(TestSuiteIdentity) returns (TestSuite) {} rpc UpdateTestSuite(TestSuite) returns (HelloReply) {} rpc DeleteTestSuite(TestSuiteIdentity) returns (HelloReply) {} + rpc GetTestSuiteYaml(TestSuiteIdentity) returns (YamlData) {} // test cases related rpc ListTestCase(TestSuiteIdentity) returns (Suite) {} @@ -143,6 +144,10 @@ message HelloReply { string error = 2; } +message YamlData { + bytes data = 1; +} + message Suite { string name = 1; string api = 2; diff --git a/pkg/server/server.swagger.json b/pkg/server/server.swagger.json index e3a3622..71addb7 100644 --- a/pkg/server/server.swagger.json +++ b/pkg/server/server.swagger.json @@ -22,9 +22,41 @@ "application/json" ], "paths": { - "/server.Mock/Start": { + "/server.Mock/GetConfig": { "post": { - "operationId": "Mock_Start", + "operationId": "Mock_GetConfig", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/serverMockConfig" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/serverEmpty" + } + } + ], + "tags": [ + "Mock" + ] + } + }, + "/server.Mock/Reload": { + "post": { + "operationId": "Mock_Reload", "responses": { "200": { "description": "A successful response.", @@ -54,38 +86,6 @@ ] } }, - "/server.Mock/Stop": { - "post": { - "operationId": "Mock_Stop", - "responses": { - "200": { - "description": "A successful response.", - "schema": { - "$ref": "#/definitions/serverEmpty" - } - }, - "default": { - "description": "An unexpected error response.", - "schema": { - "$ref": "#/definitions/rpcStatus" - } - } - }, - "parameters": [ - { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/serverEmpty" - } - } - ], - "tags": [ - "Mock" - ] - } - }, "/server.Runner/ConvertTestSuite": { "post": { "operationId": "Runner_ConvertTestSuite", @@ -706,6 +706,38 @@ ] } }, + "/server.Runner/GetTestSuiteYaml": { + "post": { + "operationId": "Runner_GetTestSuiteYaml", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/serverYamlData" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/serverTestSuiteIdentity" + } + } + ], + "tags": [ + "Runner" + ] + } + }, "/server.Runner/GetVersion": { "post": { "operationId": "Runner_GetVersion", @@ -1884,6 +1916,15 @@ } } } + }, + "serverYamlData": { + "type": "object", + "properties": { + "data": { + "type": "string", + "format": "byte" + } + } } } } diff --git a/pkg/server/server_grpc.pb.go b/pkg/server/server_grpc.pb.go index 8a4ef66..74e025e 100644 --- a/pkg/server/server_grpc.pb.go +++ b/pkg/server/server_grpc.pb.go @@ -30,6 +30,7 @@ type RunnerClient interface { GetTestSuite(ctx context.Context, in *TestSuiteIdentity, opts ...grpc.CallOption) (*TestSuite, error) UpdateTestSuite(ctx context.Context, in *TestSuite, opts ...grpc.CallOption) (*HelloReply, error) DeleteTestSuite(ctx context.Context, in *TestSuiteIdentity, opts ...grpc.CallOption) (*HelloReply, error) + GetTestSuiteYaml(ctx context.Context, in *TestSuiteIdentity, opts ...grpc.CallOption) (*YamlData, error) // test cases related ListTestCase(ctx context.Context, in *TestSuiteIdentity, opts ...grpc.CallOption) (*Suite, error) GetSuggestedAPIs(ctx context.Context, in *TestSuiteIdentity, opts ...grpc.CallOption) (*TestCases, error) @@ -137,6 +138,15 @@ func (c *runnerClient) DeleteTestSuite(ctx context.Context, in *TestSuiteIdentit return out, nil } +func (c *runnerClient) GetTestSuiteYaml(ctx context.Context, in *TestSuiteIdentity, opts ...grpc.CallOption) (*YamlData, error) { + out := new(YamlData) + err := c.cc.Invoke(ctx, "/server.Runner/GetTestSuiteYaml", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *runnerClient) ListTestCase(ctx context.Context, in *TestSuiteIdentity, opts ...grpc.CallOption) (*Suite, error) { out := new(Suite) err := c.cc.Invoke(ctx, "/server.Runner/ListTestCase", in, out, opts...) @@ -414,6 +424,7 @@ type RunnerServer interface { GetTestSuite(context.Context, *TestSuiteIdentity) (*TestSuite, error) UpdateTestSuite(context.Context, *TestSuite) (*HelloReply, error) DeleteTestSuite(context.Context, *TestSuiteIdentity) (*HelloReply, error) + GetTestSuiteYaml(context.Context, *TestSuiteIdentity) (*YamlData, error) // test cases related ListTestCase(context.Context, *TestSuiteIdentity) (*Suite, error) GetSuggestedAPIs(context.Context, *TestSuiteIdentity) (*TestCases, error) @@ -476,6 +487,9 @@ func (UnimplementedRunnerServer) UpdateTestSuite(context.Context, *TestSuite) (* func (UnimplementedRunnerServer) DeleteTestSuite(context.Context, *TestSuiteIdentity) (*HelloReply, error) { return nil, status.Errorf(codes.Unimplemented, "method DeleteTestSuite not implemented") } +func (UnimplementedRunnerServer) GetTestSuiteYaml(context.Context, *TestSuiteIdentity) (*YamlData, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetTestSuiteYaml not implemented") +} func (UnimplementedRunnerServer) ListTestCase(context.Context, *TestSuiteIdentity) (*Suite, error) { return nil, status.Errorf(codes.Unimplemented, "method ListTestCase not implemented") } @@ -696,6 +710,24 @@ func _Runner_DeleteTestSuite_Handler(srv interface{}, ctx context.Context, dec f return interceptor(ctx, in, info, handler) } +func _Runner_GetTestSuiteYaml_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(TestSuiteIdentity) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RunnerServer).GetTestSuiteYaml(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/server.Runner/GetTestSuiteYaml", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RunnerServer).GetTestSuiteYaml(ctx, req.(*TestSuiteIdentity)) + } + return interceptor(ctx, in, info, handler) +} + func _Runner_ListTestCase_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(TestSuiteIdentity) if err := dec(in); err != nil { @@ -1225,6 +1257,10 @@ var Runner_ServiceDesc = grpc.ServiceDesc{ MethodName: "DeleteTestSuite", Handler: _Runner_DeleteTestSuite_Handler, }, + { + MethodName: "GetTestSuiteYaml", + Handler: _Runner_GetTestSuiteYaml_Handler, + }, { MethodName: "ListTestCase", Handler: _Runner_ListTestCase_Handler, diff --git a/pkg/testing/loader.go b/pkg/testing/loader.go index 6e49fec..273c9bb 100644 --- a/pkg/testing/loader.go +++ b/pkg/testing/loader.go @@ -39,6 +39,7 @@ type Writer interface { ListTestSuite() (suites []TestSuite, err error) GetTestSuite(name string, full bool) (suite TestSuite, err error) + GetTestSuiteYaml(name string) (testSuiteYaml []byte, err error) CreateSuite(name, api string) (err error) GetSuite(name string) (*TestSuite, string, error) UpdateSuite(TestSuite) (err error) diff --git a/pkg/testing/loader_file.go b/pkg/testing/loader_file.go index 022bf56..5921580 100644 --- a/pkg/testing/loader_file.go +++ b/pkg/testing/loader_file.go @@ -288,7 +288,7 @@ func (l *fileLoader) DeleteSuite(name string) (err error) { return } -func (l *fileLoader) ListTestCase(suite string) (testcases []TestCase, err error) { +func (l *fileLoader) LoadAndParse(suite string, mode string) (testcases []TestCase, testSuiteYaml []byte, err error) { defer func() { l.Reset() }() @@ -308,12 +308,28 @@ func (l *fileLoader) ListTestCase(suite string) (testcases []TestCase, err error continue } - testcases = testSuite.Items + switch mode { + case "yaml": + testSuiteYaml = data + default: + testcases = testSuite.Items + } + break } return } +func (l *fileLoader) ListTestCase(suite string) (testcases []TestCase, err error) { + testcases, _, err = l.LoadAndParse(suite, "testcases") + return +} + +func (l *fileLoader) GetTestSuiteYaml(suite string) (testSuiteYaml []byte, err error) { + _, testSuiteYaml, err = l.LoadAndParse(suite, "yaml") + return +} + func (l *fileLoader) GetTestCase(suite, name string) (testcase TestCase, err error) { var items []TestCase if items, err = l.ListTestCase(suite); err == nil { diff --git a/pkg/testing/loader_file_test.go b/pkg/testing/loader_file_test.go index 613d1c6..8fe6345 100644 --- a/pkg/testing/loader_file_test.go +++ b/pkg/testing/loader_file_test.go @@ -211,6 +211,19 @@ func TestSuite(t *testing.T) { assert.Equal(t, urlTestLogin, testcase.Request.API) } + var data []byte + writer.Put("test") + assert.True(t, writer.HasMore()) + data, err = writer.Load() + assert.NoError(t, err) + writer.Reset() + + var testSuiteYaml []byte + testSuiteYaml, err = writer.GetTestSuiteYaml("test") + if assert.NoError(t, err) { + assert.Equal(t, data, testSuiteYaml) + } + err = writer.DeleteTestCase("test", "login") assert.NoError(t, err) diff --git a/pkg/testing/loader_non.go b/pkg/testing/loader_non.go index 4cf47e3..05d7688 100644 --- a/pkg/testing/loader_non.go +++ b/pkg/testing/loader_non.go @@ -80,6 +80,10 @@ func (l *nonLoader) ListTestCase(suite string) (testcases []TestCase, err error) return } +func (l *nonLoader) GetTestSuiteYaml(suite string) (testSuiteYaml []byte, err error) { + return +} + func (l *nonLoader) GetTestCase(suite, name string) (testcase TestCase, err error) { return } diff --git a/pkg/testing/remote/grpc_store.go b/pkg/testing/remote/grpc_store.go index e7a0967..94f7d1b 100644 --- a/pkg/testing/remote/grpc_store.go +++ b/pkg/testing/remote/grpc_store.go @@ -87,6 +87,10 @@ func (g *gRPCLoader) Reset() { // nothing to do } +func (g *gRPCLoader) GetTestSuiteYaml(suite string) (testSuiteYaml []byte, err error) { + return +} + func (g *gRPCLoader) ListTestCase(suite string) (testcases []testing.TestCase, err error) { var testCases *server.TestCases testCases, err = g.client.ListTestCases(g.ctx, &TestSuite{