diff --git a/v2/pkg/engine/datasource/grpc_datasource/grpc_datasource.go b/v2/pkg/engine/datasource/grpc_datasource/grpc_datasource.go index 935c764363..f0614bbce6 100644 --- a/v2/pkg/engine/datasource/grpc_datasource/grpc_datasource.go +++ b/v2/pkg/engine/datasource/grpc_datasource/grpc_datasource.go @@ -116,6 +116,13 @@ func (d *DataSource) Load(ctx context.Context, input []byte, out *bytes.Buffer) return err } + // In case of a federated response, we need to ensure that the response is valid. + // The number of entities per type must match the number of lookup keys in the variables. + err = builder.validateFederatedResponse(response) + if err != nil { + return err + } + responses[index] = response return nil }) diff --git a/v2/pkg/engine/datasource/grpc_datasource/grpc_datasource_test.go b/v2/pkg/engine/datasource/grpc_datasource/grpc_datasource_test.go index bd393ddf14..8b334ffa28 100644 --- a/v2/pkg/engine/datasource/grpc_datasource/grpc_datasource_test.go +++ b/v2/pkg/engine/datasource/grpc_datasource/grpc_datasource_test.go @@ -3493,12 +3493,21 @@ func Test_DataSource_Load_WithEntity_Calls(t *testing.T) { conn, cleanup := setupTestGRPCServer(t) t.Cleanup(cleanup) + type graphqlError struct { + Message string `json:"message"` + } + type graphqlResponse struct { + Data map[string]interface{} `json:"data"` + Errors []graphqlError `json:"errors,omitempty"` + } + testCases := []struct { name string query string vars string federationConfigs plan.FederationFieldConfigurations validate func(t *testing.T, data map[string]interface{}) + validateError func(t *testing.T, errData []graphqlError) }{ { name: "Query nullable fields type with all fields", @@ -3552,6 +3561,32 @@ func Test_DataSource_Load_WithEntity_Calls(t *testing.T) { require.Equal(t, "4", storage2["id"]) require.Equal(t, "Storage 4", storage2["name"]) }, + validateError: func(t *testing.T, errorData []graphqlError) { + require.Empty(t, errorData) + }, + }, + { + name: "Query warehouse and expect an error", + query: `query($representations: [_Any!]!) { _entities(representations: $representations) { ...on Warehouse { id name } } }`, + vars: `{"variables":{"representations":[ + {"__typename":"Warehouse","id":"1"}, + {"__typename":"Warehouse","id":"2"}, + {"__typename":"Warehouse","id":"3"}, + {"__typename":"Warehouse","id":"4"} + ]}}`, + federationConfigs: plan.FederationFieldConfigurations{ + { + TypeName: "Warehouse", + SelectionSet: "id", + }, + }, + validate: func(t *testing.T, data map[string]interface{}) { + require.Empty(t, data) + }, + validateError: func(t *testing.T, errorData []graphqlError) { + require.NotEmpty(t, errorData) + require.Equal(t, "entity type Warehouse received 3 entities in the subgraph response, but 4 are expected", errorData[0].Message) + }, }, } @@ -3589,20 +3624,13 @@ func Test_DataSource_Load_WithEntity_Calls(t *testing.T) { require.NoError(t, err) // Parse the response - var resp struct { - Data map[string]interface{} `json:"data"` - Errors []struct { - Message string `json:"message"` - } `json:"errors,omitempty"` - } + var resp graphqlResponse err = json.Unmarshal(output.Bytes(), &resp) require.NoError(t, err, "Failed to unmarshal response") - require.Empty(t, resp.Errors, "Response should not contain errors") - require.NotEmpty(t, resp.Data, "Response should contain data") - // Run the validation function tc.validate(t, resp.Data) + tc.validateError(t, resp.Errors) }) } } diff --git a/v2/pkg/engine/datasource/grpc_datasource/json_builder.go b/v2/pkg/engine/datasource/grpc_datasource/json_builder.go index 1166fc9b92..8a06a4bbf7 100644 --- a/v2/pkg/engine/datasource/grpc_datasource/json_builder.go +++ b/v2/pkg/engine/datasource/grpc_datasource/json_builder.go @@ -116,6 +116,42 @@ func newJSONBuilder(mapping *GRPCMapping, variables gjson.Result) *jsonBuilder { } } +// validateFederatedResponse validates that the federated response is valid +// by checking that the number of entities per type is correct. +// For non-federated responses, this function is a no-op. +func (j *jsonBuilder) validateFederatedResponse(response *astjson.Value) error { + if j.indexMap == nil { + return nil + } + + // Get the entities array from the response + // If we have an index map, we expect it to be a federated response + entities, err := response.Get(entityPath).Array() + if err != nil { + return err + } + + // Count the number of entities per type + entitiyCountPerType := make(map[string]int) + for _, entity := range entities { + entityType := entity.Get("__typename").GetStringBytes() + entitiyCountPerType[string(entityType)]++ + } + + // Check that the number of entities per type is correct and exists in the index map. + for typeName, count := range entitiyCountPerType { + em, found := j.indexMap[typeName] + if !found { + return fmt.Errorf("entity type %s received in the subgraph response, but was not expected", typeName) + } + + if len(em) != count { + return fmt.Errorf("entity type %s received %d entities in the subgraph response, but %d are expected", typeName, count, len(em)) + } + } + return nil +} + // mergeValues combines two JSON values while preserving proper federation entity ordering. // This is a critical function for GraphQL federation where multiple subgraphs may // return entities that need to be merged in the correct order. diff --git a/v2/pkg/engine/datasource/grpc_datasource/mapping_test_helper.go b/v2/pkg/engine/datasource/grpc_datasource/mapping_test_helper.go index bb52f42954..6878c6bba4 100644 --- a/v2/pkg/engine/datasource/grpc_datasource/mapping_test_helper.go +++ b/v2/pkg/engine/datasource/grpc_datasource/mapping_test_helper.go @@ -239,6 +239,16 @@ func testMapping() *GRPCMapping { }, }, }, + "Warehouse": { + { + Key: "id", + RPCConfig: RPCConfig{ + RPC: "LookupWarehouseById", + Request: "LookupWarehouseByIdRequest", + Response: "LookupWarehouseByIdResponse", + }, + }, + }, }, EnumValues: map[string][]EnumValueMapping{ "CategoryKind": { @@ -494,6 +504,17 @@ func testMapping() *GRPCMapping { TargetName: "location", }, }, + "Warehouse": { + "id": { + TargetName: "id", + }, + "name": { + TargetName: "name", + }, + "location": { + TargetName: "location", + }, + }, "User": { "id": { TargetName: "id", diff --git a/v2/pkg/engine/resolve/loader.go b/v2/pkg/engine/resolve/loader.go index f15a0a858d..e5faa7f5ae 100644 --- a/v2/pkg/engine/resolve/loader.go +++ b/v2/pkg/engine/resolve/loader.go @@ -92,10 +92,35 @@ func newResponseInfo(res *result, subgraphError error) *ResponseInfo { return responseInfo } +// batchStats represents an index map for batched items. +// It is used to ensure that the correct json values will be merged with the correct items from the batch. +// +// Example: +// [[0],[1],[0],[1]] We originally have 4 items, but we have 2 unique indexes (0 and 1). +// This means we are deduplicating 2 items by merging them from their response entity indexes. +// 0 -> 0, 1 -> 1, 2 -> 0, 3 -> 1 +type batchStats [][]int + +// getUniqueIndexes returns the number of unique indexes in the batchStats. +// This is used to ensure that we can provide a valid error message in case of differing array lengths. +func (b *batchStats) getUniqueIndexes() int { + uniqueIndexes := make(map[int]struct{}) + for _, bi := range *b { + for _, index := range bi { + if index < 0 { + continue + } + uniqueIndexes[index] = struct{}{} + } + } + + return len(uniqueIndexes) +} + type result struct { postProcessing PostProcessingConfiguration out *bytes.Buffer - batchStats [][]int + batchStats batchStats fetchSkipped bool nestedMergeItems []*result @@ -601,7 +626,13 @@ func (l *Loader) mergeResult(fetchItem *FetchItem, res *result, items []*astjson if batch == nil { return l.renderErrorsFailedToFetch(fetchItem, res, invalidGraphQLResponseShape) } + if res.batchStats != nil { + uniqueIndexes := res.batchStats.getUniqueIndexes() + if uniqueIndexes != len(batch) { + return l.renderErrorsFailedToFetch(fetchItem, res, fmt.Sprintf(invalidBatchItemCount, uniqueIndexes, len(batch))) + } + for i, stats := range res.batchStats { for _, item := range stats { if item == -1 { @@ -618,6 +649,10 @@ func (l *Loader) mergeResult(fetchItem *FetchItem, res *result, items []*astjson } } } else { + if batchCount, itemCount := len(batch), len(items); batchCount != itemCount { + return l.renderErrorsFailedToFetch(fetchItem, res, fmt.Sprintf(invalidBatchItemCount, itemCount, batchCount)) + } + for i, item := range items { _, _, err = astjson.MergeValuesWithPath(item, batch[i], res.postProcessing.MergePath...) if err != nil { @@ -953,6 +988,7 @@ const ( emptyGraphQLResponse = "empty response" invalidGraphQLResponse = "invalid JSON" invalidGraphQLResponseShape = "no data or errors in response" + invalidBatchItemCount = "returned entities count does not match the count of representation variables in the entities request. Expected %d, got %d" ) func (l *Loader) renderAtPathErrorPart(path string) string { @@ -1380,7 +1416,7 @@ func (l *Loader) loadBatchEntityFetch(ctx context.Context, fetchItem *FetchItem, if err != nil { return errors.WithStack(err) } - res.batchStats = make([][]int, len(items)) + res.batchStats = make(batchStats, len(items)) itemHashes := make([]uint64, 0, len(items)) batchItemIndex := 0 addSeparator := false diff --git a/v2/pkg/engine/resolve/loader_test.go b/v2/pkg/engine/resolve/loader_test.go index 66bee46efc..1f91771070 100644 --- a/v2/pkg/engine/resolve/loader_test.go +++ b/v2/pkg/engine/resolve/loader_test.go @@ -1145,3 +1145,289 @@ func TestLoader_RedactHeaders(t *testing.T) { t.Errorf("Incorrect fetch type") } } + +func TestLoader_InvalidBatchItemCount(t *testing.T) { + ctrl := gomock.NewController(t) + productsService := mockedDS(t, ctrl, + `{"method":"POST","url":"http://products","body":{"query":"query{topProducts{name __typename upc}}"}}`, + `{"topProducts":[{"name":"Table","__typename":"Product","upc":"1"},{"name":"Couch","__typename":"Product","upc":"2"},{"name":"Chair","__typename":"Product","upc":"3"}]}`) + + reviewsService := mockedDS(t, ctrl, + `{"method":"POST","url":"http://reviews","body":{"query":"query($representations: [_Any!]!){_entities(representations: $representations){__typename ... on Product {reviews {body author {__typename id}}}}}","variables":{"representations":[{"__typename":"Product","upc":"1"},{"__typename":"Product","upc":"2"},{"__typename":"Product","upc":"3"}]}}}`, + `{"_entities":[{"__typename":"Product","reviews":[{"body":"Love Table!","author":{"__typename":"User","id":"1"}},{"body":"Prefer other Table.","author":{"__typename":"User","id":"2"}}]},{"__typename":"Product","reviews":[{"body":"Couch Too expensive.","author":{"__typename":"User","id":"1"}}]},{"__typename":"Product","reviews":[{"body":"Chair Could be better.","author":{"__typename":"User","id":"2"}}]}]}`) + + stockService := mockedDS(t, ctrl, + `{"method":"POST","url":"http://stock","body":{"query":"query($representations: [_Any!]!){_entities(representations: $representations){__typename ... on Product {stock}}}","variables":{"representations":[{"__typename":"Product","upc":"1"},{"__typename":"Product","upc":"2"},{"__typename":"Product","upc":"3"}]}}}`, + `{"_entities":[{"stock":8},{"stock":2}]}`) // 3 items expected, 2 returned + + usersService := mockedDS(t, ctrl, + `{"method":"POST","url":"http://users","body":{"query":"query($representations: [_Any!]!){_entities(representations: $representations){__typename ... on User {name}}}","variables":{"representations":[{"__typename":"User","id":"1"},{"__typename":"User","id":"2"}]}}}`, + `{"_entities":[{"name":"user-1"},{"name":"user-2"},{"name":"user-3"}]}`) // 2 items expected, 3 returned + response := &GraphQLResponse{ + Fetches: Sequence( + Single(&SingleFetch{ + InputTemplate: InputTemplate{ + Segments: []TemplateSegment{ + { + Data: []byte(`{"method":"POST","url":"http://products","body":{"query":"query{topProducts{name __typename upc}}"}}`), + SegmentType: StaticSegmentType, + }, + }, + }, + FetchConfiguration: FetchConfiguration{ + DataSource: productsService, + PostProcessing: PostProcessingConfiguration{ + SelectResponseDataPath: []string{"data"}, + }, + }, + }), + Parallel( + Single(&BatchEntityFetch{ + Input: BatchInput{ + Header: InputTemplate{ + Segments: []TemplateSegment{ + { + Data: []byte(`{"method":"POST","url":"http://reviews","body":{"query":"query($representations: [_Any!]!){_entities(representations: $representations){__typename ... on Product {reviews {body author {__typename id}}}}}","variables":{"representations":[`), + SegmentType: StaticSegmentType, + }, + }, + }, + Items: []InputTemplate{ + { + Segments: []TemplateSegment{ + { + SegmentType: VariableSegmentType, + VariableKind: ResolvableObjectVariableKind, + Renderer: NewGraphQLVariableResolveRenderer(&Object{ + Fields: []*Field{ + { + Name: []byte("__typename"), + Value: &String{ + Path: []string{"__typename"}, + }, + }, + { + Name: []byte("upc"), + Value: &String{ + Path: []string{"upc"}, + }, + }, + }, + }), + }, + }, + }, + }, + Separator: InputTemplate{ + Segments: []TemplateSegment{ + { + Data: []byte(`,`), + SegmentType: StaticSegmentType, + }, + }, + }, + Footer: InputTemplate{ + Segments: []TemplateSegment{ + { + Data: []byte(`]}}}`), + SegmentType: StaticSegmentType, + }, + }, + }, + }, + DataSource: reviewsService, + PostProcessing: PostProcessingConfiguration{ + SelectResponseDataPath: []string{"data", "_entities"}, + }, + }, ArrayPath("topProducts")), + Single(&BatchEntityFetch{ + Input: BatchInput{ + Header: InputTemplate{ + Segments: []TemplateSegment{ + { + Data: []byte(`{"method":"POST","url":"http://stock","body":{"query":"query($representations: [_Any!]!){_entities(representations: $representations){__typename ... on Product {stock}}}","variables":{"representations":[`), + SegmentType: StaticSegmentType, + }, + }, + }, + Items: []InputTemplate{ + { + Segments: []TemplateSegment{ + { + SegmentType: VariableSegmentType, + VariableKind: ResolvableObjectVariableKind, + Renderer: NewGraphQLVariableResolveRenderer(&Object{ + Fields: []*Field{ + { + Name: []byte("__typename"), + Value: &String{ + Path: []string{"__typename"}, + }, + }, + { + Name: []byte("upc"), + Value: &String{ + Path: []string{"upc"}, + }, + }, + }, + }), + }, + }, + }, + }, + Separator: InputTemplate{ + Segments: []TemplateSegment{ + { + Data: []byte(`,`), + SegmentType: StaticSegmentType, + }, + }, + }, + Footer: InputTemplate{ + Segments: []TemplateSegment{ + { + Data: []byte(`]}}}`), + SegmentType: StaticSegmentType, + }, + }, + }, + }, + DataSource: stockService, + PostProcessing: PostProcessingConfiguration{ + SelectResponseDataPath: []string{"data", "_entities"}, + }, + }, ArrayPath("topProducts")), + ), + Single(&BatchEntityFetch{ + Input: BatchInput{ + Header: InputTemplate{ + Segments: []TemplateSegment{ + { + Data: []byte(`{"method":"POST","url":"http://users","body":{"query":"query($representations: [_Any!]!){_entities(representations: $representations){__typename ... on User {name}}}","variables":{"representations":[`), + SegmentType: StaticSegmentType, + }, + }, + }, + Items: []InputTemplate{ + { + Segments: []TemplateSegment{ + { + SegmentType: VariableSegmentType, + VariableKind: ResolvableObjectVariableKind, + Renderer: NewGraphQLVariableResolveRenderer(&Object{ + Fields: []*Field{ + { + Name: []byte("__typename"), + Value: &String{ + Path: []string{"__typename"}, + }, + }, + { + Name: []byte("id"), + Value: &String{ + Path: []string{"id"}, + }, + }, + }, + }), + }, + }, + }, + }, + Separator: InputTemplate{ + Segments: []TemplateSegment{ + { + Data: []byte(`,`), + SegmentType: StaticSegmentType, + }, + }, + }, + Footer: InputTemplate{ + Segments: []TemplateSegment{ + { + Data: []byte(`]}}}`), + SegmentType: StaticSegmentType, + }, + }, + }, + }, + DataSource: usersService, + PostProcessing: PostProcessingConfiguration{ + SelectResponseDataPath: []string{"data", "_entities"}, + }, + }, ArrayPath("topProducts"), ArrayPath("reviews"), ObjectPath("author")), + ), + Data: &Object{ + Fields: []*Field{ + { + Name: []byte("topProducts"), + Value: &Array{ + Path: []string{"topProducts"}, + Item: &Object{ + Fields: []*Field{ + { + Name: []byte("name"), + Value: &String{ + Path: []string{"name"}, + }, + }, + { + Name: []byte("stock"), + Value: &Integer{ + Path: []string{"stock"}, + }, + }, + { + Name: []byte("reviews"), + Value: &Array{ + Path: []string{"reviews"}, + Item: &Object{ + Fields: []*Field{ + { + Name: []byte("body"), + Value: &String{ + Path: []string{"body"}, + }, + }, + { + Name: []byte("author"), + Value: &Object{ + Path: []string{"author"}, + Fields: []*Field{ + { + Name: []byte("name"), + Value: &String{ + Path: []string{"name"}, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + ctx := &Context{ + ctx: context.Background(), + } + resolvable := NewResolvable(ResolvableOptions{}) + loader := &Loader{} + err := resolvable.Init(ctx, nil, ast.OperationTypeQuery) + assert.NoError(t, err) + err = loader.LoadGraphQLResponseData(ctx, response, resolvable) + assert.NoError(t, err) + ctrl.Finish() + out := fastjsonext.PrintGraphQLResponse(resolvable.data, resolvable.errors) + assert.NoError(t, err) + // 2 errors expected in the response. + expected := `{"errors":[{"message":"Failed to fetch from Subgraph, Reason: returned entities count does not match the count of representation variables in the entities request. Expected 3, got 2."},{"message":"Failed to fetch from Subgraph, Reason: returned entities count does not match the count of representation variables in the entities request. Expected 2, got 3."}],"data":{"topProducts":[{"name":"Table","__typename":"Product","upc":"1","reviews":[{"body":"Love Table!","author":{"__typename":"User","id":"1"}},{"body":"Prefer other Table.","author":{"__typename":"User","id":"2"}}]},{"name":"Couch","__typename":"Product","upc":"2","reviews":[{"body":"Couch Too expensive.","author":{"__typename":"User","id":"1"}}]},{"name":"Chair","__typename":"Product","upc":"3","reviews":[{"body":"Chair Could be better.","author":{"__typename":"User","id":"2"}}]}]}}` + assert.Equal(t, expected, out) +} diff --git a/v2/pkg/grpctest/mapping/mapping.go b/v2/pkg/grpctest/mapping/mapping.go index 1476d084ab..7e14f5f640 100644 --- a/v2/pkg/grpctest/mapping/mapping.go +++ b/v2/pkg/grpctest/mapping/mapping.go @@ -246,6 +246,16 @@ func DefaultGRPCMapping() *grpcdatasource.GRPCMapping { }, }, }, + "Warehouse": { + { + Key: "id", + RPCConfig: grpcdatasource.RPCConfig{ + RPC: "LookupWarehouseById", + Request: "LookupWarehouseByIdRequest", + Response: "LookupWarehouseByIdResponse", + }, + }, + }, }, EnumValues: map[string][]grpcdatasource.EnumValueMapping{ "CategoryKind": { @@ -501,6 +511,17 @@ func DefaultGRPCMapping() *grpcdatasource.GRPCMapping { TargetName: "location", }, }, + "Warehouse": { + "id": { + TargetName: "id", + }, + "name": { + TargetName: "name", + }, + "location": { + TargetName: "location", + }, + }, "User": { "id": { TargetName: "id", diff --git a/v2/pkg/grpctest/mockservice.go b/v2/pkg/grpctest/mockservice.go index 14490f7371..893d6c4f7d 100644 --- a/v2/pkg/grpctest/mockservice.go +++ b/v2/pkg/grpctest/mockservice.go @@ -19,6 +19,39 @@ type MockService struct { productv1.UnimplementedProductServiceServer } +// LookupWarehouseById implements productv1.ProductServiceServer. +func (s *MockService) LookupWarehouseById(ctx context.Context, in *productv1.LookupWarehouseByIdRequest) (*productv1.LookupWarehouseByIdResponse, error) { + var results []*productv1.Warehouse + + // Special requirement: return one less item than requested to test error handling + // This deliberately breaks the normal pattern of returning the same number of items as keys + keys := in.GetKeys() + if len(keys) == 0 { + return &productv1.LookupWarehouseByIdResponse{ + Result: results, + }, nil + } + + // Return all items except the last one to test error scenarios + for i, input := range keys { + // Skip the last item to create an intentional mismatch + if i == len(keys)-1 { + break + } + + warehouseId := input.GetId() + results = append(results, &productv1.Warehouse{ + Id: warehouseId, + Name: fmt.Sprintf("Warehouse %s", warehouseId), + Location: fmt.Sprintf("Location %d", rand.Intn(100)), + }) + } + + return &productv1.LookupWarehouseByIdResponse{ + Result: results, + }, nil +} + // Helper functions to convert input types to output types func convertCategoryInputsToCategories(inputs []*productv1.CategoryInput) []*productv1.Category { if inputs == nil { diff --git a/v2/pkg/grpctest/product.proto b/v2/pkg/grpctest/product.proto index f357a2c86f..bce3eb5690 100644 --- a/v2/pkg/grpctest/product.proto +++ b/v2/pkg/grpctest/product.proto @@ -11,6 +11,8 @@ service ProductService { rpc LookupProductById(LookupProductByIdRequest) returns (LookupProductByIdResponse) {} // Lookup Storage entity by id rpc LookupStorageById(LookupStorageByIdRequest) returns (LookupStorageByIdResponse) {} + // Lookup Warehouse entity by id + rpc LookupWarehouseById(LookupWarehouseByIdRequest) returns (LookupWarehouseByIdResponse) {} rpc MutationBulkCreateAuthors(MutationBulkCreateAuthorsRequest) returns (MutationBulkCreateAuthorsResponse) {} rpc MutationBulkCreateBlogPosts(MutationBulkCreateBlogPostsRequest) returns (MutationBulkCreateBlogPostsResponse) {} rpc MutationBulkUpdateAuthors(MutationBulkUpdateAuthorsRequest) returns (MutationBulkUpdateAuthorsResponse) {} @@ -256,6 +258,40 @@ message LookupStorageByIdResponse { repeated Storage result = 1; } +// Key message for Warehouse entity lookup +message LookupWarehouseByIdRequestKey { + // Key field for Warehouse entity lookup. + string id = 1; +} + +// Request message for Warehouse entity lookup. +message LookupWarehouseByIdRequest { + /* + * List of keys to look up Warehouse entities. + * Order matters - each key maps to one entity in LookupWarehouseByIdResponse. + */ + repeated LookupWarehouseByIdRequestKey keys = 1; +} + +// Response message for Warehouse entity lookup. +message LookupWarehouseByIdResponse { + /* + * List of Warehouse entities in the same order as the keys in LookupWarehouseByIdRequest. + * Always return the same number of entities as keys. Use null for entities that cannot be found. + * + * Example: + * LookupUserByIdRequest: + * keys: + * - id: 1 + * - id: 2 + * LookupUserByIdResponse: + * result: + * - id: 1 # User with id 1 found + * - null # User with id 2 not found + */ + repeated Warehouse result = 1; +} + // Request message for users operation. message QueryUsersRequest { } @@ -596,6 +632,12 @@ message Storage { string location = 3; } +message Warehouse { + string id = 1; + string name = 2; + string location = 3; +} + message User { string id = 1; string name = 2; diff --git a/v2/pkg/grpctest/productv1/product.pb.go b/v2/pkg/grpctest/productv1/product.pb.go index 495abf01b4..a8ab1fc871 100644 --- a/v2/pkg/grpctest/productv1/product.pb.go +++ b/v2/pkg/grpctest/productv1/product.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.6 +// protoc-gen-go v1.36.8 // protoc v5.29.3 // source: product.proto @@ -1234,6 +1234,157 @@ func (x *LookupStorageByIdResponse) GetResult() []*Storage { return nil } +// Key message for Warehouse entity lookup +type LookupWarehouseByIdRequestKey struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Key field for Warehouse entity lookup. + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LookupWarehouseByIdRequestKey) Reset() { + *x = LookupWarehouseByIdRequestKey{} + mi := &file_product_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LookupWarehouseByIdRequestKey) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LookupWarehouseByIdRequestKey) ProtoMessage() {} + +func (x *LookupWarehouseByIdRequestKey) ProtoReflect() protoreflect.Message { + mi := &file_product_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LookupWarehouseByIdRequestKey.ProtoReflect.Descriptor instead. +func (*LookupWarehouseByIdRequestKey) Descriptor() ([]byte, []int) { + return file_product_proto_rawDescGZIP(), []int{25} +} + +func (x *LookupWarehouseByIdRequestKey) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +// Request message for Warehouse entity lookup. +type LookupWarehouseByIdRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // List of keys to look up Warehouse entities. + // Order matters - each key maps to one entity in LookupWarehouseByIdResponse. + Keys []*LookupWarehouseByIdRequestKey `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LookupWarehouseByIdRequest) Reset() { + *x = LookupWarehouseByIdRequest{} + mi := &file_product_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LookupWarehouseByIdRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LookupWarehouseByIdRequest) ProtoMessage() {} + +func (x *LookupWarehouseByIdRequest) ProtoReflect() protoreflect.Message { + mi := &file_product_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LookupWarehouseByIdRequest.ProtoReflect.Descriptor instead. +func (*LookupWarehouseByIdRequest) Descriptor() ([]byte, []int) { + return file_product_proto_rawDescGZIP(), []int{26} +} + +func (x *LookupWarehouseByIdRequest) GetKeys() []*LookupWarehouseByIdRequestKey { + if x != nil { + return x.Keys + } + return nil +} + +// Response message for Warehouse entity lookup. +type LookupWarehouseByIdResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + // List of Warehouse entities in the same order as the keys in LookupWarehouseByIdRequest. + // Always return the same number of entities as keys. Use null for entities that cannot be found. + // + // Example: + // + // LookupUserByIdRequest: + // keys: + // - id: 1 + // - id: 2 + // LookupUserByIdResponse: + // result: + // - id: 1 # User with id 1 found + // - null # User with id 2 not found + Result []*Warehouse `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LookupWarehouseByIdResponse) Reset() { + *x = LookupWarehouseByIdResponse{} + mi := &file_product_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LookupWarehouseByIdResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LookupWarehouseByIdResponse) ProtoMessage() {} + +func (x *LookupWarehouseByIdResponse) ProtoReflect() protoreflect.Message { + mi := &file_product_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LookupWarehouseByIdResponse.ProtoReflect.Descriptor instead. +func (*LookupWarehouseByIdResponse) Descriptor() ([]byte, []int) { + return file_product_proto_rawDescGZIP(), []int{27} +} + +func (x *LookupWarehouseByIdResponse) GetResult() []*Warehouse { + if x != nil { + return x.Result + } + return nil +} + // Request message for users operation. type QueryUsersRequest struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -1243,7 +1394,7 @@ type QueryUsersRequest struct { func (x *QueryUsersRequest) Reset() { *x = QueryUsersRequest{} - mi := &file_product_proto_msgTypes[25] + mi := &file_product_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1255,7 +1406,7 @@ func (x *QueryUsersRequest) String() string { func (*QueryUsersRequest) ProtoMessage() {} func (x *QueryUsersRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[25] + mi := &file_product_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1268,7 +1419,7 @@ func (x *QueryUsersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryUsersRequest.ProtoReflect.Descriptor instead. func (*QueryUsersRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{25} + return file_product_proto_rawDescGZIP(), []int{28} } // Response message for users operation. @@ -1281,7 +1432,7 @@ type QueryUsersResponse struct { func (x *QueryUsersResponse) Reset() { *x = QueryUsersResponse{} - mi := &file_product_proto_msgTypes[26] + mi := &file_product_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1293,7 +1444,7 @@ func (x *QueryUsersResponse) String() string { func (*QueryUsersResponse) ProtoMessage() {} func (x *QueryUsersResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[26] + mi := &file_product_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1306,7 +1457,7 @@ func (x *QueryUsersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryUsersResponse.ProtoReflect.Descriptor instead. func (*QueryUsersResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{26} + return file_product_proto_rawDescGZIP(), []int{29} } func (x *QueryUsersResponse) GetUsers() []*User { @@ -1326,7 +1477,7 @@ type QueryUserRequest struct { func (x *QueryUserRequest) Reset() { *x = QueryUserRequest{} - mi := &file_product_proto_msgTypes[27] + mi := &file_product_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1338,7 +1489,7 @@ func (x *QueryUserRequest) String() string { func (*QueryUserRequest) ProtoMessage() {} func (x *QueryUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[27] + mi := &file_product_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1351,7 +1502,7 @@ func (x *QueryUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryUserRequest.ProtoReflect.Descriptor instead. func (*QueryUserRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{27} + return file_product_proto_rawDescGZIP(), []int{30} } func (x *QueryUserRequest) GetId() string { @@ -1371,7 +1522,7 @@ type QueryUserResponse struct { func (x *QueryUserResponse) Reset() { *x = QueryUserResponse{} - mi := &file_product_proto_msgTypes[28] + mi := &file_product_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1383,7 +1534,7 @@ func (x *QueryUserResponse) String() string { func (*QueryUserResponse) ProtoMessage() {} func (x *QueryUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[28] + mi := &file_product_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1396,7 +1547,7 @@ func (x *QueryUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryUserResponse.ProtoReflect.Descriptor instead. func (*QueryUserResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{28} + return file_product_proto_rawDescGZIP(), []int{31} } func (x *QueryUserResponse) GetUser() *User { @@ -1415,7 +1566,7 @@ type QueryNestedTypeRequest struct { func (x *QueryNestedTypeRequest) Reset() { *x = QueryNestedTypeRequest{} - mi := &file_product_proto_msgTypes[29] + mi := &file_product_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1427,7 +1578,7 @@ func (x *QueryNestedTypeRequest) String() string { func (*QueryNestedTypeRequest) ProtoMessage() {} func (x *QueryNestedTypeRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[29] + mi := &file_product_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1440,7 +1591,7 @@ func (x *QueryNestedTypeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryNestedTypeRequest.ProtoReflect.Descriptor instead. func (*QueryNestedTypeRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{29} + return file_product_proto_rawDescGZIP(), []int{32} } // Response message for nestedType operation. @@ -1453,7 +1604,7 @@ type QueryNestedTypeResponse struct { func (x *QueryNestedTypeResponse) Reset() { *x = QueryNestedTypeResponse{} - mi := &file_product_proto_msgTypes[30] + mi := &file_product_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1465,7 +1616,7 @@ func (x *QueryNestedTypeResponse) String() string { func (*QueryNestedTypeResponse) ProtoMessage() {} func (x *QueryNestedTypeResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[30] + mi := &file_product_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1478,7 +1629,7 @@ func (x *QueryNestedTypeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryNestedTypeResponse.ProtoReflect.Descriptor instead. func (*QueryNestedTypeResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{30} + return file_product_proto_rawDescGZIP(), []int{33} } func (x *QueryNestedTypeResponse) GetNestedType() []*NestedTypeA { @@ -1497,7 +1648,7 @@ type QueryRecursiveTypeRequest struct { func (x *QueryRecursiveTypeRequest) Reset() { *x = QueryRecursiveTypeRequest{} - mi := &file_product_proto_msgTypes[31] + mi := &file_product_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1509,7 +1660,7 @@ func (x *QueryRecursiveTypeRequest) String() string { func (*QueryRecursiveTypeRequest) ProtoMessage() {} func (x *QueryRecursiveTypeRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[31] + mi := &file_product_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1522,7 +1673,7 @@ func (x *QueryRecursiveTypeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryRecursiveTypeRequest.ProtoReflect.Descriptor instead. func (*QueryRecursiveTypeRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{31} + return file_product_proto_rawDescGZIP(), []int{34} } // Response message for recursiveType operation. @@ -1535,7 +1686,7 @@ type QueryRecursiveTypeResponse struct { func (x *QueryRecursiveTypeResponse) Reset() { *x = QueryRecursiveTypeResponse{} - mi := &file_product_proto_msgTypes[32] + mi := &file_product_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1547,7 +1698,7 @@ func (x *QueryRecursiveTypeResponse) String() string { func (*QueryRecursiveTypeResponse) ProtoMessage() {} func (x *QueryRecursiveTypeResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[32] + mi := &file_product_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1560,7 +1711,7 @@ func (x *QueryRecursiveTypeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryRecursiveTypeResponse.ProtoReflect.Descriptor instead. func (*QueryRecursiveTypeResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{32} + return file_product_proto_rawDescGZIP(), []int{35} } func (x *QueryRecursiveTypeResponse) GetRecursiveType() *RecursiveType { @@ -1581,7 +1732,7 @@ type QueryTypeFilterWithArgumentsRequest struct { func (x *QueryTypeFilterWithArgumentsRequest) Reset() { *x = QueryTypeFilterWithArgumentsRequest{} - mi := &file_product_proto_msgTypes[33] + mi := &file_product_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1593,7 +1744,7 @@ func (x *QueryTypeFilterWithArgumentsRequest) String() string { func (*QueryTypeFilterWithArgumentsRequest) ProtoMessage() {} func (x *QueryTypeFilterWithArgumentsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[33] + mi := &file_product_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1606,7 +1757,7 @@ func (x *QueryTypeFilterWithArgumentsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use QueryTypeFilterWithArgumentsRequest.ProtoReflect.Descriptor instead. func (*QueryTypeFilterWithArgumentsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{33} + return file_product_proto_rawDescGZIP(), []int{36} } func (x *QueryTypeFilterWithArgumentsRequest) GetFilterField_1() string { @@ -1633,7 +1784,7 @@ type QueryTypeFilterWithArgumentsResponse struct { func (x *QueryTypeFilterWithArgumentsResponse) Reset() { *x = QueryTypeFilterWithArgumentsResponse{} - mi := &file_product_proto_msgTypes[34] + mi := &file_product_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1645,7 +1796,7 @@ func (x *QueryTypeFilterWithArgumentsResponse) String() string { func (*QueryTypeFilterWithArgumentsResponse) ProtoMessage() {} func (x *QueryTypeFilterWithArgumentsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[34] + mi := &file_product_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1658,7 +1809,7 @@ func (x *QueryTypeFilterWithArgumentsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use QueryTypeFilterWithArgumentsResponse.ProtoReflect.Descriptor instead. func (*QueryTypeFilterWithArgumentsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{34} + return file_product_proto_rawDescGZIP(), []int{37} } func (x *QueryTypeFilterWithArgumentsResponse) GetTypeFilterWithArguments() []*TypeWithMultipleFilterFields { @@ -1678,7 +1829,7 @@ type QueryTypeWithMultipleFilterFieldsRequest struct { func (x *QueryTypeWithMultipleFilterFieldsRequest) Reset() { *x = QueryTypeWithMultipleFilterFieldsRequest{} - mi := &file_product_proto_msgTypes[35] + mi := &file_product_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1690,7 +1841,7 @@ func (x *QueryTypeWithMultipleFilterFieldsRequest) String() string { func (*QueryTypeWithMultipleFilterFieldsRequest) ProtoMessage() {} func (x *QueryTypeWithMultipleFilterFieldsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[35] + mi := &file_product_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1703,7 +1854,7 @@ func (x *QueryTypeWithMultipleFilterFieldsRequest) ProtoReflect() protoreflect.M // Deprecated: Use QueryTypeWithMultipleFilterFieldsRequest.ProtoReflect.Descriptor instead. func (*QueryTypeWithMultipleFilterFieldsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{35} + return file_product_proto_rawDescGZIP(), []int{38} } func (x *QueryTypeWithMultipleFilterFieldsRequest) GetFilter() *FilterTypeInput { @@ -1723,7 +1874,7 @@ type QueryTypeWithMultipleFilterFieldsResponse struct { func (x *QueryTypeWithMultipleFilterFieldsResponse) Reset() { *x = QueryTypeWithMultipleFilterFieldsResponse{} - mi := &file_product_proto_msgTypes[36] + mi := &file_product_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1735,7 +1886,7 @@ func (x *QueryTypeWithMultipleFilterFieldsResponse) String() string { func (*QueryTypeWithMultipleFilterFieldsResponse) ProtoMessage() {} func (x *QueryTypeWithMultipleFilterFieldsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[36] + mi := &file_product_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1748,7 +1899,7 @@ func (x *QueryTypeWithMultipleFilterFieldsResponse) ProtoReflect() protoreflect. // Deprecated: Use QueryTypeWithMultipleFilterFieldsResponse.ProtoReflect.Descriptor instead. func (*QueryTypeWithMultipleFilterFieldsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{36} + return file_product_proto_rawDescGZIP(), []int{39} } func (x *QueryTypeWithMultipleFilterFieldsResponse) GetTypeWithMultipleFilterFields() []*TypeWithMultipleFilterFields { @@ -1768,7 +1919,7 @@ type QueryComplexFilterTypeRequest struct { func (x *QueryComplexFilterTypeRequest) Reset() { *x = QueryComplexFilterTypeRequest{} - mi := &file_product_proto_msgTypes[37] + mi := &file_product_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1780,7 +1931,7 @@ func (x *QueryComplexFilterTypeRequest) String() string { func (*QueryComplexFilterTypeRequest) ProtoMessage() {} func (x *QueryComplexFilterTypeRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[37] + mi := &file_product_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1793,7 +1944,7 @@ func (x *QueryComplexFilterTypeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryComplexFilterTypeRequest.ProtoReflect.Descriptor instead. func (*QueryComplexFilterTypeRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{37} + return file_product_proto_rawDescGZIP(), []int{40} } func (x *QueryComplexFilterTypeRequest) GetFilter() *ComplexFilterTypeInput { @@ -1813,7 +1964,7 @@ type QueryComplexFilterTypeResponse struct { func (x *QueryComplexFilterTypeResponse) Reset() { *x = QueryComplexFilterTypeResponse{} - mi := &file_product_proto_msgTypes[38] + mi := &file_product_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1825,7 +1976,7 @@ func (x *QueryComplexFilterTypeResponse) String() string { func (*QueryComplexFilterTypeResponse) ProtoMessage() {} func (x *QueryComplexFilterTypeResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[38] + mi := &file_product_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1838,7 +1989,7 @@ func (x *QueryComplexFilterTypeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryComplexFilterTypeResponse.ProtoReflect.Descriptor instead. func (*QueryComplexFilterTypeResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{38} + return file_product_proto_rawDescGZIP(), []int{41} } func (x *QueryComplexFilterTypeResponse) GetComplexFilterType() []*TypeWithComplexFilterInput { @@ -1858,7 +2009,7 @@ type QueryCalculateTotalsRequest struct { func (x *QueryCalculateTotalsRequest) Reset() { *x = QueryCalculateTotalsRequest{} - mi := &file_product_proto_msgTypes[39] + mi := &file_product_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1870,7 +2021,7 @@ func (x *QueryCalculateTotalsRequest) String() string { func (*QueryCalculateTotalsRequest) ProtoMessage() {} func (x *QueryCalculateTotalsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[39] + mi := &file_product_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1883,7 +2034,7 @@ func (x *QueryCalculateTotalsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryCalculateTotalsRequest.ProtoReflect.Descriptor instead. func (*QueryCalculateTotalsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{39} + return file_product_proto_rawDescGZIP(), []int{42} } func (x *QueryCalculateTotalsRequest) GetOrders() []*OrderInput { @@ -1903,7 +2054,7 @@ type QueryCalculateTotalsResponse struct { func (x *QueryCalculateTotalsResponse) Reset() { *x = QueryCalculateTotalsResponse{} - mi := &file_product_proto_msgTypes[40] + mi := &file_product_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1915,7 +2066,7 @@ func (x *QueryCalculateTotalsResponse) String() string { func (*QueryCalculateTotalsResponse) ProtoMessage() {} func (x *QueryCalculateTotalsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[40] + mi := &file_product_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1928,7 +2079,7 @@ func (x *QueryCalculateTotalsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryCalculateTotalsResponse.ProtoReflect.Descriptor instead. func (*QueryCalculateTotalsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{40} + return file_product_proto_rawDescGZIP(), []int{43} } func (x *QueryCalculateTotalsResponse) GetCalculateTotals() []*Order { @@ -1947,7 +2098,7 @@ type QueryCategoriesRequest struct { func (x *QueryCategoriesRequest) Reset() { *x = QueryCategoriesRequest{} - mi := &file_product_proto_msgTypes[41] + mi := &file_product_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1959,7 +2110,7 @@ func (x *QueryCategoriesRequest) String() string { func (*QueryCategoriesRequest) ProtoMessage() {} func (x *QueryCategoriesRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[41] + mi := &file_product_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1972,7 +2123,7 @@ func (x *QueryCategoriesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryCategoriesRequest.ProtoReflect.Descriptor instead. func (*QueryCategoriesRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{41} + return file_product_proto_rawDescGZIP(), []int{44} } // Response message for categories operation. @@ -1985,7 +2136,7 @@ type QueryCategoriesResponse struct { func (x *QueryCategoriesResponse) Reset() { *x = QueryCategoriesResponse{} - mi := &file_product_proto_msgTypes[42] + mi := &file_product_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1997,7 +2148,7 @@ func (x *QueryCategoriesResponse) String() string { func (*QueryCategoriesResponse) ProtoMessage() {} func (x *QueryCategoriesResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[42] + mi := &file_product_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2010,7 +2161,7 @@ func (x *QueryCategoriesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryCategoriesResponse.ProtoReflect.Descriptor instead. func (*QueryCategoriesResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{42} + return file_product_proto_rawDescGZIP(), []int{45} } func (x *QueryCategoriesResponse) GetCategories() []*Category { @@ -2030,7 +2181,7 @@ type QueryCategoriesByKindRequest struct { func (x *QueryCategoriesByKindRequest) Reset() { *x = QueryCategoriesByKindRequest{} - mi := &file_product_proto_msgTypes[43] + mi := &file_product_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2042,7 +2193,7 @@ func (x *QueryCategoriesByKindRequest) String() string { func (*QueryCategoriesByKindRequest) ProtoMessage() {} func (x *QueryCategoriesByKindRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[43] + mi := &file_product_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2055,7 +2206,7 @@ func (x *QueryCategoriesByKindRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryCategoriesByKindRequest.ProtoReflect.Descriptor instead. func (*QueryCategoriesByKindRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{43} + return file_product_proto_rawDescGZIP(), []int{46} } func (x *QueryCategoriesByKindRequest) GetKind() CategoryKind { @@ -2075,7 +2226,7 @@ type QueryCategoriesByKindResponse struct { func (x *QueryCategoriesByKindResponse) Reset() { *x = QueryCategoriesByKindResponse{} - mi := &file_product_proto_msgTypes[44] + mi := &file_product_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2087,7 +2238,7 @@ func (x *QueryCategoriesByKindResponse) String() string { func (*QueryCategoriesByKindResponse) ProtoMessage() {} func (x *QueryCategoriesByKindResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[44] + mi := &file_product_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2100,7 +2251,7 @@ func (x *QueryCategoriesByKindResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryCategoriesByKindResponse.ProtoReflect.Descriptor instead. func (*QueryCategoriesByKindResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{44} + return file_product_proto_rawDescGZIP(), []int{47} } func (x *QueryCategoriesByKindResponse) GetCategoriesByKind() []*Category { @@ -2120,7 +2271,7 @@ type QueryCategoriesByKindsRequest struct { func (x *QueryCategoriesByKindsRequest) Reset() { *x = QueryCategoriesByKindsRequest{} - mi := &file_product_proto_msgTypes[45] + mi := &file_product_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2132,7 +2283,7 @@ func (x *QueryCategoriesByKindsRequest) String() string { func (*QueryCategoriesByKindsRequest) ProtoMessage() {} func (x *QueryCategoriesByKindsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[45] + mi := &file_product_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2145,7 +2296,7 @@ func (x *QueryCategoriesByKindsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryCategoriesByKindsRequest.ProtoReflect.Descriptor instead. func (*QueryCategoriesByKindsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{45} + return file_product_proto_rawDescGZIP(), []int{48} } func (x *QueryCategoriesByKindsRequest) GetKinds() []CategoryKind { @@ -2165,7 +2316,7 @@ type QueryCategoriesByKindsResponse struct { func (x *QueryCategoriesByKindsResponse) Reset() { *x = QueryCategoriesByKindsResponse{} - mi := &file_product_proto_msgTypes[46] + mi := &file_product_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2177,7 +2328,7 @@ func (x *QueryCategoriesByKindsResponse) String() string { func (*QueryCategoriesByKindsResponse) ProtoMessage() {} func (x *QueryCategoriesByKindsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[46] + mi := &file_product_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2190,7 +2341,7 @@ func (x *QueryCategoriesByKindsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryCategoriesByKindsResponse.ProtoReflect.Descriptor instead. func (*QueryCategoriesByKindsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{46} + return file_product_proto_rawDescGZIP(), []int{49} } func (x *QueryCategoriesByKindsResponse) GetCategoriesByKinds() []*Category { @@ -2210,7 +2361,7 @@ type QueryFilterCategoriesRequest struct { func (x *QueryFilterCategoriesRequest) Reset() { *x = QueryFilterCategoriesRequest{} - mi := &file_product_proto_msgTypes[47] + mi := &file_product_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2222,7 +2373,7 @@ func (x *QueryFilterCategoriesRequest) String() string { func (*QueryFilterCategoriesRequest) ProtoMessage() {} func (x *QueryFilterCategoriesRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[47] + mi := &file_product_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2235,7 +2386,7 @@ func (x *QueryFilterCategoriesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryFilterCategoriesRequest.ProtoReflect.Descriptor instead. func (*QueryFilterCategoriesRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{47} + return file_product_proto_rawDescGZIP(), []int{50} } func (x *QueryFilterCategoriesRequest) GetFilter() *CategoryFilter { @@ -2255,7 +2406,7 @@ type QueryFilterCategoriesResponse struct { func (x *QueryFilterCategoriesResponse) Reset() { *x = QueryFilterCategoriesResponse{} - mi := &file_product_proto_msgTypes[48] + mi := &file_product_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2267,7 +2418,7 @@ func (x *QueryFilterCategoriesResponse) String() string { func (*QueryFilterCategoriesResponse) ProtoMessage() {} func (x *QueryFilterCategoriesResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[48] + mi := &file_product_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2280,7 +2431,7 @@ func (x *QueryFilterCategoriesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryFilterCategoriesResponse.ProtoReflect.Descriptor instead. func (*QueryFilterCategoriesResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{48} + return file_product_proto_rawDescGZIP(), []int{51} } func (x *QueryFilterCategoriesResponse) GetFilterCategories() []*Category { @@ -2299,7 +2450,7 @@ type QueryRandomPetRequest struct { func (x *QueryRandomPetRequest) Reset() { *x = QueryRandomPetRequest{} - mi := &file_product_proto_msgTypes[49] + mi := &file_product_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2311,7 +2462,7 @@ func (x *QueryRandomPetRequest) String() string { func (*QueryRandomPetRequest) ProtoMessage() {} func (x *QueryRandomPetRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[49] + mi := &file_product_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2324,7 +2475,7 @@ func (x *QueryRandomPetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryRandomPetRequest.ProtoReflect.Descriptor instead. func (*QueryRandomPetRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{49} + return file_product_proto_rawDescGZIP(), []int{52} } // Response message for randomPet operation. @@ -2337,7 +2488,7 @@ type QueryRandomPetResponse struct { func (x *QueryRandomPetResponse) Reset() { *x = QueryRandomPetResponse{} - mi := &file_product_proto_msgTypes[50] + mi := &file_product_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2349,7 +2500,7 @@ func (x *QueryRandomPetResponse) String() string { func (*QueryRandomPetResponse) ProtoMessage() {} func (x *QueryRandomPetResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[50] + mi := &file_product_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2362,7 +2513,7 @@ func (x *QueryRandomPetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryRandomPetResponse.ProtoReflect.Descriptor instead. func (*QueryRandomPetResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{50} + return file_product_proto_rawDescGZIP(), []int{53} } func (x *QueryRandomPetResponse) GetRandomPet() *Animal { @@ -2381,7 +2532,7 @@ type QueryAllPetsRequest struct { func (x *QueryAllPetsRequest) Reset() { *x = QueryAllPetsRequest{} - mi := &file_product_proto_msgTypes[51] + mi := &file_product_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2393,7 +2544,7 @@ func (x *QueryAllPetsRequest) String() string { func (*QueryAllPetsRequest) ProtoMessage() {} func (x *QueryAllPetsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[51] + mi := &file_product_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2406,7 +2557,7 @@ func (x *QueryAllPetsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAllPetsRequest.ProtoReflect.Descriptor instead. func (*QueryAllPetsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{51} + return file_product_proto_rawDescGZIP(), []int{54} } // Response message for allPets operation. @@ -2419,7 +2570,7 @@ type QueryAllPetsResponse struct { func (x *QueryAllPetsResponse) Reset() { *x = QueryAllPetsResponse{} - mi := &file_product_proto_msgTypes[52] + mi := &file_product_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2431,7 +2582,7 @@ func (x *QueryAllPetsResponse) String() string { func (*QueryAllPetsResponse) ProtoMessage() {} func (x *QueryAllPetsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[52] + mi := &file_product_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2444,7 +2595,7 @@ func (x *QueryAllPetsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAllPetsResponse.ProtoReflect.Descriptor instead. func (*QueryAllPetsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{52} + return file_product_proto_rawDescGZIP(), []int{55} } func (x *QueryAllPetsResponse) GetAllPets() []*Animal { @@ -2464,7 +2615,7 @@ type QuerySearchRequest struct { func (x *QuerySearchRequest) Reset() { *x = QuerySearchRequest{} - mi := &file_product_proto_msgTypes[53] + mi := &file_product_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2476,7 +2627,7 @@ func (x *QuerySearchRequest) String() string { func (*QuerySearchRequest) ProtoMessage() {} func (x *QuerySearchRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[53] + mi := &file_product_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2489,7 +2640,7 @@ func (x *QuerySearchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QuerySearchRequest.ProtoReflect.Descriptor instead. func (*QuerySearchRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{53} + return file_product_proto_rawDescGZIP(), []int{56} } func (x *QuerySearchRequest) GetInput() *SearchInput { @@ -2509,7 +2660,7 @@ type QuerySearchResponse struct { func (x *QuerySearchResponse) Reset() { *x = QuerySearchResponse{} - mi := &file_product_proto_msgTypes[54] + mi := &file_product_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2521,7 +2672,7 @@ func (x *QuerySearchResponse) String() string { func (*QuerySearchResponse) ProtoMessage() {} func (x *QuerySearchResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[54] + mi := &file_product_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2534,7 +2685,7 @@ func (x *QuerySearchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QuerySearchResponse.ProtoReflect.Descriptor instead. func (*QuerySearchResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{54} + return file_product_proto_rawDescGZIP(), []int{57} } func (x *QuerySearchResponse) GetSearch() []*SearchResult { @@ -2553,7 +2704,7 @@ type QueryRandomSearchResultRequest struct { func (x *QueryRandomSearchResultRequest) Reset() { *x = QueryRandomSearchResultRequest{} - mi := &file_product_proto_msgTypes[55] + mi := &file_product_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2565,7 +2716,7 @@ func (x *QueryRandomSearchResultRequest) String() string { func (*QueryRandomSearchResultRequest) ProtoMessage() {} func (x *QueryRandomSearchResultRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[55] + mi := &file_product_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2578,7 +2729,7 @@ func (x *QueryRandomSearchResultRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryRandomSearchResultRequest.ProtoReflect.Descriptor instead. func (*QueryRandomSearchResultRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{55} + return file_product_proto_rawDescGZIP(), []int{58} } // Response message for randomSearchResult operation. @@ -2591,7 +2742,7 @@ type QueryRandomSearchResultResponse struct { func (x *QueryRandomSearchResultResponse) Reset() { *x = QueryRandomSearchResultResponse{} - mi := &file_product_proto_msgTypes[56] + mi := &file_product_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2603,7 +2754,7 @@ func (x *QueryRandomSearchResultResponse) String() string { func (*QueryRandomSearchResultResponse) ProtoMessage() {} func (x *QueryRandomSearchResultResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[56] + mi := &file_product_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2616,7 +2767,7 @@ func (x *QueryRandomSearchResultResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryRandomSearchResultResponse.ProtoReflect.Descriptor instead. func (*QueryRandomSearchResultResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{56} + return file_product_proto_rawDescGZIP(), []int{59} } func (x *QueryRandomSearchResultResponse) GetRandomSearchResult() *SearchResult { @@ -2635,7 +2786,7 @@ type QueryNullableFieldsTypeRequest struct { func (x *QueryNullableFieldsTypeRequest) Reset() { *x = QueryNullableFieldsTypeRequest{} - mi := &file_product_proto_msgTypes[57] + mi := &file_product_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2647,7 +2798,7 @@ func (x *QueryNullableFieldsTypeRequest) String() string { func (*QueryNullableFieldsTypeRequest) ProtoMessage() {} func (x *QueryNullableFieldsTypeRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[57] + mi := &file_product_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2660,7 +2811,7 @@ func (x *QueryNullableFieldsTypeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryNullableFieldsTypeRequest.ProtoReflect.Descriptor instead. func (*QueryNullableFieldsTypeRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{57} + return file_product_proto_rawDescGZIP(), []int{60} } // Response message for nullableFieldsType operation. @@ -2673,7 +2824,7 @@ type QueryNullableFieldsTypeResponse struct { func (x *QueryNullableFieldsTypeResponse) Reset() { *x = QueryNullableFieldsTypeResponse{} - mi := &file_product_proto_msgTypes[58] + mi := &file_product_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2685,7 +2836,7 @@ func (x *QueryNullableFieldsTypeResponse) String() string { func (*QueryNullableFieldsTypeResponse) ProtoMessage() {} func (x *QueryNullableFieldsTypeResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[58] + mi := &file_product_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2698,7 +2849,7 @@ func (x *QueryNullableFieldsTypeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryNullableFieldsTypeResponse.ProtoReflect.Descriptor instead. func (*QueryNullableFieldsTypeResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{58} + return file_product_proto_rawDescGZIP(), []int{61} } func (x *QueryNullableFieldsTypeResponse) GetNullableFieldsType() *NullableFieldsType { @@ -2718,7 +2869,7 @@ type QueryNullableFieldsTypeByIdRequest struct { func (x *QueryNullableFieldsTypeByIdRequest) Reset() { *x = QueryNullableFieldsTypeByIdRequest{} - mi := &file_product_proto_msgTypes[59] + mi := &file_product_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2730,7 +2881,7 @@ func (x *QueryNullableFieldsTypeByIdRequest) String() string { func (*QueryNullableFieldsTypeByIdRequest) ProtoMessage() {} func (x *QueryNullableFieldsTypeByIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[59] + mi := &file_product_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2743,7 +2894,7 @@ func (x *QueryNullableFieldsTypeByIdRequest) ProtoReflect() protoreflect.Message // Deprecated: Use QueryNullableFieldsTypeByIdRequest.ProtoReflect.Descriptor instead. func (*QueryNullableFieldsTypeByIdRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{59} + return file_product_proto_rawDescGZIP(), []int{62} } func (x *QueryNullableFieldsTypeByIdRequest) GetId() string { @@ -2763,7 +2914,7 @@ type QueryNullableFieldsTypeByIdResponse struct { func (x *QueryNullableFieldsTypeByIdResponse) Reset() { *x = QueryNullableFieldsTypeByIdResponse{} - mi := &file_product_proto_msgTypes[60] + mi := &file_product_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2775,7 +2926,7 @@ func (x *QueryNullableFieldsTypeByIdResponse) String() string { func (*QueryNullableFieldsTypeByIdResponse) ProtoMessage() {} func (x *QueryNullableFieldsTypeByIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[60] + mi := &file_product_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2788,7 +2939,7 @@ func (x *QueryNullableFieldsTypeByIdResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use QueryNullableFieldsTypeByIdResponse.ProtoReflect.Descriptor instead. func (*QueryNullableFieldsTypeByIdResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{60} + return file_product_proto_rawDescGZIP(), []int{63} } func (x *QueryNullableFieldsTypeByIdResponse) GetNullableFieldsTypeById() *NullableFieldsType { @@ -2808,7 +2959,7 @@ type QueryNullableFieldsTypeWithFilterRequest struct { func (x *QueryNullableFieldsTypeWithFilterRequest) Reset() { *x = QueryNullableFieldsTypeWithFilterRequest{} - mi := &file_product_proto_msgTypes[61] + mi := &file_product_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2820,7 +2971,7 @@ func (x *QueryNullableFieldsTypeWithFilterRequest) String() string { func (*QueryNullableFieldsTypeWithFilterRequest) ProtoMessage() {} func (x *QueryNullableFieldsTypeWithFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[61] + mi := &file_product_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2833,7 +2984,7 @@ func (x *QueryNullableFieldsTypeWithFilterRequest) ProtoReflect() protoreflect.M // Deprecated: Use QueryNullableFieldsTypeWithFilterRequest.ProtoReflect.Descriptor instead. func (*QueryNullableFieldsTypeWithFilterRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{61} + return file_product_proto_rawDescGZIP(), []int{64} } func (x *QueryNullableFieldsTypeWithFilterRequest) GetFilter() *NullableFieldsFilter { @@ -2853,7 +3004,7 @@ type QueryNullableFieldsTypeWithFilterResponse struct { func (x *QueryNullableFieldsTypeWithFilterResponse) Reset() { *x = QueryNullableFieldsTypeWithFilterResponse{} - mi := &file_product_proto_msgTypes[62] + mi := &file_product_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2865,7 +3016,7 @@ func (x *QueryNullableFieldsTypeWithFilterResponse) String() string { func (*QueryNullableFieldsTypeWithFilterResponse) ProtoMessage() {} func (x *QueryNullableFieldsTypeWithFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[62] + mi := &file_product_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2878,7 +3029,7 @@ func (x *QueryNullableFieldsTypeWithFilterResponse) ProtoReflect() protoreflect. // Deprecated: Use QueryNullableFieldsTypeWithFilterResponse.ProtoReflect.Descriptor instead. func (*QueryNullableFieldsTypeWithFilterResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{62} + return file_product_proto_rawDescGZIP(), []int{65} } func (x *QueryNullableFieldsTypeWithFilterResponse) GetNullableFieldsTypeWithFilter() []*NullableFieldsType { @@ -2897,7 +3048,7 @@ type QueryAllNullableFieldsTypesRequest struct { func (x *QueryAllNullableFieldsTypesRequest) Reset() { *x = QueryAllNullableFieldsTypesRequest{} - mi := &file_product_proto_msgTypes[63] + mi := &file_product_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2909,7 +3060,7 @@ func (x *QueryAllNullableFieldsTypesRequest) String() string { func (*QueryAllNullableFieldsTypesRequest) ProtoMessage() {} func (x *QueryAllNullableFieldsTypesRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[63] + mi := &file_product_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2922,7 +3073,7 @@ func (x *QueryAllNullableFieldsTypesRequest) ProtoReflect() protoreflect.Message // Deprecated: Use QueryAllNullableFieldsTypesRequest.ProtoReflect.Descriptor instead. func (*QueryAllNullableFieldsTypesRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{63} + return file_product_proto_rawDescGZIP(), []int{66} } // Response message for allNullableFieldsTypes operation. @@ -2935,7 +3086,7 @@ type QueryAllNullableFieldsTypesResponse struct { func (x *QueryAllNullableFieldsTypesResponse) Reset() { *x = QueryAllNullableFieldsTypesResponse{} - mi := &file_product_proto_msgTypes[64] + mi := &file_product_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2947,7 +3098,7 @@ func (x *QueryAllNullableFieldsTypesResponse) String() string { func (*QueryAllNullableFieldsTypesResponse) ProtoMessage() {} func (x *QueryAllNullableFieldsTypesResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[64] + mi := &file_product_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2960,7 +3111,7 @@ func (x *QueryAllNullableFieldsTypesResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use QueryAllNullableFieldsTypesResponse.ProtoReflect.Descriptor instead. func (*QueryAllNullableFieldsTypesResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{64} + return file_product_proto_rawDescGZIP(), []int{67} } func (x *QueryAllNullableFieldsTypesResponse) GetAllNullableFieldsTypes() []*NullableFieldsType { @@ -2979,7 +3130,7 @@ type QueryBlogPostRequest struct { func (x *QueryBlogPostRequest) Reset() { *x = QueryBlogPostRequest{} - mi := &file_product_proto_msgTypes[65] + mi := &file_product_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2991,7 +3142,7 @@ func (x *QueryBlogPostRequest) String() string { func (*QueryBlogPostRequest) ProtoMessage() {} func (x *QueryBlogPostRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[65] + mi := &file_product_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3004,7 +3155,7 @@ func (x *QueryBlogPostRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBlogPostRequest.ProtoReflect.Descriptor instead. func (*QueryBlogPostRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{65} + return file_product_proto_rawDescGZIP(), []int{68} } // Response message for blogPost operation. @@ -3017,7 +3168,7 @@ type QueryBlogPostResponse struct { func (x *QueryBlogPostResponse) Reset() { *x = QueryBlogPostResponse{} - mi := &file_product_proto_msgTypes[66] + mi := &file_product_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3029,7 +3180,7 @@ func (x *QueryBlogPostResponse) String() string { func (*QueryBlogPostResponse) ProtoMessage() {} func (x *QueryBlogPostResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[66] + mi := &file_product_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3042,7 +3193,7 @@ func (x *QueryBlogPostResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBlogPostResponse.ProtoReflect.Descriptor instead. func (*QueryBlogPostResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{66} + return file_product_proto_rawDescGZIP(), []int{69} } func (x *QueryBlogPostResponse) GetBlogPost() *BlogPost { @@ -3062,7 +3213,7 @@ type QueryBlogPostByIdRequest struct { func (x *QueryBlogPostByIdRequest) Reset() { *x = QueryBlogPostByIdRequest{} - mi := &file_product_proto_msgTypes[67] + mi := &file_product_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3074,7 +3225,7 @@ func (x *QueryBlogPostByIdRequest) String() string { func (*QueryBlogPostByIdRequest) ProtoMessage() {} func (x *QueryBlogPostByIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[67] + mi := &file_product_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3087,7 +3238,7 @@ func (x *QueryBlogPostByIdRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBlogPostByIdRequest.ProtoReflect.Descriptor instead. func (*QueryBlogPostByIdRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{67} + return file_product_proto_rawDescGZIP(), []int{70} } func (x *QueryBlogPostByIdRequest) GetId() string { @@ -3107,7 +3258,7 @@ type QueryBlogPostByIdResponse struct { func (x *QueryBlogPostByIdResponse) Reset() { *x = QueryBlogPostByIdResponse{} - mi := &file_product_proto_msgTypes[68] + mi := &file_product_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3119,7 +3270,7 @@ func (x *QueryBlogPostByIdResponse) String() string { func (*QueryBlogPostByIdResponse) ProtoMessage() {} func (x *QueryBlogPostByIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[68] + mi := &file_product_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3132,7 +3283,7 @@ func (x *QueryBlogPostByIdResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBlogPostByIdResponse.ProtoReflect.Descriptor instead. func (*QueryBlogPostByIdResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{68} + return file_product_proto_rawDescGZIP(), []int{71} } func (x *QueryBlogPostByIdResponse) GetBlogPostById() *BlogPost { @@ -3152,7 +3303,7 @@ type QueryBlogPostsWithFilterRequest struct { func (x *QueryBlogPostsWithFilterRequest) Reset() { *x = QueryBlogPostsWithFilterRequest{} - mi := &file_product_proto_msgTypes[69] + mi := &file_product_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3164,7 +3315,7 @@ func (x *QueryBlogPostsWithFilterRequest) String() string { func (*QueryBlogPostsWithFilterRequest) ProtoMessage() {} func (x *QueryBlogPostsWithFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[69] + mi := &file_product_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3177,7 +3328,7 @@ func (x *QueryBlogPostsWithFilterRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBlogPostsWithFilterRequest.ProtoReflect.Descriptor instead. func (*QueryBlogPostsWithFilterRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{69} + return file_product_proto_rawDescGZIP(), []int{72} } func (x *QueryBlogPostsWithFilterRequest) GetFilter() *BlogPostFilter { @@ -3197,7 +3348,7 @@ type QueryBlogPostsWithFilterResponse struct { func (x *QueryBlogPostsWithFilterResponse) Reset() { *x = QueryBlogPostsWithFilterResponse{} - mi := &file_product_proto_msgTypes[70] + mi := &file_product_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3209,7 +3360,7 @@ func (x *QueryBlogPostsWithFilterResponse) String() string { func (*QueryBlogPostsWithFilterResponse) ProtoMessage() {} func (x *QueryBlogPostsWithFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[70] + mi := &file_product_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3222,7 +3373,7 @@ func (x *QueryBlogPostsWithFilterResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBlogPostsWithFilterResponse.ProtoReflect.Descriptor instead. func (*QueryBlogPostsWithFilterResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{70} + return file_product_proto_rawDescGZIP(), []int{73} } func (x *QueryBlogPostsWithFilterResponse) GetBlogPostsWithFilter() []*BlogPost { @@ -3241,7 +3392,7 @@ type QueryAllBlogPostsRequest struct { func (x *QueryAllBlogPostsRequest) Reset() { *x = QueryAllBlogPostsRequest{} - mi := &file_product_proto_msgTypes[71] + mi := &file_product_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3253,7 +3404,7 @@ func (x *QueryAllBlogPostsRequest) String() string { func (*QueryAllBlogPostsRequest) ProtoMessage() {} func (x *QueryAllBlogPostsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[71] + mi := &file_product_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3266,7 +3417,7 @@ func (x *QueryAllBlogPostsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAllBlogPostsRequest.ProtoReflect.Descriptor instead. func (*QueryAllBlogPostsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{71} + return file_product_proto_rawDescGZIP(), []int{74} } // Response message for allBlogPosts operation. @@ -3279,7 +3430,7 @@ type QueryAllBlogPostsResponse struct { func (x *QueryAllBlogPostsResponse) Reset() { *x = QueryAllBlogPostsResponse{} - mi := &file_product_proto_msgTypes[72] + mi := &file_product_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3291,7 +3442,7 @@ func (x *QueryAllBlogPostsResponse) String() string { func (*QueryAllBlogPostsResponse) ProtoMessage() {} func (x *QueryAllBlogPostsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[72] + mi := &file_product_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3304,7 +3455,7 @@ func (x *QueryAllBlogPostsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAllBlogPostsResponse.ProtoReflect.Descriptor instead. func (*QueryAllBlogPostsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{72} + return file_product_proto_rawDescGZIP(), []int{75} } func (x *QueryAllBlogPostsResponse) GetAllBlogPosts() []*BlogPost { @@ -3323,7 +3474,7 @@ type QueryAuthorRequest struct { func (x *QueryAuthorRequest) Reset() { *x = QueryAuthorRequest{} - mi := &file_product_proto_msgTypes[73] + mi := &file_product_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3335,7 +3486,7 @@ func (x *QueryAuthorRequest) String() string { func (*QueryAuthorRequest) ProtoMessage() {} func (x *QueryAuthorRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[73] + mi := &file_product_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3348,7 +3499,7 @@ func (x *QueryAuthorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAuthorRequest.ProtoReflect.Descriptor instead. func (*QueryAuthorRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{73} + return file_product_proto_rawDescGZIP(), []int{76} } // Response message for author operation. @@ -3361,7 +3512,7 @@ type QueryAuthorResponse struct { func (x *QueryAuthorResponse) Reset() { *x = QueryAuthorResponse{} - mi := &file_product_proto_msgTypes[74] + mi := &file_product_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3373,7 +3524,7 @@ func (x *QueryAuthorResponse) String() string { func (*QueryAuthorResponse) ProtoMessage() {} func (x *QueryAuthorResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[74] + mi := &file_product_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3386,7 +3537,7 @@ func (x *QueryAuthorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAuthorResponse.ProtoReflect.Descriptor instead. func (*QueryAuthorResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{74} + return file_product_proto_rawDescGZIP(), []int{77} } func (x *QueryAuthorResponse) GetAuthor() *Author { @@ -3406,7 +3557,7 @@ type QueryAuthorByIdRequest struct { func (x *QueryAuthorByIdRequest) Reset() { *x = QueryAuthorByIdRequest{} - mi := &file_product_proto_msgTypes[75] + mi := &file_product_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3418,7 +3569,7 @@ func (x *QueryAuthorByIdRequest) String() string { func (*QueryAuthorByIdRequest) ProtoMessage() {} func (x *QueryAuthorByIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[75] + mi := &file_product_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3431,7 +3582,7 @@ func (x *QueryAuthorByIdRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAuthorByIdRequest.ProtoReflect.Descriptor instead. func (*QueryAuthorByIdRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{75} + return file_product_proto_rawDescGZIP(), []int{78} } func (x *QueryAuthorByIdRequest) GetId() string { @@ -3451,7 +3602,7 @@ type QueryAuthorByIdResponse struct { func (x *QueryAuthorByIdResponse) Reset() { *x = QueryAuthorByIdResponse{} - mi := &file_product_proto_msgTypes[76] + mi := &file_product_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3463,7 +3614,7 @@ func (x *QueryAuthorByIdResponse) String() string { func (*QueryAuthorByIdResponse) ProtoMessage() {} func (x *QueryAuthorByIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[76] + mi := &file_product_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3476,7 +3627,7 @@ func (x *QueryAuthorByIdResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAuthorByIdResponse.ProtoReflect.Descriptor instead. func (*QueryAuthorByIdResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{76} + return file_product_proto_rawDescGZIP(), []int{79} } func (x *QueryAuthorByIdResponse) GetAuthorById() *Author { @@ -3496,7 +3647,7 @@ type QueryAuthorsWithFilterRequest struct { func (x *QueryAuthorsWithFilterRequest) Reset() { *x = QueryAuthorsWithFilterRequest{} - mi := &file_product_proto_msgTypes[77] + mi := &file_product_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3508,7 +3659,7 @@ func (x *QueryAuthorsWithFilterRequest) String() string { func (*QueryAuthorsWithFilterRequest) ProtoMessage() {} func (x *QueryAuthorsWithFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[77] + mi := &file_product_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3521,7 +3672,7 @@ func (x *QueryAuthorsWithFilterRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAuthorsWithFilterRequest.ProtoReflect.Descriptor instead. func (*QueryAuthorsWithFilterRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{77} + return file_product_proto_rawDescGZIP(), []int{80} } func (x *QueryAuthorsWithFilterRequest) GetFilter() *AuthorFilter { @@ -3541,7 +3692,7 @@ type QueryAuthorsWithFilterResponse struct { func (x *QueryAuthorsWithFilterResponse) Reset() { *x = QueryAuthorsWithFilterResponse{} - mi := &file_product_proto_msgTypes[78] + mi := &file_product_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3553,7 +3704,7 @@ func (x *QueryAuthorsWithFilterResponse) String() string { func (*QueryAuthorsWithFilterResponse) ProtoMessage() {} func (x *QueryAuthorsWithFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[78] + mi := &file_product_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3566,7 +3717,7 @@ func (x *QueryAuthorsWithFilterResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAuthorsWithFilterResponse.ProtoReflect.Descriptor instead. func (*QueryAuthorsWithFilterResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{78} + return file_product_proto_rawDescGZIP(), []int{81} } func (x *QueryAuthorsWithFilterResponse) GetAuthorsWithFilter() []*Author { @@ -3585,7 +3736,7 @@ type QueryAllAuthorsRequest struct { func (x *QueryAllAuthorsRequest) Reset() { *x = QueryAllAuthorsRequest{} - mi := &file_product_proto_msgTypes[79] + mi := &file_product_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3597,7 +3748,7 @@ func (x *QueryAllAuthorsRequest) String() string { func (*QueryAllAuthorsRequest) ProtoMessage() {} func (x *QueryAllAuthorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[79] + mi := &file_product_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3610,7 +3761,7 @@ func (x *QueryAllAuthorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAllAuthorsRequest.ProtoReflect.Descriptor instead. func (*QueryAllAuthorsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{79} + return file_product_proto_rawDescGZIP(), []int{82} } // Response message for allAuthors operation. @@ -3623,7 +3774,7 @@ type QueryAllAuthorsResponse struct { func (x *QueryAllAuthorsResponse) Reset() { *x = QueryAllAuthorsResponse{} - mi := &file_product_proto_msgTypes[80] + mi := &file_product_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3635,7 +3786,7 @@ func (x *QueryAllAuthorsResponse) String() string { func (*QueryAllAuthorsResponse) ProtoMessage() {} func (x *QueryAllAuthorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[80] + mi := &file_product_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3648,7 +3799,7 @@ func (x *QueryAllAuthorsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryAllAuthorsResponse.ProtoReflect.Descriptor instead. func (*QueryAllAuthorsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{80} + return file_product_proto_rawDescGZIP(), []int{83} } func (x *QueryAllAuthorsResponse) GetAllAuthors() []*Author { @@ -3668,7 +3819,7 @@ type QueryBulkSearchAuthorsRequest struct { func (x *QueryBulkSearchAuthorsRequest) Reset() { *x = QueryBulkSearchAuthorsRequest{} - mi := &file_product_proto_msgTypes[81] + mi := &file_product_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3680,7 +3831,7 @@ func (x *QueryBulkSearchAuthorsRequest) String() string { func (*QueryBulkSearchAuthorsRequest) ProtoMessage() {} func (x *QueryBulkSearchAuthorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[81] + mi := &file_product_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3693,7 +3844,7 @@ func (x *QueryBulkSearchAuthorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBulkSearchAuthorsRequest.ProtoReflect.Descriptor instead. func (*QueryBulkSearchAuthorsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{81} + return file_product_proto_rawDescGZIP(), []int{84} } func (x *QueryBulkSearchAuthorsRequest) GetFilters() *ListOfAuthorFilter { @@ -3713,7 +3864,7 @@ type QueryBulkSearchAuthorsResponse struct { func (x *QueryBulkSearchAuthorsResponse) Reset() { *x = QueryBulkSearchAuthorsResponse{} - mi := &file_product_proto_msgTypes[82] + mi := &file_product_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3725,7 +3876,7 @@ func (x *QueryBulkSearchAuthorsResponse) String() string { func (*QueryBulkSearchAuthorsResponse) ProtoMessage() {} func (x *QueryBulkSearchAuthorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[82] + mi := &file_product_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3738,7 +3889,7 @@ func (x *QueryBulkSearchAuthorsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBulkSearchAuthorsResponse.ProtoReflect.Descriptor instead. func (*QueryBulkSearchAuthorsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{82} + return file_product_proto_rawDescGZIP(), []int{85} } func (x *QueryBulkSearchAuthorsResponse) GetBulkSearchAuthors() []*Author { @@ -3758,7 +3909,7 @@ type QueryBulkSearchBlogPostsRequest struct { func (x *QueryBulkSearchBlogPostsRequest) Reset() { *x = QueryBulkSearchBlogPostsRequest{} - mi := &file_product_proto_msgTypes[83] + mi := &file_product_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3770,7 +3921,7 @@ func (x *QueryBulkSearchBlogPostsRequest) String() string { func (*QueryBulkSearchBlogPostsRequest) ProtoMessage() {} func (x *QueryBulkSearchBlogPostsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[83] + mi := &file_product_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3783,7 +3934,7 @@ func (x *QueryBulkSearchBlogPostsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBulkSearchBlogPostsRequest.ProtoReflect.Descriptor instead. func (*QueryBulkSearchBlogPostsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{83} + return file_product_proto_rawDescGZIP(), []int{86} } func (x *QueryBulkSearchBlogPostsRequest) GetFilters() *ListOfBlogPostFilter { @@ -3803,7 +3954,7 @@ type QueryBulkSearchBlogPostsResponse struct { func (x *QueryBulkSearchBlogPostsResponse) Reset() { *x = QueryBulkSearchBlogPostsResponse{} - mi := &file_product_proto_msgTypes[84] + mi := &file_product_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3815,7 +3966,7 @@ func (x *QueryBulkSearchBlogPostsResponse) String() string { func (*QueryBulkSearchBlogPostsResponse) ProtoMessage() {} func (x *QueryBulkSearchBlogPostsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[84] + mi := &file_product_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3828,7 +3979,7 @@ func (x *QueryBulkSearchBlogPostsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryBulkSearchBlogPostsResponse.ProtoReflect.Descriptor instead. func (*QueryBulkSearchBlogPostsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{84} + return file_product_proto_rawDescGZIP(), []int{87} } func (x *QueryBulkSearchBlogPostsResponse) GetBulkSearchBlogPosts() []*BlogPost { @@ -3848,7 +3999,7 @@ type MutationCreateUserRequest struct { func (x *MutationCreateUserRequest) Reset() { *x = MutationCreateUserRequest{} - mi := &file_product_proto_msgTypes[85] + mi := &file_product_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3860,7 +4011,7 @@ func (x *MutationCreateUserRequest) String() string { func (*MutationCreateUserRequest) ProtoMessage() {} func (x *MutationCreateUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[85] + mi := &file_product_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3873,7 +4024,7 @@ func (x *MutationCreateUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationCreateUserRequest.ProtoReflect.Descriptor instead. func (*MutationCreateUserRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{85} + return file_product_proto_rawDescGZIP(), []int{88} } func (x *MutationCreateUserRequest) GetInput() *UserInput { @@ -3893,7 +4044,7 @@ type MutationCreateUserResponse struct { func (x *MutationCreateUserResponse) Reset() { *x = MutationCreateUserResponse{} - mi := &file_product_proto_msgTypes[86] + mi := &file_product_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3905,7 +4056,7 @@ func (x *MutationCreateUserResponse) String() string { func (*MutationCreateUserResponse) ProtoMessage() {} func (x *MutationCreateUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[86] + mi := &file_product_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3918,7 +4069,7 @@ func (x *MutationCreateUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationCreateUserResponse.ProtoReflect.Descriptor instead. func (*MutationCreateUserResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{86} + return file_product_proto_rawDescGZIP(), []int{89} } func (x *MutationCreateUserResponse) GetCreateUser() *User { @@ -3938,7 +4089,7 @@ type MutationPerformActionRequest struct { func (x *MutationPerformActionRequest) Reset() { *x = MutationPerformActionRequest{} - mi := &file_product_proto_msgTypes[87] + mi := &file_product_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3950,7 +4101,7 @@ func (x *MutationPerformActionRequest) String() string { func (*MutationPerformActionRequest) ProtoMessage() {} func (x *MutationPerformActionRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[87] + mi := &file_product_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3963,7 +4114,7 @@ func (x *MutationPerformActionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationPerformActionRequest.ProtoReflect.Descriptor instead. func (*MutationPerformActionRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{87} + return file_product_proto_rawDescGZIP(), []int{90} } func (x *MutationPerformActionRequest) GetInput() *ActionInput { @@ -3983,7 +4134,7 @@ type MutationPerformActionResponse struct { func (x *MutationPerformActionResponse) Reset() { *x = MutationPerformActionResponse{} - mi := &file_product_proto_msgTypes[88] + mi := &file_product_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3995,7 +4146,7 @@ func (x *MutationPerformActionResponse) String() string { func (*MutationPerformActionResponse) ProtoMessage() {} func (x *MutationPerformActionResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[88] + mi := &file_product_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4008,7 +4159,7 @@ func (x *MutationPerformActionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationPerformActionResponse.ProtoReflect.Descriptor instead. func (*MutationPerformActionResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{88} + return file_product_proto_rawDescGZIP(), []int{91} } func (x *MutationPerformActionResponse) GetPerformAction() *ActionResult { @@ -4028,7 +4179,7 @@ type MutationCreateNullableFieldsTypeRequest struct { func (x *MutationCreateNullableFieldsTypeRequest) Reset() { *x = MutationCreateNullableFieldsTypeRequest{} - mi := &file_product_proto_msgTypes[89] + mi := &file_product_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4040,7 +4191,7 @@ func (x *MutationCreateNullableFieldsTypeRequest) String() string { func (*MutationCreateNullableFieldsTypeRequest) ProtoMessage() {} func (x *MutationCreateNullableFieldsTypeRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[89] + mi := &file_product_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4053,7 +4204,7 @@ func (x *MutationCreateNullableFieldsTypeRequest) ProtoReflect() protoreflect.Me // Deprecated: Use MutationCreateNullableFieldsTypeRequest.ProtoReflect.Descriptor instead. func (*MutationCreateNullableFieldsTypeRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{89} + return file_product_proto_rawDescGZIP(), []int{92} } func (x *MutationCreateNullableFieldsTypeRequest) GetInput() *NullableFieldsInput { @@ -4073,7 +4224,7 @@ type MutationCreateNullableFieldsTypeResponse struct { func (x *MutationCreateNullableFieldsTypeResponse) Reset() { *x = MutationCreateNullableFieldsTypeResponse{} - mi := &file_product_proto_msgTypes[90] + mi := &file_product_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4085,7 +4236,7 @@ func (x *MutationCreateNullableFieldsTypeResponse) String() string { func (*MutationCreateNullableFieldsTypeResponse) ProtoMessage() {} func (x *MutationCreateNullableFieldsTypeResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[90] + mi := &file_product_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4098,7 +4249,7 @@ func (x *MutationCreateNullableFieldsTypeResponse) ProtoReflect() protoreflect.M // Deprecated: Use MutationCreateNullableFieldsTypeResponse.ProtoReflect.Descriptor instead. func (*MutationCreateNullableFieldsTypeResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{90} + return file_product_proto_rawDescGZIP(), []int{93} } func (x *MutationCreateNullableFieldsTypeResponse) GetCreateNullableFieldsType() *NullableFieldsType { @@ -4119,7 +4270,7 @@ type MutationUpdateNullableFieldsTypeRequest struct { func (x *MutationUpdateNullableFieldsTypeRequest) Reset() { *x = MutationUpdateNullableFieldsTypeRequest{} - mi := &file_product_proto_msgTypes[91] + mi := &file_product_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4131,7 +4282,7 @@ func (x *MutationUpdateNullableFieldsTypeRequest) String() string { func (*MutationUpdateNullableFieldsTypeRequest) ProtoMessage() {} func (x *MutationUpdateNullableFieldsTypeRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[91] + mi := &file_product_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4144,7 +4295,7 @@ func (x *MutationUpdateNullableFieldsTypeRequest) ProtoReflect() protoreflect.Me // Deprecated: Use MutationUpdateNullableFieldsTypeRequest.ProtoReflect.Descriptor instead. func (*MutationUpdateNullableFieldsTypeRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{91} + return file_product_proto_rawDescGZIP(), []int{94} } func (x *MutationUpdateNullableFieldsTypeRequest) GetId() string { @@ -4171,7 +4322,7 @@ type MutationUpdateNullableFieldsTypeResponse struct { func (x *MutationUpdateNullableFieldsTypeResponse) Reset() { *x = MutationUpdateNullableFieldsTypeResponse{} - mi := &file_product_proto_msgTypes[92] + mi := &file_product_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4183,7 +4334,7 @@ func (x *MutationUpdateNullableFieldsTypeResponse) String() string { func (*MutationUpdateNullableFieldsTypeResponse) ProtoMessage() {} func (x *MutationUpdateNullableFieldsTypeResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[92] + mi := &file_product_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4196,7 +4347,7 @@ func (x *MutationUpdateNullableFieldsTypeResponse) ProtoReflect() protoreflect.M // Deprecated: Use MutationUpdateNullableFieldsTypeResponse.ProtoReflect.Descriptor instead. func (*MutationUpdateNullableFieldsTypeResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{92} + return file_product_proto_rawDescGZIP(), []int{95} } func (x *MutationUpdateNullableFieldsTypeResponse) GetUpdateNullableFieldsType() *NullableFieldsType { @@ -4216,7 +4367,7 @@ type MutationCreateBlogPostRequest struct { func (x *MutationCreateBlogPostRequest) Reset() { *x = MutationCreateBlogPostRequest{} - mi := &file_product_proto_msgTypes[93] + mi := &file_product_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4228,7 +4379,7 @@ func (x *MutationCreateBlogPostRequest) String() string { func (*MutationCreateBlogPostRequest) ProtoMessage() {} func (x *MutationCreateBlogPostRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[93] + mi := &file_product_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4241,7 +4392,7 @@ func (x *MutationCreateBlogPostRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationCreateBlogPostRequest.ProtoReflect.Descriptor instead. func (*MutationCreateBlogPostRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{93} + return file_product_proto_rawDescGZIP(), []int{96} } func (x *MutationCreateBlogPostRequest) GetInput() *BlogPostInput { @@ -4261,7 +4412,7 @@ type MutationCreateBlogPostResponse struct { func (x *MutationCreateBlogPostResponse) Reset() { *x = MutationCreateBlogPostResponse{} - mi := &file_product_proto_msgTypes[94] + mi := &file_product_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4273,7 +4424,7 @@ func (x *MutationCreateBlogPostResponse) String() string { func (*MutationCreateBlogPostResponse) ProtoMessage() {} func (x *MutationCreateBlogPostResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[94] + mi := &file_product_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4286,7 +4437,7 @@ func (x *MutationCreateBlogPostResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationCreateBlogPostResponse.ProtoReflect.Descriptor instead. func (*MutationCreateBlogPostResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{94} + return file_product_proto_rawDescGZIP(), []int{97} } func (x *MutationCreateBlogPostResponse) GetCreateBlogPost() *BlogPost { @@ -4307,7 +4458,7 @@ type MutationUpdateBlogPostRequest struct { func (x *MutationUpdateBlogPostRequest) Reset() { *x = MutationUpdateBlogPostRequest{} - mi := &file_product_proto_msgTypes[95] + mi := &file_product_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4319,7 +4470,7 @@ func (x *MutationUpdateBlogPostRequest) String() string { func (*MutationUpdateBlogPostRequest) ProtoMessage() {} func (x *MutationUpdateBlogPostRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[95] + mi := &file_product_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4332,7 +4483,7 @@ func (x *MutationUpdateBlogPostRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationUpdateBlogPostRequest.ProtoReflect.Descriptor instead. func (*MutationUpdateBlogPostRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{95} + return file_product_proto_rawDescGZIP(), []int{98} } func (x *MutationUpdateBlogPostRequest) GetId() string { @@ -4359,7 +4510,7 @@ type MutationUpdateBlogPostResponse struct { func (x *MutationUpdateBlogPostResponse) Reset() { *x = MutationUpdateBlogPostResponse{} - mi := &file_product_proto_msgTypes[96] + mi := &file_product_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4371,7 +4522,7 @@ func (x *MutationUpdateBlogPostResponse) String() string { func (*MutationUpdateBlogPostResponse) ProtoMessage() {} func (x *MutationUpdateBlogPostResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[96] + mi := &file_product_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4384,7 +4535,7 @@ func (x *MutationUpdateBlogPostResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationUpdateBlogPostResponse.ProtoReflect.Descriptor instead. func (*MutationUpdateBlogPostResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{96} + return file_product_proto_rawDescGZIP(), []int{99} } func (x *MutationUpdateBlogPostResponse) GetUpdateBlogPost() *BlogPost { @@ -4404,7 +4555,7 @@ type MutationCreateAuthorRequest struct { func (x *MutationCreateAuthorRequest) Reset() { *x = MutationCreateAuthorRequest{} - mi := &file_product_proto_msgTypes[97] + mi := &file_product_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4416,7 +4567,7 @@ func (x *MutationCreateAuthorRequest) String() string { func (*MutationCreateAuthorRequest) ProtoMessage() {} func (x *MutationCreateAuthorRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[97] + mi := &file_product_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4429,7 +4580,7 @@ func (x *MutationCreateAuthorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationCreateAuthorRequest.ProtoReflect.Descriptor instead. func (*MutationCreateAuthorRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{97} + return file_product_proto_rawDescGZIP(), []int{100} } func (x *MutationCreateAuthorRequest) GetInput() *AuthorInput { @@ -4449,7 +4600,7 @@ type MutationCreateAuthorResponse struct { func (x *MutationCreateAuthorResponse) Reset() { *x = MutationCreateAuthorResponse{} - mi := &file_product_proto_msgTypes[98] + mi := &file_product_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4461,7 +4612,7 @@ func (x *MutationCreateAuthorResponse) String() string { func (*MutationCreateAuthorResponse) ProtoMessage() {} func (x *MutationCreateAuthorResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[98] + mi := &file_product_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4474,7 +4625,7 @@ func (x *MutationCreateAuthorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationCreateAuthorResponse.ProtoReflect.Descriptor instead. func (*MutationCreateAuthorResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{98} + return file_product_proto_rawDescGZIP(), []int{101} } func (x *MutationCreateAuthorResponse) GetCreateAuthor() *Author { @@ -4495,7 +4646,7 @@ type MutationUpdateAuthorRequest struct { func (x *MutationUpdateAuthorRequest) Reset() { *x = MutationUpdateAuthorRequest{} - mi := &file_product_proto_msgTypes[99] + mi := &file_product_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4507,7 +4658,7 @@ func (x *MutationUpdateAuthorRequest) String() string { func (*MutationUpdateAuthorRequest) ProtoMessage() {} func (x *MutationUpdateAuthorRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[99] + mi := &file_product_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4520,7 +4671,7 @@ func (x *MutationUpdateAuthorRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationUpdateAuthorRequest.ProtoReflect.Descriptor instead. func (*MutationUpdateAuthorRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{99} + return file_product_proto_rawDescGZIP(), []int{102} } func (x *MutationUpdateAuthorRequest) GetId() string { @@ -4547,7 +4698,7 @@ type MutationUpdateAuthorResponse struct { func (x *MutationUpdateAuthorResponse) Reset() { *x = MutationUpdateAuthorResponse{} - mi := &file_product_proto_msgTypes[100] + mi := &file_product_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4559,7 +4710,7 @@ func (x *MutationUpdateAuthorResponse) String() string { func (*MutationUpdateAuthorResponse) ProtoMessage() {} func (x *MutationUpdateAuthorResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[100] + mi := &file_product_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4572,7 +4723,7 @@ func (x *MutationUpdateAuthorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationUpdateAuthorResponse.ProtoReflect.Descriptor instead. func (*MutationUpdateAuthorResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{100} + return file_product_proto_rawDescGZIP(), []int{103} } func (x *MutationUpdateAuthorResponse) GetUpdateAuthor() *Author { @@ -4592,7 +4743,7 @@ type MutationBulkCreateAuthorsRequest struct { func (x *MutationBulkCreateAuthorsRequest) Reset() { *x = MutationBulkCreateAuthorsRequest{} - mi := &file_product_proto_msgTypes[101] + mi := &file_product_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4604,7 +4755,7 @@ func (x *MutationBulkCreateAuthorsRequest) String() string { func (*MutationBulkCreateAuthorsRequest) ProtoMessage() {} func (x *MutationBulkCreateAuthorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[101] + mi := &file_product_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4617,7 +4768,7 @@ func (x *MutationBulkCreateAuthorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationBulkCreateAuthorsRequest.ProtoReflect.Descriptor instead. func (*MutationBulkCreateAuthorsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{101} + return file_product_proto_rawDescGZIP(), []int{104} } func (x *MutationBulkCreateAuthorsRequest) GetAuthors() *ListOfAuthorInput { @@ -4637,7 +4788,7 @@ type MutationBulkCreateAuthorsResponse struct { func (x *MutationBulkCreateAuthorsResponse) Reset() { *x = MutationBulkCreateAuthorsResponse{} - mi := &file_product_proto_msgTypes[102] + mi := &file_product_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4649,7 +4800,7 @@ func (x *MutationBulkCreateAuthorsResponse) String() string { func (*MutationBulkCreateAuthorsResponse) ProtoMessage() {} func (x *MutationBulkCreateAuthorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[102] + mi := &file_product_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4662,7 +4813,7 @@ func (x *MutationBulkCreateAuthorsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use MutationBulkCreateAuthorsResponse.ProtoReflect.Descriptor instead. func (*MutationBulkCreateAuthorsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{102} + return file_product_proto_rawDescGZIP(), []int{105} } func (x *MutationBulkCreateAuthorsResponse) GetBulkCreateAuthors() []*Author { @@ -4682,7 +4833,7 @@ type MutationBulkUpdateAuthorsRequest struct { func (x *MutationBulkUpdateAuthorsRequest) Reset() { *x = MutationBulkUpdateAuthorsRequest{} - mi := &file_product_proto_msgTypes[103] + mi := &file_product_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4694,7 +4845,7 @@ func (x *MutationBulkUpdateAuthorsRequest) String() string { func (*MutationBulkUpdateAuthorsRequest) ProtoMessage() {} func (x *MutationBulkUpdateAuthorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[103] + mi := &file_product_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4707,7 +4858,7 @@ func (x *MutationBulkUpdateAuthorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MutationBulkUpdateAuthorsRequest.ProtoReflect.Descriptor instead. func (*MutationBulkUpdateAuthorsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{103} + return file_product_proto_rawDescGZIP(), []int{106} } func (x *MutationBulkUpdateAuthorsRequest) GetAuthors() *ListOfAuthorInput { @@ -4727,7 +4878,7 @@ type MutationBulkUpdateAuthorsResponse struct { func (x *MutationBulkUpdateAuthorsResponse) Reset() { *x = MutationBulkUpdateAuthorsResponse{} - mi := &file_product_proto_msgTypes[104] + mi := &file_product_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4739,7 +4890,7 @@ func (x *MutationBulkUpdateAuthorsResponse) String() string { func (*MutationBulkUpdateAuthorsResponse) ProtoMessage() {} func (x *MutationBulkUpdateAuthorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[104] + mi := &file_product_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4752,7 +4903,7 @@ func (x *MutationBulkUpdateAuthorsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use MutationBulkUpdateAuthorsResponse.ProtoReflect.Descriptor instead. func (*MutationBulkUpdateAuthorsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{104} + return file_product_proto_rawDescGZIP(), []int{107} } func (x *MutationBulkUpdateAuthorsResponse) GetBulkUpdateAuthors() []*Author { @@ -4772,7 +4923,7 @@ type MutationBulkCreateBlogPostsRequest struct { func (x *MutationBulkCreateBlogPostsRequest) Reset() { *x = MutationBulkCreateBlogPostsRequest{} - mi := &file_product_proto_msgTypes[105] + mi := &file_product_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4784,7 +4935,7 @@ func (x *MutationBulkCreateBlogPostsRequest) String() string { func (*MutationBulkCreateBlogPostsRequest) ProtoMessage() {} func (x *MutationBulkCreateBlogPostsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[105] + mi := &file_product_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4797,7 +4948,7 @@ func (x *MutationBulkCreateBlogPostsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use MutationBulkCreateBlogPostsRequest.ProtoReflect.Descriptor instead. func (*MutationBulkCreateBlogPostsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{105} + return file_product_proto_rawDescGZIP(), []int{108} } func (x *MutationBulkCreateBlogPostsRequest) GetBlogPosts() *ListOfBlogPostInput { @@ -4817,7 +4968,7 @@ type MutationBulkCreateBlogPostsResponse struct { func (x *MutationBulkCreateBlogPostsResponse) Reset() { *x = MutationBulkCreateBlogPostsResponse{} - mi := &file_product_proto_msgTypes[106] + mi := &file_product_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4829,7 +4980,7 @@ func (x *MutationBulkCreateBlogPostsResponse) String() string { func (*MutationBulkCreateBlogPostsResponse) ProtoMessage() {} func (x *MutationBulkCreateBlogPostsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[106] + mi := &file_product_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4842,7 +4993,7 @@ func (x *MutationBulkCreateBlogPostsResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use MutationBulkCreateBlogPostsResponse.ProtoReflect.Descriptor instead. func (*MutationBulkCreateBlogPostsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{106} + return file_product_proto_rawDescGZIP(), []int{109} } func (x *MutationBulkCreateBlogPostsResponse) GetBulkCreateBlogPosts() []*BlogPost { @@ -4862,7 +5013,7 @@ type MutationBulkUpdateBlogPostsRequest struct { func (x *MutationBulkUpdateBlogPostsRequest) Reset() { *x = MutationBulkUpdateBlogPostsRequest{} - mi := &file_product_proto_msgTypes[107] + mi := &file_product_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4874,7 +5025,7 @@ func (x *MutationBulkUpdateBlogPostsRequest) String() string { func (*MutationBulkUpdateBlogPostsRequest) ProtoMessage() {} func (x *MutationBulkUpdateBlogPostsRequest) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[107] + mi := &file_product_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4887,7 +5038,7 @@ func (x *MutationBulkUpdateBlogPostsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use MutationBulkUpdateBlogPostsRequest.ProtoReflect.Descriptor instead. func (*MutationBulkUpdateBlogPostsRequest) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{107} + return file_product_proto_rawDescGZIP(), []int{110} } func (x *MutationBulkUpdateBlogPostsRequest) GetBlogPosts() *ListOfBlogPostInput { @@ -4907,7 +5058,7 @@ type MutationBulkUpdateBlogPostsResponse struct { func (x *MutationBulkUpdateBlogPostsResponse) Reset() { *x = MutationBulkUpdateBlogPostsResponse{} - mi := &file_product_proto_msgTypes[108] + mi := &file_product_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4919,7 +5070,7 @@ func (x *MutationBulkUpdateBlogPostsResponse) String() string { func (*MutationBulkUpdateBlogPostsResponse) ProtoMessage() {} func (x *MutationBulkUpdateBlogPostsResponse) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[108] + mi := &file_product_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4932,7 +5083,7 @@ func (x *MutationBulkUpdateBlogPostsResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use MutationBulkUpdateBlogPostsResponse.ProtoReflect.Descriptor instead. func (*MutationBulkUpdateBlogPostsResponse) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{108} + return file_product_proto_rawDescGZIP(), []int{111} } func (x *MutationBulkUpdateBlogPostsResponse) GetBulkUpdateBlogPosts() []*BlogPost { @@ -4953,7 +5104,7 @@ type Product struct { func (x *Product) Reset() { *x = Product{} - mi := &file_product_proto_msgTypes[109] + mi := &file_product_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4965,7 +5116,7 @@ func (x *Product) String() string { func (*Product) ProtoMessage() {} func (x *Product) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[109] + mi := &file_product_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4978,7 +5129,7 @@ func (x *Product) ProtoReflect() protoreflect.Message { // Deprecated: Use Product.ProtoReflect.Descriptor instead. func (*Product) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{109} + return file_product_proto_rawDescGZIP(), []int{112} } func (x *Product) GetId() string { @@ -5013,7 +5164,7 @@ type Storage struct { func (x *Storage) Reset() { *x = Storage{} - mi := &file_product_proto_msgTypes[110] + mi := &file_product_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5025,7 +5176,7 @@ func (x *Storage) String() string { func (*Storage) ProtoMessage() {} func (x *Storage) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[110] + mi := &file_product_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5038,7 +5189,7 @@ func (x *Storage) ProtoReflect() protoreflect.Message { // Deprecated: Use Storage.ProtoReflect.Descriptor instead. func (*Storage) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{110} + return file_product_proto_rawDescGZIP(), []int{113} } func (x *Storage) GetId() string { @@ -5062,6 +5213,66 @@ func (x *Storage) GetLocation() string { return "" } +type Warehouse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Location string `protobuf:"bytes,3,opt,name=location,proto3" json:"location,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Warehouse) Reset() { + *x = Warehouse{} + mi := &file_product_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Warehouse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Warehouse) ProtoMessage() {} + +func (x *Warehouse) ProtoReflect() protoreflect.Message { + mi := &file_product_proto_msgTypes[114] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Warehouse.ProtoReflect.Descriptor instead. +func (*Warehouse) Descriptor() ([]byte, []int) { + return file_product_proto_rawDescGZIP(), []int{114} +} + +func (x *Warehouse) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Warehouse) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Warehouse) GetLocation() string { + if x != nil { + return x.Location + } + return "" +} + type User struct { state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` @@ -5072,7 +5283,7 @@ type User struct { func (x *User) Reset() { *x = User{} - mi := &file_product_proto_msgTypes[111] + mi := &file_product_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5084,7 +5295,7 @@ func (x *User) String() string { func (*User) ProtoMessage() {} func (x *User) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[111] + mi := &file_product_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5097,7 +5308,7 @@ func (x *User) ProtoReflect() protoreflect.Message { // Deprecated: Use User.ProtoReflect.Descriptor instead. func (*User) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{111} + return file_product_proto_rawDescGZIP(), []int{115} } func (x *User) GetId() string { @@ -5125,7 +5336,7 @@ type NestedTypeA struct { func (x *NestedTypeA) Reset() { *x = NestedTypeA{} - mi := &file_product_proto_msgTypes[112] + mi := &file_product_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5137,7 +5348,7 @@ func (x *NestedTypeA) String() string { func (*NestedTypeA) ProtoMessage() {} func (x *NestedTypeA) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[112] + mi := &file_product_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5150,7 +5361,7 @@ func (x *NestedTypeA) ProtoReflect() protoreflect.Message { // Deprecated: Use NestedTypeA.ProtoReflect.Descriptor instead. func (*NestedTypeA) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{112} + return file_product_proto_rawDescGZIP(), []int{116} } func (x *NestedTypeA) GetId() string { @@ -5185,7 +5396,7 @@ type RecursiveType struct { func (x *RecursiveType) Reset() { *x = RecursiveType{} - mi := &file_product_proto_msgTypes[113] + mi := &file_product_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5197,7 +5408,7 @@ func (x *RecursiveType) String() string { func (*RecursiveType) ProtoMessage() {} func (x *RecursiveType) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[113] + mi := &file_product_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5210,7 +5421,7 @@ func (x *RecursiveType) ProtoReflect() protoreflect.Message { // Deprecated: Use RecursiveType.ProtoReflect.Descriptor instead. func (*RecursiveType) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{113} + return file_product_proto_rawDescGZIP(), []int{117} } func (x *RecursiveType) GetId() string { @@ -5246,7 +5457,7 @@ type TypeWithMultipleFilterFields struct { func (x *TypeWithMultipleFilterFields) Reset() { *x = TypeWithMultipleFilterFields{} - mi := &file_product_proto_msgTypes[114] + mi := &file_product_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5258,7 +5469,7 @@ func (x *TypeWithMultipleFilterFields) String() string { func (*TypeWithMultipleFilterFields) ProtoMessage() {} func (x *TypeWithMultipleFilterFields) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[114] + mi := &file_product_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5271,7 +5482,7 @@ func (x *TypeWithMultipleFilterFields) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeWithMultipleFilterFields.ProtoReflect.Descriptor instead. func (*TypeWithMultipleFilterFields) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{114} + return file_product_proto_rawDescGZIP(), []int{118} } func (x *TypeWithMultipleFilterFields) GetId() string { @@ -5312,7 +5523,7 @@ type FilterTypeInput struct { func (x *FilterTypeInput) Reset() { *x = FilterTypeInput{} - mi := &file_product_proto_msgTypes[115] + mi := &file_product_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5324,7 +5535,7 @@ func (x *FilterTypeInput) String() string { func (*FilterTypeInput) ProtoMessage() {} func (x *FilterTypeInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[115] + mi := &file_product_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5337,7 +5548,7 @@ func (x *FilterTypeInput) ProtoReflect() protoreflect.Message { // Deprecated: Use FilterTypeInput.ProtoReflect.Descriptor instead. func (*FilterTypeInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{115} + return file_product_proto_rawDescGZIP(), []int{119} } func (x *FilterTypeInput) GetFilterField_1() string { @@ -5363,7 +5574,7 @@ type ComplexFilterTypeInput struct { func (x *ComplexFilterTypeInput) Reset() { *x = ComplexFilterTypeInput{} - mi := &file_product_proto_msgTypes[116] + mi := &file_product_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5375,7 +5586,7 @@ func (x *ComplexFilterTypeInput) String() string { func (*ComplexFilterTypeInput) ProtoMessage() {} func (x *ComplexFilterTypeInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[116] + mi := &file_product_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5388,7 +5599,7 @@ func (x *ComplexFilterTypeInput) ProtoReflect() protoreflect.Message { // Deprecated: Use ComplexFilterTypeInput.ProtoReflect.Descriptor instead. func (*ComplexFilterTypeInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{116} + return file_product_proto_rawDescGZIP(), []int{120} } func (x *ComplexFilterTypeInput) GetFilter() *FilterType { @@ -5408,7 +5619,7 @@ type TypeWithComplexFilterInput struct { func (x *TypeWithComplexFilterInput) Reset() { *x = TypeWithComplexFilterInput{} - mi := &file_product_proto_msgTypes[117] + mi := &file_product_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5420,7 +5631,7 @@ func (x *TypeWithComplexFilterInput) String() string { func (*TypeWithComplexFilterInput) ProtoMessage() {} func (x *TypeWithComplexFilterInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[117] + mi := &file_product_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5433,7 +5644,7 @@ func (x *TypeWithComplexFilterInput) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeWithComplexFilterInput.ProtoReflect.Descriptor instead. func (*TypeWithComplexFilterInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{117} + return file_product_proto_rawDescGZIP(), []int{121} } func (x *TypeWithComplexFilterInput) GetId() string { @@ -5461,7 +5672,7 @@ type OrderInput struct { func (x *OrderInput) Reset() { *x = OrderInput{} - mi := &file_product_proto_msgTypes[118] + mi := &file_product_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5473,7 +5684,7 @@ func (x *OrderInput) String() string { func (*OrderInput) ProtoMessage() {} func (x *OrderInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[118] + mi := &file_product_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5486,7 +5697,7 @@ func (x *OrderInput) ProtoReflect() protoreflect.Message { // Deprecated: Use OrderInput.ProtoReflect.Descriptor instead. func (*OrderInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{118} + return file_product_proto_rawDescGZIP(), []int{122} } func (x *OrderInput) GetOrderId() string { @@ -5522,7 +5733,7 @@ type Order struct { func (x *Order) Reset() { *x = Order{} - mi := &file_product_proto_msgTypes[119] + mi := &file_product_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5534,7 +5745,7 @@ func (x *Order) String() string { func (*Order) ProtoMessage() {} func (x *Order) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[119] + mi := &file_product_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5547,7 +5758,7 @@ func (x *Order) ProtoReflect() protoreflect.Message { // Deprecated: Use Order.ProtoReflect.Descriptor instead. func (*Order) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{119} + return file_product_proto_rawDescGZIP(), []int{123} } func (x *Order) GetOrderId() string { @@ -5589,7 +5800,7 @@ type Category struct { func (x *Category) Reset() { *x = Category{} - mi := &file_product_proto_msgTypes[120] + mi := &file_product_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5601,7 +5812,7 @@ func (x *Category) String() string { func (*Category) ProtoMessage() {} func (x *Category) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[120] + mi := &file_product_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5614,7 +5825,7 @@ func (x *Category) ProtoReflect() protoreflect.Message { // Deprecated: Use Category.ProtoReflect.Descriptor instead. func (*Category) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{120} + return file_product_proto_rawDescGZIP(), []int{124} } func (x *Category) GetId() string { @@ -5648,7 +5859,7 @@ type CategoryFilter struct { func (x *CategoryFilter) Reset() { *x = CategoryFilter{} - mi := &file_product_proto_msgTypes[121] + mi := &file_product_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5660,7 +5871,7 @@ func (x *CategoryFilter) String() string { func (*CategoryFilter) ProtoMessage() {} func (x *CategoryFilter) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[121] + mi := &file_product_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5673,7 +5884,7 @@ func (x *CategoryFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use CategoryFilter.ProtoReflect.Descriptor instead. func (*CategoryFilter) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{121} + return file_product_proto_rawDescGZIP(), []int{125} } func (x *CategoryFilter) GetCategory() CategoryKind { @@ -5703,7 +5914,7 @@ type Animal struct { func (x *Animal) Reset() { *x = Animal{} - mi := &file_product_proto_msgTypes[122] + mi := &file_product_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5715,7 +5926,7 @@ func (x *Animal) String() string { func (*Animal) ProtoMessage() {} func (x *Animal) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[122] + mi := &file_product_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5728,7 +5939,7 @@ func (x *Animal) ProtoReflect() protoreflect.Message { // Deprecated: Use Animal.ProtoReflect.Descriptor instead. func (*Animal) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{122} + return file_product_proto_rawDescGZIP(), []int{126} } func (x *Animal) GetInstance() isAnimal_Instance { @@ -5782,7 +5993,7 @@ type SearchInput struct { func (x *SearchInput) Reset() { *x = SearchInput{} - mi := &file_product_proto_msgTypes[123] + mi := &file_product_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5794,7 +6005,7 @@ func (x *SearchInput) String() string { func (*SearchInput) ProtoMessage() {} func (x *SearchInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[123] + mi := &file_product_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5807,7 +6018,7 @@ func (x *SearchInput) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchInput.ProtoReflect.Descriptor instead. func (*SearchInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{123} + return file_product_proto_rawDescGZIP(), []int{127} } func (x *SearchInput) GetQuery() string { @@ -5838,7 +6049,7 @@ type SearchResult struct { func (x *SearchResult) Reset() { *x = SearchResult{} - mi := &file_product_proto_msgTypes[124] + mi := &file_product_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5850,7 +6061,7 @@ func (x *SearchResult) String() string { func (*SearchResult) ProtoMessage() {} func (x *SearchResult) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[124] + mi := &file_product_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5863,7 +6074,7 @@ func (x *SearchResult) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchResult.ProtoReflect.Descriptor instead. func (*SearchResult) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{124} + return file_product_proto_rawDescGZIP(), []int{128} } func (x *SearchResult) GetValue() isSearchResult_Value { @@ -5938,7 +6149,7 @@ type NullableFieldsType struct { func (x *NullableFieldsType) Reset() { *x = NullableFieldsType{} - mi := &file_product_proto_msgTypes[125] + mi := &file_product_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5950,7 +6161,7 @@ func (x *NullableFieldsType) String() string { func (*NullableFieldsType) ProtoMessage() {} func (x *NullableFieldsType) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[125] + mi := &file_product_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5963,7 +6174,7 @@ func (x *NullableFieldsType) ProtoReflect() protoreflect.Message { // Deprecated: Use NullableFieldsType.ProtoReflect.Descriptor instead. func (*NullableFieldsType) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{125} + return file_product_proto_rawDescGZIP(), []int{129} } func (x *NullableFieldsType) GetId() string { @@ -6033,7 +6244,7 @@ type NullableFieldsFilter struct { func (x *NullableFieldsFilter) Reset() { *x = NullableFieldsFilter{} - mi := &file_product_proto_msgTypes[126] + mi := &file_product_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6045,7 +6256,7 @@ func (x *NullableFieldsFilter) String() string { func (*NullableFieldsFilter) ProtoMessage() {} func (x *NullableFieldsFilter) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[126] + mi := &file_product_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6058,7 +6269,7 @@ func (x *NullableFieldsFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use NullableFieldsFilter.ProtoReflect.Descriptor instead. func (*NullableFieldsFilter) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{126} + return file_product_proto_rawDescGZIP(), []int{130} } func (x *NullableFieldsFilter) GetName() *wrapperspb.StringValue { @@ -6110,7 +6321,7 @@ type BlogPost struct { func (x *BlogPost) Reset() { *x = BlogPost{} - mi := &file_product_proto_msgTypes[127] + mi := &file_product_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6122,7 +6333,7 @@ func (x *BlogPost) String() string { func (*BlogPost) ProtoMessage() {} func (x *BlogPost) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[127] + mi := &file_product_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6135,7 +6346,7 @@ func (x *BlogPost) ProtoReflect() protoreflect.Message { // Deprecated: Use BlogPost.ProtoReflect.Descriptor instead. func (*BlogPost) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{127} + return file_product_proto_rawDescGZIP(), []int{131} } func (x *BlogPost) GetId() string { @@ -6289,7 +6500,7 @@ type BlogPostFilter struct { func (x *BlogPostFilter) Reset() { *x = BlogPostFilter{} - mi := &file_product_proto_msgTypes[128] + mi := &file_product_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6301,7 +6512,7 @@ func (x *BlogPostFilter) String() string { func (*BlogPostFilter) ProtoMessage() {} func (x *BlogPostFilter) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[128] + mi := &file_product_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6314,7 +6525,7 @@ func (x *BlogPostFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use BlogPostFilter.ProtoReflect.Descriptor instead. func (*BlogPostFilter) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{128} + return file_product_proto_rawDescGZIP(), []int{132} } func (x *BlogPostFilter) GetTitle() *wrapperspb.StringValue { @@ -6361,7 +6572,7 @@ type Author struct { func (x *Author) Reset() { *x = Author{} - mi := &file_product_proto_msgTypes[129] + mi := &file_product_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6373,7 +6584,7 @@ func (x *Author) String() string { func (*Author) ProtoMessage() {} func (x *Author) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[129] + mi := &file_product_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6386,7 +6597,7 @@ func (x *Author) ProtoReflect() protoreflect.Message { // Deprecated: Use Author.ProtoReflect.Descriptor instead. func (*Author) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{129} + return file_product_proto_rawDescGZIP(), []int{133} } func (x *Author) GetId() string { @@ -6505,7 +6716,7 @@ type AuthorFilter struct { func (x *AuthorFilter) Reset() { *x = AuthorFilter{} - mi := &file_product_proto_msgTypes[130] + mi := &file_product_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6517,7 +6728,7 @@ func (x *AuthorFilter) String() string { func (*AuthorFilter) ProtoMessage() {} func (x *AuthorFilter) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[130] + mi := &file_product_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6530,7 +6741,7 @@ func (x *AuthorFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthorFilter.ProtoReflect.Descriptor instead. func (*AuthorFilter) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{130} + return file_product_proto_rawDescGZIP(), []int{134} } func (x *AuthorFilter) GetName() *wrapperspb.StringValue { @@ -6563,7 +6774,7 @@ type UserInput struct { func (x *UserInput) Reset() { *x = UserInput{} - mi := &file_product_proto_msgTypes[131] + mi := &file_product_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6575,7 +6786,7 @@ func (x *UserInput) String() string { func (*UserInput) ProtoMessage() {} func (x *UserInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[131] + mi := &file_product_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6588,7 +6799,7 @@ func (x *UserInput) ProtoReflect() protoreflect.Message { // Deprecated: Use UserInput.ProtoReflect.Descriptor instead. func (*UserInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{131} + return file_product_proto_rawDescGZIP(), []int{135} } func (x *UserInput) GetName() string { @@ -6608,7 +6819,7 @@ type ActionInput struct { func (x *ActionInput) Reset() { *x = ActionInput{} - mi := &file_product_proto_msgTypes[132] + mi := &file_product_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6620,7 +6831,7 @@ func (x *ActionInput) String() string { func (*ActionInput) ProtoMessage() {} func (x *ActionInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[132] + mi := &file_product_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6633,7 +6844,7 @@ func (x *ActionInput) ProtoReflect() protoreflect.Message { // Deprecated: Use ActionInput.ProtoReflect.Descriptor instead. func (*ActionInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{132} + return file_product_proto_rawDescGZIP(), []int{136} } func (x *ActionInput) GetType() string { @@ -6663,7 +6874,7 @@ type ActionResult struct { func (x *ActionResult) Reset() { *x = ActionResult{} - mi := &file_product_proto_msgTypes[133] + mi := &file_product_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6675,7 +6886,7 @@ func (x *ActionResult) String() string { func (*ActionResult) ProtoMessage() {} func (x *ActionResult) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[133] + mi := &file_product_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6688,7 +6899,7 @@ func (x *ActionResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ActionResult.ProtoReflect.Descriptor instead. func (*ActionResult) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{133} + return file_product_proto_rawDescGZIP(), []int{137} } func (x *ActionResult) GetValue() isActionResult_Value { @@ -6747,7 +6958,7 @@ type NullableFieldsInput struct { func (x *NullableFieldsInput) Reset() { *x = NullableFieldsInput{} - mi := &file_product_proto_msgTypes[134] + mi := &file_product_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6759,7 +6970,7 @@ func (x *NullableFieldsInput) String() string { func (*NullableFieldsInput) ProtoMessage() {} func (x *NullableFieldsInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[134] + mi := &file_product_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6772,7 +6983,7 @@ func (x *NullableFieldsInput) ProtoReflect() protoreflect.Message { // Deprecated: Use NullableFieldsInput.ProtoReflect.Descriptor instead. func (*NullableFieldsInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{134} + return file_product_proto_rawDescGZIP(), []int{138} } func (x *NullableFieldsInput) GetName() string { @@ -6848,7 +7059,7 @@ type BlogPostInput struct { func (x *BlogPostInput) Reset() { *x = BlogPostInput{} - mi := &file_product_proto_msgTypes[135] + mi := &file_product_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6860,7 +7071,7 @@ func (x *BlogPostInput) String() string { func (*BlogPostInput) ProtoMessage() {} func (x *BlogPostInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[135] + mi := &file_product_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6873,7 +7084,7 @@ func (x *BlogPostInput) ProtoReflect() protoreflect.Message { // Deprecated: Use BlogPostInput.ProtoReflect.Descriptor instead. func (*BlogPostInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{135} + return file_product_proto_rawDescGZIP(), []int{139} } func (x *BlogPostInput) GetTitle() string { @@ -7006,7 +7217,7 @@ type AuthorInput struct { func (x *AuthorInput) Reset() { *x = AuthorInput{} - mi := &file_product_proto_msgTypes[136] + mi := &file_product_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7018,7 +7229,7 @@ func (x *AuthorInput) String() string { func (*AuthorInput) ProtoMessage() {} func (x *AuthorInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[136] + mi := &file_product_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7031,7 +7242,7 @@ func (x *AuthorInput) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthorInput.ProtoReflect.Descriptor instead. func (*AuthorInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{136} + return file_product_proto_rawDescGZIP(), []int{140} } func (x *AuthorInput) GetName() string { @@ -7115,7 +7326,7 @@ type NestedTypeB struct { func (x *NestedTypeB) Reset() { *x = NestedTypeB{} - mi := &file_product_proto_msgTypes[137] + mi := &file_product_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7127,7 +7338,7 @@ func (x *NestedTypeB) String() string { func (*NestedTypeB) ProtoMessage() {} func (x *NestedTypeB) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[137] + mi := &file_product_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7140,7 +7351,7 @@ func (x *NestedTypeB) ProtoReflect() protoreflect.Message { // Deprecated: Use NestedTypeB.ProtoReflect.Descriptor instead. func (*NestedTypeB) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{137} + return file_product_proto_rawDescGZIP(), []int{141} } func (x *NestedTypeB) GetId() string { @@ -7174,7 +7385,7 @@ type NestedTypeC struct { func (x *NestedTypeC) Reset() { *x = NestedTypeC{} - mi := &file_product_proto_msgTypes[138] + mi := &file_product_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7186,7 +7397,7 @@ func (x *NestedTypeC) String() string { func (*NestedTypeC) ProtoMessage() {} func (x *NestedTypeC) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[138] + mi := &file_product_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7199,7 +7410,7 @@ func (x *NestedTypeC) ProtoReflect() protoreflect.Message { // Deprecated: Use NestedTypeC.ProtoReflect.Descriptor instead. func (*NestedTypeC) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{138} + return file_product_proto_rawDescGZIP(), []int{142} } func (x *NestedTypeC) GetId() string { @@ -7228,7 +7439,7 @@ type FilterType struct { func (x *FilterType) Reset() { *x = FilterType{} - mi := &file_product_proto_msgTypes[139] + mi := &file_product_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7240,7 +7451,7 @@ func (x *FilterType) String() string { func (*FilterType) ProtoMessage() {} func (x *FilterType) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[139] + mi := &file_product_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7253,7 +7464,7 @@ func (x *FilterType) ProtoReflect() protoreflect.Message { // Deprecated: Use FilterType.ProtoReflect.Descriptor instead. func (*FilterType) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{139} + return file_product_proto_rawDescGZIP(), []int{143} } func (x *FilterType) GetName() string { @@ -7294,7 +7505,7 @@ type Pagination struct { func (x *Pagination) Reset() { *x = Pagination{} - mi := &file_product_proto_msgTypes[140] + mi := &file_product_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7306,7 +7517,7 @@ func (x *Pagination) String() string { func (*Pagination) ProtoMessage() {} func (x *Pagination) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[140] + mi := &file_product_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7319,7 +7530,7 @@ func (x *Pagination) ProtoReflect() protoreflect.Message { // Deprecated: Use Pagination.ProtoReflect.Descriptor instead. func (*Pagination) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{140} + return file_product_proto_rawDescGZIP(), []int{144} } func (x *Pagination) GetPage() int32 { @@ -7347,7 +7558,7 @@ type OrderLineInput struct { func (x *OrderLineInput) Reset() { *x = OrderLineInput{} - mi := &file_product_proto_msgTypes[141] + mi := &file_product_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7359,7 +7570,7 @@ func (x *OrderLineInput) String() string { func (*OrderLineInput) ProtoMessage() {} func (x *OrderLineInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[141] + mi := &file_product_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7372,7 +7583,7 @@ func (x *OrderLineInput) ProtoReflect() protoreflect.Message { // Deprecated: Use OrderLineInput.ProtoReflect.Descriptor instead. func (*OrderLineInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{141} + return file_product_proto_rawDescGZIP(), []int{145} } func (x *OrderLineInput) GetProductId() string { @@ -7407,7 +7618,7 @@ type OrderLine struct { func (x *OrderLine) Reset() { *x = OrderLine{} - mi := &file_product_proto_msgTypes[142] + mi := &file_product_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7419,7 +7630,7 @@ func (x *OrderLine) String() string { func (*OrderLine) ProtoMessage() {} func (x *OrderLine) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[142] + mi := &file_product_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7432,7 +7643,7 @@ func (x *OrderLine) ProtoReflect() protoreflect.Message { // Deprecated: Use OrderLine.ProtoReflect.Descriptor instead. func (*OrderLine) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{142} + return file_product_proto_rawDescGZIP(), []int{146} } func (x *OrderLine) GetProductId() string { @@ -7468,7 +7679,7 @@ type Cat struct { func (x *Cat) Reset() { *x = Cat{} - mi := &file_product_proto_msgTypes[143] + mi := &file_product_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7480,7 +7691,7 @@ func (x *Cat) String() string { func (*Cat) ProtoMessage() {} func (x *Cat) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[143] + mi := &file_product_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7493,7 +7704,7 @@ func (x *Cat) ProtoReflect() protoreflect.Message { // Deprecated: Use Cat.ProtoReflect.Descriptor instead. func (*Cat) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{143} + return file_product_proto_rawDescGZIP(), []int{147} } func (x *Cat) GetId() string { @@ -7536,7 +7747,7 @@ type Dog struct { func (x *Dog) Reset() { *x = Dog{} - mi := &file_product_proto_msgTypes[144] + mi := &file_product_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7548,7 +7759,7 @@ func (x *Dog) String() string { func (*Dog) ProtoMessage() {} func (x *Dog) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[144] + mi := &file_product_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7561,7 +7772,7 @@ func (x *Dog) ProtoReflect() protoreflect.Message { // Deprecated: Use Dog.ProtoReflect.Descriptor instead. func (*Dog) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{144} + return file_product_proto_rawDescGZIP(), []int{148} } func (x *Dog) GetId() string { @@ -7602,7 +7813,7 @@ type ActionSuccess struct { func (x *ActionSuccess) Reset() { *x = ActionSuccess{} - mi := &file_product_proto_msgTypes[145] + mi := &file_product_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7614,7 +7825,7 @@ func (x *ActionSuccess) String() string { func (*ActionSuccess) ProtoMessage() {} func (x *ActionSuccess) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[145] + mi := &file_product_proto_msgTypes[149] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7627,7 +7838,7 @@ func (x *ActionSuccess) ProtoReflect() protoreflect.Message { // Deprecated: Use ActionSuccess.ProtoReflect.Descriptor instead. func (*ActionSuccess) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{145} + return file_product_proto_rawDescGZIP(), []int{149} } func (x *ActionSuccess) GetMessage() string { @@ -7654,7 +7865,7 @@ type ActionError struct { func (x *ActionError) Reset() { *x = ActionError{} - mi := &file_product_proto_msgTypes[146] + mi := &file_product_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7666,7 +7877,7 @@ func (x *ActionError) String() string { func (*ActionError) ProtoMessage() {} func (x *ActionError) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[146] + mi := &file_product_proto_msgTypes[150] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7679,7 +7890,7 @@ func (x *ActionError) ProtoReflect() protoreflect.Message { // Deprecated: Use ActionError.ProtoReflect.Descriptor instead. func (*ActionError) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{146} + return file_product_proto_rawDescGZIP(), []int{150} } func (x *ActionError) GetMessage() string { @@ -7706,7 +7917,7 @@ type CategoryInput struct { func (x *CategoryInput) Reset() { *x = CategoryInput{} - mi := &file_product_proto_msgTypes[147] + mi := &file_product_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7718,7 +7929,7 @@ func (x *CategoryInput) String() string { func (*CategoryInput) ProtoMessage() {} func (x *CategoryInput) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[147] + mi := &file_product_proto_msgTypes[151] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7731,7 +7942,7 @@ func (x *CategoryInput) ProtoReflect() protoreflect.Message { // Deprecated: Use CategoryInput.ProtoReflect.Descriptor instead. func (*CategoryInput) Descriptor() ([]byte, []int) { - return file_product_proto_rawDescGZIP(), []int{147} + return file_product_proto_rawDescGZIP(), []int{151} } func (x *CategoryInput) GetName() string { @@ -7757,7 +7968,7 @@ type ListOfAuthorFilter_List struct { func (x *ListOfAuthorFilter_List) Reset() { *x = ListOfAuthorFilter_List{} - mi := &file_product_proto_msgTypes[148] + mi := &file_product_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7769,7 +7980,7 @@ func (x *ListOfAuthorFilter_List) String() string { func (*ListOfAuthorFilter_List) ProtoMessage() {} func (x *ListOfAuthorFilter_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[148] + mi := &file_product_proto_msgTypes[152] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7801,7 +8012,7 @@ type ListOfAuthorInput_List struct { func (x *ListOfAuthorInput_List) Reset() { *x = ListOfAuthorInput_List{} - mi := &file_product_proto_msgTypes[149] + mi := &file_product_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7813,7 +8024,7 @@ func (x *ListOfAuthorInput_List) String() string { func (*ListOfAuthorInput_List) ProtoMessage() {} func (x *ListOfAuthorInput_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[149] + mi := &file_product_proto_msgTypes[153] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7845,7 +8056,7 @@ type ListOfBlogPost_List struct { func (x *ListOfBlogPost_List) Reset() { *x = ListOfBlogPost_List{} - mi := &file_product_proto_msgTypes[150] + mi := &file_product_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7857,7 +8068,7 @@ func (x *ListOfBlogPost_List) String() string { func (*ListOfBlogPost_List) ProtoMessage() {} func (x *ListOfBlogPost_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[150] + mi := &file_product_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7889,7 +8100,7 @@ type ListOfBlogPostFilter_List struct { func (x *ListOfBlogPostFilter_List) Reset() { *x = ListOfBlogPostFilter_List{} - mi := &file_product_proto_msgTypes[151] + mi := &file_product_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7901,7 +8112,7 @@ func (x *ListOfBlogPostFilter_List) String() string { func (*ListOfBlogPostFilter_List) ProtoMessage() {} func (x *ListOfBlogPostFilter_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[151] + mi := &file_product_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7933,7 +8144,7 @@ type ListOfBlogPostInput_List struct { func (x *ListOfBlogPostInput_List) Reset() { *x = ListOfBlogPostInput_List{} - mi := &file_product_proto_msgTypes[152] + mi := &file_product_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7945,7 +8156,7 @@ func (x *ListOfBlogPostInput_List) String() string { func (*ListOfBlogPostInput_List) ProtoMessage() {} func (x *ListOfBlogPostInput_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[152] + mi := &file_product_proto_msgTypes[156] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7977,7 +8188,7 @@ type ListOfBoolean_List struct { func (x *ListOfBoolean_List) Reset() { *x = ListOfBoolean_List{} - mi := &file_product_proto_msgTypes[153] + mi := &file_product_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7989,7 +8200,7 @@ func (x *ListOfBoolean_List) String() string { func (*ListOfBoolean_List) ProtoMessage() {} func (x *ListOfBoolean_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[153] + mi := &file_product_proto_msgTypes[157] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8021,7 +8232,7 @@ type ListOfCategory_List struct { func (x *ListOfCategory_List) Reset() { *x = ListOfCategory_List{} - mi := &file_product_proto_msgTypes[154] + mi := &file_product_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8033,7 +8244,7 @@ func (x *ListOfCategory_List) String() string { func (*ListOfCategory_List) ProtoMessage() {} func (x *ListOfCategory_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[154] + mi := &file_product_proto_msgTypes[158] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8065,7 +8276,7 @@ type ListOfCategoryInput_List struct { func (x *ListOfCategoryInput_List) Reset() { *x = ListOfCategoryInput_List{} - mi := &file_product_proto_msgTypes[155] + mi := &file_product_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8077,7 +8288,7 @@ func (x *ListOfCategoryInput_List) String() string { func (*ListOfCategoryInput_List) ProtoMessage() {} func (x *ListOfCategoryInput_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[155] + mi := &file_product_proto_msgTypes[159] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8109,7 +8320,7 @@ type ListOfFloat_List struct { func (x *ListOfFloat_List) Reset() { *x = ListOfFloat_List{} - mi := &file_product_proto_msgTypes[156] + mi := &file_product_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8121,7 +8332,7 @@ func (x *ListOfFloat_List) String() string { func (*ListOfFloat_List) ProtoMessage() {} func (x *ListOfFloat_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[156] + mi := &file_product_proto_msgTypes[160] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8153,7 +8364,7 @@ type ListOfListOfCategory_List struct { func (x *ListOfListOfCategory_List) Reset() { *x = ListOfListOfCategory_List{} - mi := &file_product_proto_msgTypes[157] + mi := &file_product_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8165,7 +8376,7 @@ func (x *ListOfListOfCategory_List) String() string { func (*ListOfListOfCategory_List) ProtoMessage() {} func (x *ListOfListOfCategory_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[157] + mi := &file_product_proto_msgTypes[161] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8197,7 +8408,7 @@ type ListOfListOfCategoryInput_List struct { func (x *ListOfListOfCategoryInput_List) Reset() { *x = ListOfListOfCategoryInput_List{} - mi := &file_product_proto_msgTypes[158] + mi := &file_product_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8209,7 +8420,7 @@ func (x *ListOfListOfCategoryInput_List) String() string { func (*ListOfListOfCategoryInput_List) ProtoMessage() {} func (x *ListOfListOfCategoryInput_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[158] + mi := &file_product_proto_msgTypes[162] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8241,7 +8452,7 @@ type ListOfListOfString_List struct { func (x *ListOfListOfString_List) Reset() { *x = ListOfListOfString_List{} - mi := &file_product_proto_msgTypes[159] + mi := &file_product_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8253,7 +8464,7 @@ func (x *ListOfListOfString_List) String() string { func (*ListOfListOfString_List) ProtoMessage() {} func (x *ListOfListOfString_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[159] + mi := &file_product_proto_msgTypes[163] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8285,7 +8496,7 @@ type ListOfListOfUser_List struct { func (x *ListOfListOfUser_List) Reset() { *x = ListOfListOfUser_List{} - mi := &file_product_proto_msgTypes[160] + mi := &file_product_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8297,7 +8508,7 @@ func (x *ListOfListOfUser_List) String() string { func (*ListOfListOfUser_List) ProtoMessage() {} func (x *ListOfListOfUser_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[160] + mi := &file_product_proto_msgTypes[164] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8329,7 +8540,7 @@ type ListOfListOfUserInput_List struct { func (x *ListOfListOfUserInput_List) Reset() { *x = ListOfListOfUserInput_List{} - mi := &file_product_proto_msgTypes[161] + mi := &file_product_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8341,7 +8552,7 @@ func (x *ListOfListOfUserInput_List) String() string { func (*ListOfListOfUserInput_List) ProtoMessage() {} func (x *ListOfListOfUserInput_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[161] + mi := &file_product_proto_msgTypes[165] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8373,7 +8584,7 @@ type ListOfOrderLine_List struct { func (x *ListOfOrderLine_List) Reset() { *x = ListOfOrderLine_List{} - mi := &file_product_proto_msgTypes[162] + mi := &file_product_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8385,7 +8596,7 @@ func (x *ListOfOrderLine_List) String() string { func (*ListOfOrderLine_List) ProtoMessage() {} func (x *ListOfOrderLine_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[162] + mi := &file_product_proto_msgTypes[166] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8417,7 +8628,7 @@ type ListOfProduct_List struct { func (x *ListOfProduct_List) Reset() { *x = ListOfProduct_List{} - mi := &file_product_proto_msgTypes[163] + mi := &file_product_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8429,7 +8640,7 @@ func (x *ListOfProduct_List) String() string { func (*ListOfProduct_List) ProtoMessage() {} func (x *ListOfProduct_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[163] + mi := &file_product_proto_msgTypes[167] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8461,7 +8672,7 @@ type ListOfString_List struct { func (x *ListOfString_List) Reset() { *x = ListOfString_List{} - mi := &file_product_proto_msgTypes[164] + mi := &file_product_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8473,7 +8684,7 @@ func (x *ListOfString_List) String() string { func (*ListOfString_List) ProtoMessage() {} func (x *ListOfString_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[164] + mi := &file_product_proto_msgTypes[168] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8505,7 +8716,7 @@ type ListOfUser_List struct { func (x *ListOfUser_List) Reset() { *x = ListOfUser_List{} - mi := &file_product_proto_msgTypes[165] + mi := &file_product_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8517,7 +8728,7 @@ func (x *ListOfUser_List) String() string { func (*ListOfUser_List) ProtoMessage() {} func (x *ListOfUser_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[165] + mi := &file_product_proto_msgTypes[169] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8549,7 +8760,7 @@ type ListOfUserInput_List struct { func (x *ListOfUserInput_List) Reset() { *x = ListOfUserInput_List{} - mi := &file_product_proto_msgTypes[166] + mi := &file_product_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8561,7 +8772,7 @@ func (x *ListOfUserInput_List) String() string { func (*ListOfUserInput_List) ProtoMessage() {} func (x *ListOfUserInput_List) ProtoReflect() protoreflect.Message { - mi := &file_product_proto_msgTypes[166] + mi := &file_product_proto_msgTypes[170] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8677,7 +8888,13 @@ const file_product_proto_rawDesc = "" + "\x18LookupStorageByIdRequest\x12:\n" + "\x04keys\x18\x01 \x03(\v2&.productv1.LookupStorageByIdRequestKeyR\x04keys\"G\n" + "\x19LookupStorageByIdResponse\x12*\n" + - "\x06result\x18\x01 \x03(\v2\x12.productv1.StorageR\x06result\"\x13\n" + + "\x06result\x18\x01 \x03(\v2\x12.productv1.StorageR\x06result\"/\n" + + "\x1dLookupWarehouseByIdRequestKey\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\"Z\n" + + "\x1aLookupWarehouseByIdRequest\x12<\n" + + "\x04keys\x18\x01 \x03(\v2(.productv1.LookupWarehouseByIdRequestKeyR\x04keys\"K\n" + + "\x1bLookupWarehouseByIdResponse\x12,\n" + + "\x06result\x18\x01 \x03(\v2\x14.productv1.WarehouseR\x06result\"\x13\n" + "\x11QueryUsersRequest\";\n" + "\x12QueryUsersResponse\x12%\n" + "\x05users\x18\x01 \x03(\v2\x0f.productv1.UserR\x05users\"\"\n" + @@ -8853,6 +9070,10 @@ const file_product_proto_rawDesc = "" + "\aStorage\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1a\n" + + "\blocation\x18\x03 \x01(\tR\blocation\"K\n" + + "\tWarehouse\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1a\n" + "\blocation\x18\x03 \x01(\tR\blocation\"*\n" + "\x04User\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + @@ -9083,10 +9304,11 @@ const file_product_proto_rawDesc = "" + "\x12CATEGORY_KIND_BOOK\x10\x01\x12\x1d\n" + "\x19CATEGORY_KIND_ELECTRONICS\x10\x02\x12\x1b\n" + "\x17CATEGORY_KIND_FURNITURE\x10\x03\x12\x17\n" + - "\x13CATEGORY_KIND_OTHER\x10\x042\xd0%\n" + + "\x13CATEGORY_KIND_OTHER\x10\x042\xb8&\n" + "\x0eProductService\x12`\n" + "\x11LookupProductById\x12#.productv1.LookupProductByIdRequest\x1a$.productv1.LookupProductByIdResponse\"\x00\x12`\n" + - "\x11LookupStorageById\x12#.productv1.LookupStorageByIdRequest\x1a$.productv1.LookupStorageByIdResponse\"\x00\x12x\n" + + "\x11LookupStorageById\x12#.productv1.LookupStorageByIdRequest\x1a$.productv1.LookupStorageByIdResponse\"\x00\x12f\n" + + "\x13LookupWarehouseById\x12%.productv1.LookupWarehouseByIdRequest\x1a&.productv1.LookupWarehouseByIdResponse\"\x00\x12x\n" + "\x19MutationBulkCreateAuthors\x12+.productv1.MutationBulkCreateAuthorsRequest\x1a,.productv1.MutationBulkCreateAuthorsResponse\"\x00\x12~\n" + "\x1bMutationBulkCreateBlogPosts\x12-.productv1.MutationBulkCreateBlogPostsRequest\x1a..productv1.MutationBulkCreateBlogPostsResponse\"\x00\x12x\n" + "\x19MutationBulkUpdateAuthors\x12+.productv1.MutationBulkUpdateAuthorsRequest\x1a,.productv1.MutationBulkUpdateAuthorsResponse\"\x00\x12~\n" + @@ -9144,7 +9366,7 @@ func file_product_proto_rawDescGZIP() []byte { } var file_product_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_product_proto_msgTypes = make([]protoimpl.MessageInfo, 167) +var file_product_proto_msgTypes = make([]protoimpl.MessageInfo, 171) var file_product_proto_goTypes = []any{ (CategoryKind)(0), // 0: productv1.CategoryKind (*ListOfAuthorFilter)(nil), // 1: productv1.ListOfAuthorFilter @@ -9172,433 +9394,441 @@ var file_product_proto_goTypes = []any{ (*LookupStorageByIdRequestKey)(nil), // 23: productv1.LookupStorageByIdRequestKey (*LookupStorageByIdRequest)(nil), // 24: productv1.LookupStorageByIdRequest (*LookupStorageByIdResponse)(nil), // 25: productv1.LookupStorageByIdResponse - (*QueryUsersRequest)(nil), // 26: productv1.QueryUsersRequest - (*QueryUsersResponse)(nil), // 27: productv1.QueryUsersResponse - (*QueryUserRequest)(nil), // 28: productv1.QueryUserRequest - (*QueryUserResponse)(nil), // 29: productv1.QueryUserResponse - (*QueryNestedTypeRequest)(nil), // 30: productv1.QueryNestedTypeRequest - (*QueryNestedTypeResponse)(nil), // 31: productv1.QueryNestedTypeResponse - (*QueryRecursiveTypeRequest)(nil), // 32: productv1.QueryRecursiveTypeRequest - (*QueryRecursiveTypeResponse)(nil), // 33: productv1.QueryRecursiveTypeResponse - (*QueryTypeFilterWithArgumentsRequest)(nil), // 34: productv1.QueryTypeFilterWithArgumentsRequest - (*QueryTypeFilterWithArgumentsResponse)(nil), // 35: productv1.QueryTypeFilterWithArgumentsResponse - (*QueryTypeWithMultipleFilterFieldsRequest)(nil), // 36: productv1.QueryTypeWithMultipleFilterFieldsRequest - (*QueryTypeWithMultipleFilterFieldsResponse)(nil), // 37: productv1.QueryTypeWithMultipleFilterFieldsResponse - (*QueryComplexFilterTypeRequest)(nil), // 38: productv1.QueryComplexFilterTypeRequest - (*QueryComplexFilterTypeResponse)(nil), // 39: productv1.QueryComplexFilterTypeResponse - (*QueryCalculateTotalsRequest)(nil), // 40: productv1.QueryCalculateTotalsRequest - (*QueryCalculateTotalsResponse)(nil), // 41: productv1.QueryCalculateTotalsResponse - (*QueryCategoriesRequest)(nil), // 42: productv1.QueryCategoriesRequest - (*QueryCategoriesResponse)(nil), // 43: productv1.QueryCategoriesResponse - (*QueryCategoriesByKindRequest)(nil), // 44: productv1.QueryCategoriesByKindRequest - (*QueryCategoriesByKindResponse)(nil), // 45: productv1.QueryCategoriesByKindResponse - (*QueryCategoriesByKindsRequest)(nil), // 46: productv1.QueryCategoriesByKindsRequest - (*QueryCategoriesByKindsResponse)(nil), // 47: productv1.QueryCategoriesByKindsResponse - (*QueryFilterCategoriesRequest)(nil), // 48: productv1.QueryFilterCategoriesRequest - (*QueryFilterCategoriesResponse)(nil), // 49: productv1.QueryFilterCategoriesResponse - (*QueryRandomPetRequest)(nil), // 50: productv1.QueryRandomPetRequest - (*QueryRandomPetResponse)(nil), // 51: productv1.QueryRandomPetResponse - (*QueryAllPetsRequest)(nil), // 52: productv1.QueryAllPetsRequest - (*QueryAllPetsResponse)(nil), // 53: productv1.QueryAllPetsResponse - (*QuerySearchRequest)(nil), // 54: productv1.QuerySearchRequest - (*QuerySearchResponse)(nil), // 55: productv1.QuerySearchResponse - (*QueryRandomSearchResultRequest)(nil), // 56: productv1.QueryRandomSearchResultRequest - (*QueryRandomSearchResultResponse)(nil), // 57: productv1.QueryRandomSearchResultResponse - (*QueryNullableFieldsTypeRequest)(nil), // 58: productv1.QueryNullableFieldsTypeRequest - (*QueryNullableFieldsTypeResponse)(nil), // 59: productv1.QueryNullableFieldsTypeResponse - (*QueryNullableFieldsTypeByIdRequest)(nil), // 60: productv1.QueryNullableFieldsTypeByIdRequest - (*QueryNullableFieldsTypeByIdResponse)(nil), // 61: productv1.QueryNullableFieldsTypeByIdResponse - (*QueryNullableFieldsTypeWithFilterRequest)(nil), // 62: productv1.QueryNullableFieldsTypeWithFilterRequest - (*QueryNullableFieldsTypeWithFilterResponse)(nil), // 63: productv1.QueryNullableFieldsTypeWithFilterResponse - (*QueryAllNullableFieldsTypesRequest)(nil), // 64: productv1.QueryAllNullableFieldsTypesRequest - (*QueryAllNullableFieldsTypesResponse)(nil), // 65: productv1.QueryAllNullableFieldsTypesResponse - (*QueryBlogPostRequest)(nil), // 66: productv1.QueryBlogPostRequest - (*QueryBlogPostResponse)(nil), // 67: productv1.QueryBlogPostResponse - (*QueryBlogPostByIdRequest)(nil), // 68: productv1.QueryBlogPostByIdRequest - (*QueryBlogPostByIdResponse)(nil), // 69: productv1.QueryBlogPostByIdResponse - (*QueryBlogPostsWithFilterRequest)(nil), // 70: productv1.QueryBlogPostsWithFilterRequest - (*QueryBlogPostsWithFilterResponse)(nil), // 71: productv1.QueryBlogPostsWithFilterResponse - (*QueryAllBlogPostsRequest)(nil), // 72: productv1.QueryAllBlogPostsRequest - (*QueryAllBlogPostsResponse)(nil), // 73: productv1.QueryAllBlogPostsResponse - (*QueryAuthorRequest)(nil), // 74: productv1.QueryAuthorRequest - (*QueryAuthorResponse)(nil), // 75: productv1.QueryAuthorResponse - (*QueryAuthorByIdRequest)(nil), // 76: productv1.QueryAuthorByIdRequest - (*QueryAuthorByIdResponse)(nil), // 77: productv1.QueryAuthorByIdResponse - (*QueryAuthorsWithFilterRequest)(nil), // 78: productv1.QueryAuthorsWithFilterRequest - (*QueryAuthorsWithFilterResponse)(nil), // 79: productv1.QueryAuthorsWithFilterResponse - (*QueryAllAuthorsRequest)(nil), // 80: productv1.QueryAllAuthorsRequest - (*QueryAllAuthorsResponse)(nil), // 81: productv1.QueryAllAuthorsResponse - (*QueryBulkSearchAuthorsRequest)(nil), // 82: productv1.QueryBulkSearchAuthorsRequest - (*QueryBulkSearchAuthorsResponse)(nil), // 83: productv1.QueryBulkSearchAuthorsResponse - (*QueryBulkSearchBlogPostsRequest)(nil), // 84: productv1.QueryBulkSearchBlogPostsRequest - (*QueryBulkSearchBlogPostsResponse)(nil), // 85: productv1.QueryBulkSearchBlogPostsResponse - (*MutationCreateUserRequest)(nil), // 86: productv1.MutationCreateUserRequest - (*MutationCreateUserResponse)(nil), // 87: productv1.MutationCreateUserResponse - (*MutationPerformActionRequest)(nil), // 88: productv1.MutationPerformActionRequest - (*MutationPerformActionResponse)(nil), // 89: productv1.MutationPerformActionResponse - (*MutationCreateNullableFieldsTypeRequest)(nil), // 90: productv1.MutationCreateNullableFieldsTypeRequest - (*MutationCreateNullableFieldsTypeResponse)(nil), // 91: productv1.MutationCreateNullableFieldsTypeResponse - (*MutationUpdateNullableFieldsTypeRequest)(nil), // 92: productv1.MutationUpdateNullableFieldsTypeRequest - (*MutationUpdateNullableFieldsTypeResponse)(nil), // 93: productv1.MutationUpdateNullableFieldsTypeResponse - (*MutationCreateBlogPostRequest)(nil), // 94: productv1.MutationCreateBlogPostRequest - (*MutationCreateBlogPostResponse)(nil), // 95: productv1.MutationCreateBlogPostResponse - (*MutationUpdateBlogPostRequest)(nil), // 96: productv1.MutationUpdateBlogPostRequest - (*MutationUpdateBlogPostResponse)(nil), // 97: productv1.MutationUpdateBlogPostResponse - (*MutationCreateAuthorRequest)(nil), // 98: productv1.MutationCreateAuthorRequest - (*MutationCreateAuthorResponse)(nil), // 99: productv1.MutationCreateAuthorResponse - (*MutationUpdateAuthorRequest)(nil), // 100: productv1.MutationUpdateAuthorRequest - (*MutationUpdateAuthorResponse)(nil), // 101: productv1.MutationUpdateAuthorResponse - (*MutationBulkCreateAuthorsRequest)(nil), // 102: productv1.MutationBulkCreateAuthorsRequest - (*MutationBulkCreateAuthorsResponse)(nil), // 103: productv1.MutationBulkCreateAuthorsResponse - (*MutationBulkUpdateAuthorsRequest)(nil), // 104: productv1.MutationBulkUpdateAuthorsRequest - (*MutationBulkUpdateAuthorsResponse)(nil), // 105: productv1.MutationBulkUpdateAuthorsResponse - (*MutationBulkCreateBlogPostsRequest)(nil), // 106: productv1.MutationBulkCreateBlogPostsRequest - (*MutationBulkCreateBlogPostsResponse)(nil), // 107: productv1.MutationBulkCreateBlogPostsResponse - (*MutationBulkUpdateBlogPostsRequest)(nil), // 108: productv1.MutationBulkUpdateBlogPostsRequest - (*MutationBulkUpdateBlogPostsResponse)(nil), // 109: productv1.MutationBulkUpdateBlogPostsResponse - (*Product)(nil), // 110: productv1.Product - (*Storage)(nil), // 111: productv1.Storage - (*User)(nil), // 112: productv1.User - (*NestedTypeA)(nil), // 113: productv1.NestedTypeA - (*RecursiveType)(nil), // 114: productv1.RecursiveType - (*TypeWithMultipleFilterFields)(nil), // 115: productv1.TypeWithMultipleFilterFields - (*FilterTypeInput)(nil), // 116: productv1.FilterTypeInput - (*ComplexFilterTypeInput)(nil), // 117: productv1.ComplexFilterTypeInput - (*TypeWithComplexFilterInput)(nil), // 118: productv1.TypeWithComplexFilterInput - (*OrderInput)(nil), // 119: productv1.OrderInput - (*Order)(nil), // 120: productv1.Order - (*Category)(nil), // 121: productv1.Category - (*CategoryFilter)(nil), // 122: productv1.CategoryFilter - (*Animal)(nil), // 123: productv1.Animal - (*SearchInput)(nil), // 124: productv1.SearchInput - (*SearchResult)(nil), // 125: productv1.SearchResult - (*NullableFieldsType)(nil), // 126: productv1.NullableFieldsType - (*NullableFieldsFilter)(nil), // 127: productv1.NullableFieldsFilter - (*BlogPost)(nil), // 128: productv1.BlogPost - (*BlogPostFilter)(nil), // 129: productv1.BlogPostFilter - (*Author)(nil), // 130: productv1.Author - (*AuthorFilter)(nil), // 131: productv1.AuthorFilter - (*UserInput)(nil), // 132: productv1.UserInput - (*ActionInput)(nil), // 133: productv1.ActionInput - (*ActionResult)(nil), // 134: productv1.ActionResult - (*NullableFieldsInput)(nil), // 135: productv1.NullableFieldsInput - (*BlogPostInput)(nil), // 136: productv1.BlogPostInput - (*AuthorInput)(nil), // 137: productv1.AuthorInput - (*NestedTypeB)(nil), // 138: productv1.NestedTypeB - (*NestedTypeC)(nil), // 139: productv1.NestedTypeC - (*FilterType)(nil), // 140: productv1.FilterType - (*Pagination)(nil), // 141: productv1.Pagination - (*OrderLineInput)(nil), // 142: productv1.OrderLineInput - (*OrderLine)(nil), // 143: productv1.OrderLine - (*Cat)(nil), // 144: productv1.Cat - (*Dog)(nil), // 145: productv1.Dog - (*ActionSuccess)(nil), // 146: productv1.ActionSuccess - (*ActionError)(nil), // 147: productv1.ActionError - (*CategoryInput)(nil), // 148: productv1.CategoryInput - (*ListOfAuthorFilter_List)(nil), // 149: productv1.ListOfAuthorFilter.List - (*ListOfAuthorInput_List)(nil), // 150: productv1.ListOfAuthorInput.List - (*ListOfBlogPost_List)(nil), // 151: productv1.ListOfBlogPost.List - (*ListOfBlogPostFilter_List)(nil), // 152: productv1.ListOfBlogPostFilter.List - (*ListOfBlogPostInput_List)(nil), // 153: productv1.ListOfBlogPostInput.List - (*ListOfBoolean_List)(nil), // 154: productv1.ListOfBoolean.List - (*ListOfCategory_List)(nil), // 155: productv1.ListOfCategory.List - (*ListOfCategoryInput_List)(nil), // 156: productv1.ListOfCategoryInput.List - (*ListOfFloat_List)(nil), // 157: productv1.ListOfFloat.List - (*ListOfListOfCategory_List)(nil), // 158: productv1.ListOfListOfCategory.List - (*ListOfListOfCategoryInput_List)(nil), // 159: productv1.ListOfListOfCategoryInput.List - (*ListOfListOfString_List)(nil), // 160: productv1.ListOfListOfString.List - (*ListOfListOfUser_List)(nil), // 161: productv1.ListOfListOfUser.List - (*ListOfListOfUserInput_List)(nil), // 162: productv1.ListOfListOfUserInput.List - (*ListOfOrderLine_List)(nil), // 163: productv1.ListOfOrderLine.List - (*ListOfProduct_List)(nil), // 164: productv1.ListOfProduct.List - (*ListOfString_List)(nil), // 165: productv1.ListOfString.List - (*ListOfUser_List)(nil), // 166: productv1.ListOfUser.List - (*ListOfUserInput_List)(nil), // 167: productv1.ListOfUserInput.List - (*wrapperspb.Int32Value)(nil), // 168: google.protobuf.Int32Value - (*wrapperspb.StringValue)(nil), // 169: google.protobuf.StringValue - (*wrapperspb.DoubleValue)(nil), // 170: google.protobuf.DoubleValue - (*wrapperspb.BoolValue)(nil), // 171: google.protobuf.BoolValue + (*LookupWarehouseByIdRequestKey)(nil), // 26: productv1.LookupWarehouseByIdRequestKey + (*LookupWarehouseByIdRequest)(nil), // 27: productv1.LookupWarehouseByIdRequest + (*LookupWarehouseByIdResponse)(nil), // 28: productv1.LookupWarehouseByIdResponse + (*QueryUsersRequest)(nil), // 29: productv1.QueryUsersRequest + (*QueryUsersResponse)(nil), // 30: productv1.QueryUsersResponse + (*QueryUserRequest)(nil), // 31: productv1.QueryUserRequest + (*QueryUserResponse)(nil), // 32: productv1.QueryUserResponse + (*QueryNestedTypeRequest)(nil), // 33: productv1.QueryNestedTypeRequest + (*QueryNestedTypeResponse)(nil), // 34: productv1.QueryNestedTypeResponse + (*QueryRecursiveTypeRequest)(nil), // 35: productv1.QueryRecursiveTypeRequest + (*QueryRecursiveTypeResponse)(nil), // 36: productv1.QueryRecursiveTypeResponse + (*QueryTypeFilterWithArgumentsRequest)(nil), // 37: productv1.QueryTypeFilterWithArgumentsRequest + (*QueryTypeFilterWithArgumentsResponse)(nil), // 38: productv1.QueryTypeFilterWithArgumentsResponse + (*QueryTypeWithMultipleFilterFieldsRequest)(nil), // 39: productv1.QueryTypeWithMultipleFilterFieldsRequest + (*QueryTypeWithMultipleFilterFieldsResponse)(nil), // 40: productv1.QueryTypeWithMultipleFilterFieldsResponse + (*QueryComplexFilterTypeRequest)(nil), // 41: productv1.QueryComplexFilterTypeRequest + (*QueryComplexFilterTypeResponse)(nil), // 42: productv1.QueryComplexFilterTypeResponse + (*QueryCalculateTotalsRequest)(nil), // 43: productv1.QueryCalculateTotalsRequest + (*QueryCalculateTotalsResponse)(nil), // 44: productv1.QueryCalculateTotalsResponse + (*QueryCategoriesRequest)(nil), // 45: productv1.QueryCategoriesRequest + (*QueryCategoriesResponse)(nil), // 46: productv1.QueryCategoriesResponse + (*QueryCategoriesByKindRequest)(nil), // 47: productv1.QueryCategoriesByKindRequest + (*QueryCategoriesByKindResponse)(nil), // 48: productv1.QueryCategoriesByKindResponse + (*QueryCategoriesByKindsRequest)(nil), // 49: productv1.QueryCategoriesByKindsRequest + (*QueryCategoriesByKindsResponse)(nil), // 50: productv1.QueryCategoriesByKindsResponse + (*QueryFilterCategoriesRequest)(nil), // 51: productv1.QueryFilterCategoriesRequest + (*QueryFilterCategoriesResponse)(nil), // 52: productv1.QueryFilterCategoriesResponse + (*QueryRandomPetRequest)(nil), // 53: productv1.QueryRandomPetRequest + (*QueryRandomPetResponse)(nil), // 54: productv1.QueryRandomPetResponse + (*QueryAllPetsRequest)(nil), // 55: productv1.QueryAllPetsRequest + (*QueryAllPetsResponse)(nil), // 56: productv1.QueryAllPetsResponse + (*QuerySearchRequest)(nil), // 57: productv1.QuerySearchRequest + (*QuerySearchResponse)(nil), // 58: productv1.QuerySearchResponse + (*QueryRandomSearchResultRequest)(nil), // 59: productv1.QueryRandomSearchResultRequest + (*QueryRandomSearchResultResponse)(nil), // 60: productv1.QueryRandomSearchResultResponse + (*QueryNullableFieldsTypeRequest)(nil), // 61: productv1.QueryNullableFieldsTypeRequest + (*QueryNullableFieldsTypeResponse)(nil), // 62: productv1.QueryNullableFieldsTypeResponse + (*QueryNullableFieldsTypeByIdRequest)(nil), // 63: productv1.QueryNullableFieldsTypeByIdRequest + (*QueryNullableFieldsTypeByIdResponse)(nil), // 64: productv1.QueryNullableFieldsTypeByIdResponse + (*QueryNullableFieldsTypeWithFilterRequest)(nil), // 65: productv1.QueryNullableFieldsTypeWithFilterRequest + (*QueryNullableFieldsTypeWithFilterResponse)(nil), // 66: productv1.QueryNullableFieldsTypeWithFilterResponse + (*QueryAllNullableFieldsTypesRequest)(nil), // 67: productv1.QueryAllNullableFieldsTypesRequest + (*QueryAllNullableFieldsTypesResponse)(nil), // 68: productv1.QueryAllNullableFieldsTypesResponse + (*QueryBlogPostRequest)(nil), // 69: productv1.QueryBlogPostRequest + (*QueryBlogPostResponse)(nil), // 70: productv1.QueryBlogPostResponse + (*QueryBlogPostByIdRequest)(nil), // 71: productv1.QueryBlogPostByIdRequest + (*QueryBlogPostByIdResponse)(nil), // 72: productv1.QueryBlogPostByIdResponse + (*QueryBlogPostsWithFilterRequest)(nil), // 73: productv1.QueryBlogPostsWithFilterRequest + (*QueryBlogPostsWithFilterResponse)(nil), // 74: productv1.QueryBlogPostsWithFilterResponse + (*QueryAllBlogPostsRequest)(nil), // 75: productv1.QueryAllBlogPostsRequest + (*QueryAllBlogPostsResponse)(nil), // 76: productv1.QueryAllBlogPostsResponse + (*QueryAuthorRequest)(nil), // 77: productv1.QueryAuthorRequest + (*QueryAuthorResponse)(nil), // 78: productv1.QueryAuthorResponse + (*QueryAuthorByIdRequest)(nil), // 79: productv1.QueryAuthorByIdRequest + (*QueryAuthorByIdResponse)(nil), // 80: productv1.QueryAuthorByIdResponse + (*QueryAuthorsWithFilterRequest)(nil), // 81: productv1.QueryAuthorsWithFilterRequest + (*QueryAuthorsWithFilterResponse)(nil), // 82: productv1.QueryAuthorsWithFilterResponse + (*QueryAllAuthorsRequest)(nil), // 83: productv1.QueryAllAuthorsRequest + (*QueryAllAuthorsResponse)(nil), // 84: productv1.QueryAllAuthorsResponse + (*QueryBulkSearchAuthorsRequest)(nil), // 85: productv1.QueryBulkSearchAuthorsRequest + (*QueryBulkSearchAuthorsResponse)(nil), // 86: productv1.QueryBulkSearchAuthorsResponse + (*QueryBulkSearchBlogPostsRequest)(nil), // 87: productv1.QueryBulkSearchBlogPostsRequest + (*QueryBulkSearchBlogPostsResponse)(nil), // 88: productv1.QueryBulkSearchBlogPostsResponse + (*MutationCreateUserRequest)(nil), // 89: productv1.MutationCreateUserRequest + (*MutationCreateUserResponse)(nil), // 90: productv1.MutationCreateUserResponse + (*MutationPerformActionRequest)(nil), // 91: productv1.MutationPerformActionRequest + (*MutationPerformActionResponse)(nil), // 92: productv1.MutationPerformActionResponse + (*MutationCreateNullableFieldsTypeRequest)(nil), // 93: productv1.MutationCreateNullableFieldsTypeRequest + (*MutationCreateNullableFieldsTypeResponse)(nil), // 94: productv1.MutationCreateNullableFieldsTypeResponse + (*MutationUpdateNullableFieldsTypeRequest)(nil), // 95: productv1.MutationUpdateNullableFieldsTypeRequest + (*MutationUpdateNullableFieldsTypeResponse)(nil), // 96: productv1.MutationUpdateNullableFieldsTypeResponse + (*MutationCreateBlogPostRequest)(nil), // 97: productv1.MutationCreateBlogPostRequest + (*MutationCreateBlogPostResponse)(nil), // 98: productv1.MutationCreateBlogPostResponse + (*MutationUpdateBlogPostRequest)(nil), // 99: productv1.MutationUpdateBlogPostRequest + (*MutationUpdateBlogPostResponse)(nil), // 100: productv1.MutationUpdateBlogPostResponse + (*MutationCreateAuthorRequest)(nil), // 101: productv1.MutationCreateAuthorRequest + (*MutationCreateAuthorResponse)(nil), // 102: productv1.MutationCreateAuthorResponse + (*MutationUpdateAuthorRequest)(nil), // 103: productv1.MutationUpdateAuthorRequest + (*MutationUpdateAuthorResponse)(nil), // 104: productv1.MutationUpdateAuthorResponse + (*MutationBulkCreateAuthorsRequest)(nil), // 105: productv1.MutationBulkCreateAuthorsRequest + (*MutationBulkCreateAuthorsResponse)(nil), // 106: productv1.MutationBulkCreateAuthorsResponse + (*MutationBulkUpdateAuthorsRequest)(nil), // 107: productv1.MutationBulkUpdateAuthorsRequest + (*MutationBulkUpdateAuthorsResponse)(nil), // 108: productv1.MutationBulkUpdateAuthorsResponse + (*MutationBulkCreateBlogPostsRequest)(nil), // 109: productv1.MutationBulkCreateBlogPostsRequest + (*MutationBulkCreateBlogPostsResponse)(nil), // 110: productv1.MutationBulkCreateBlogPostsResponse + (*MutationBulkUpdateBlogPostsRequest)(nil), // 111: productv1.MutationBulkUpdateBlogPostsRequest + (*MutationBulkUpdateBlogPostsResponse)(nil), // 112: productv1.MutationBulkUpdateBlogPostsResponse + (*Product)(nil), // 113: productv1.Product + (*Storage)(nil), // 114: productv1.Storage + (*Warehouse)(nil), // 115: productv1.Warehouse + (*User)(nil), // 116: productv1.User + (*NestedTypeA)(nil), // 117: productv1.NestedTypeA + (*RecursiveType)(nil), // 118: productv1.RecursiveType + (*TypeWithMultipleFilterFields)(nil), // 119: productv1.TypeWithMultipleFilterFields + (*FilterTypeInput)(nil), // 120: productv1.FilterTypeInput + (*ComplexFilterTypeInput)(nil), // 121: productv1.ComplexFilterTypeInput + (*TypeWithComplexFilterInput)(nil), // 122: productv1.TypeWithComplexFilterInput + (*OrderInput)(nil), // 123: productv1.OrderInput + (*Order)(nil), // 124: productv1.Order + (*Category)(nil), // 125: productv1.Category + (*CategoryFilter)(nil), // 126: productv1.CategoryFilter + (*Animal)(nil), // 127: productv1.Animal + (*SearchInput)(nil), // 128: productv1.SearchInput + (*SearchResult)(nil), // 129: productv1.SearchResult + (*NullableFieldsType)(nil), // 130: productv1.NullableFieldsType + (*NullableFieldsFilter)(nil), // 131: productv1.NullableFieldsFilter + (*BlogPost)(nil), // 132: productv1.BlogPost + (*BlogPostFilter)(nil), // 133: productv1.BlogPostFilter + (*Author)(nil), // 134: productv1.Author + (*AuthorFilter)(nil), // 135: productv1.AuthorFilter + (*UserInput)(nil), // 136: productv1.UserInput + (*ActionInput)(nil), // 137: productv1.ActionInput + (*ActionResult)(nil), // 138: productv1.ActionResult + (*NullableFieldsInput)(nil), // 139: productv1.NullableFieldsInput + (*BlogPostInput)(nil), // 140: productv1.BlogPostInput + (*AuthorInput)(nil), // 141: productv1.AuthorInput + (*NestedTypeB)(nil), // 142: productv1.NestedTypeB + (*NestedTypeC)(nil), // 143: productv1.NestedTypeC + (*FilterType)(nil), // 144: productv1.FilterType + (*Pagination)(nil), // 145: productv1.Pagination + (*OrderLineInput)(nil), // 146: productv1.OrderLineInput + (*OrderLine)(nil), // 147: productv1.OrderLine + (*Cat)(nil), // 148: productv1.Cat + (*Dog)(nil), // 149: productv1.Dog + (*ActionSuccess)(nil), // 150: productv1.ActionSuccess + (*ActionError)(nil), // 151: productv1.ActionError + (*CategoryInput)(nil), // 152: productv1.CategoryInput + (*ListOfAuthorFilter_List)(nil), // 153: productv1.ListOfAuthorFilter.List + (*ListOfAuthorInput_List)(nil), // 154: productv1.ListOfAuthorInput.List + (*ListOfBlogPost_List)(nil), // 155: productv1.ListOfBlogPost.List + (*ListOfBlogPostFilter_List)(nil), // 156: productv1.ListOfBlogPostFilter.List + (*ListOfBlogPostInput_List)(nil), // 157: productv1.ListOfBlogPostInput.List + (*ListOfBoolean_List)(nil), // 158: productv1.ListOfBoolean.List + (*ListOfCategory_List)(nil), // 159: productv1.ListOfCategory.List + (*ListOfCategoryInput_List)(nil), // 160: productv1.ListOfCategoryInput.List + (*ListOfFloat_List)(nil), // 161: productv1.ListOfFloat.List + (*ListOfListOfCategory_List)(nil), // 162: productv1.ListOfListOfCategory.List + (*ListOfListOfCategoryInput_List)(nil), // 163: productv1.ListOfListOfCategoryInput.List + (*ListOfListOfString_List)(nil), // 164: productv1.ListOfListOfString.List + (*ListOfListOfUser_List)(nil), // 165: productv1.ListOfListOfUser.List + (*ListOfListOfUserInput_List)(nil), // 166: productv1.ListOfListOfUserInput.List + (*ListOfOrderLine_List)(nil), // 167: productv1.ListOfOrderLine.List + (*ListOfProduct_List)(nil), // 168: productv1.ListOfProduct.List + (*ListOfString_List)(nil), // 169: productv1.ListOfString.List + (*ListOfUser_List)(nil), // 170: productv1.ListOfUser.List + (*ListOfUserInput_List)(nil), // 171: productv1.ListOfUserInput.List + (*wrapperspb.Int32Value)(nil), // 172: google.protobuf.Int32Value + (*wrapperspb.StringValue)(nil), // 173: google.protobuf.StringValue + (*wrapperspb.DoubleValue)(nil), // 174: google.protobuf.DoubleValue + (*wrapperspb.BoolValue)(nil), // 175: google.protobuf.BoolValue } var file_product_proto_depIdxs = []int32{ - 149, // 0: productv1.ListOfAuthorFilter.list:type_name -> productv1.ListOfAuthorFilter.List - 150, // 1: productv1.ListOfAuthorInput.list:type_name -> productv1.ListOfAuthorInput.List - 151, // 2: productv1.ListOfBlogPost.list:type_name -> productv1.ListOfBlogPost.List - 152, // 3: productv1.ListOfBlogPostFilter.list:type_name -> productv1.ListOfBlogPostFilter.List - 153, // 4: productv1.ListOfBlogPostInput.list:type_name -> productv1.ListOfBlogPostInput.List - 154, // 5: productv1.ListOfBoolean.list:type_name -> productv1.ListOfBoolean.List - 155, // 6: productv1.ListOfCategory.list:type_name -> productv1.ListOfCategory.List - 156, // 7: productv1.ListOfCategoryInput.list:type_name -> productv1.ListOfCategoryInput.List - 157, // 8: productv1.ListOfFloat.list:type_name -> productv1.ListOfFloat.List - 158, // 9: productv1.ListOfListOfCategory.list:type_name -> productv1.ListOfListOfCategory.List - 159, // 10: productv1.ListOfListOfCategoryInput.list:type_name -> productv1.ListOfListOfCategoryInput.List - 160, // 11: productv1.ListOfListOfString.list:type_name -> productv1.ListOfListOfString.List - 161, // 12: productv1.ListOfListOfUser.list:type_name -> productv1.ListOfListOfUser.List - 162, // 13: productv1.ListOfListOfUserInput.list:type_name -> productv1.ListOfListOfUserInput.List - 163, // 14: productv1.ListOfOrderLine.list:type_name -> productv1.ListOfOrderLine.List - 164, // 15: productv1.ListOfProduct.list:type_name -> productv1.ListOfProduct.List - 165, // 16: productv1.ListOfString.list:type_name -> productv1.ListOfString.List - 166, // 17: productv1.ListOfUser.list:type_name -> productv1.ListOfUser.List - 167, // 18: productv1.ListOfUserInput.list:type_name -> productv1.ListOfUserInput.List + 153, // 0: productv1.ListOfAuthorFilter.list:type_name -> productv1.ListOfAuthorFilter.List + 154, // 1: productv1.ListOfAuthorInput.list:type_name -> productv1.ListOfAuthorInput.List + 155, // 2: productv1.ListOfBlogPost.list:type_name -> productv1.ListOfBlogPost.List + 156, // 3: productv1.ListOfBlogPostFilter.list:type_name -> productv1.ListOfBlogPostFilter.List + 157, // 4: productv1.ListOfBlogPostInput.list:type_name -> productv1.ListOfBlogPostInput.List + 158, // 5: productv1.ListOfBoolean.list:type_name -> productv1.ListOfBoolean.List + 159, // 6: productv1.ListOfCategory.list:type_name -> productv1.ListOfCategory.List + 160, // 7: productv1.ListOfCategoryInput.list:type_name -> productv1.ListOfCategoryInput.List + 161, // 8: productv1.ListOfFloat.list:type_name -> productv1.ListOfFloat.List + 162, // 9: productv1.ListOfListOfCategory.list:type_name -> productv1.ListOfListOfCategory.List + 163, // 10: productv1.ListOfListOfCategoryInput.list:type_name -> productv1.ListOfListOfCategoryInput.List + 164, // 11: productv1.ListOfListOfString.list:type_name -> productv1.ListOfListOfString.List + 165, // 12: productv1.ListOfListOfUser.list:type_name -> productv1.ListOfListOfUser.List + 166, // 13: productv1.ListOfListOfUserInput.list:type_name -> productv1.ListOfListOfUserInput.List + 167, // 14: productv1.ListOfOrderLine.list:type_name -> productv1.ListOfOrderLine.List + 168, // 15: productv1.ListOfProduct.list:type_name -> productv1.ListOfProduct.List + 169, // 16: productv1.ListOfString.list:type_name -> productv1.ListOfString.List + 170, // 17: productv1.ListOfUser.list:type_name -> productv1.ListOfUser.List + 171, // 18: productv1.ListOfUserInput.list:type_name -> productv1.ListOfUserInput.List 20, // 19: productv1.LookupProductByIdRequest.keys:type_name -> productv1.LookupProductByIdRequestKey - 110, // 20: productv1.LookupProductByIdResponse.result:type_name -> productv1.Product + 113, // 20: productv1.LookupProductByIdResponse.result:type_name -> productv1.Product 23, // 21: productv1.LookupStorageByIdRequest.keys:type_name -> productv1.LookupStorageByIdRequestKey - 111, // 22: productv1.LookupStorageByIdResponse.result:type_name -> productv1.Storage - 112, // 23: productv1.QueryUsersResponse.users:type_name -> productv1.User - 112, // 24: productv1.QueryUserResponse.user:type_name -> productv1.User - 113, // 25: productv1.QueryNestedTypeResponse.nested_type:type_name -> productv1.NestedTypeA - 114, // 26: productv1.QueryRecursiveTypeResponse.recursive_type:type_name -> productv1.RecursiveType - 115, // 27: productv1.QueryTypeFilterWithArgumentsResponse.type_filter_with_arguments:type_name -> productv1.TypeWithMultipleFilterFields - 116, // 28: productv1.QueryTypeWithMultipleFilterFieldsRequest.filter:type_name -> productv1.FilterTypeInput - 115, // 29: productv1.QueryTypeWithMultipleFilterFieldsResponse.type_with_multiple_filter_fields:type_name -> productv1.TypeWithMultipleFilterFields - 117, // 30: productv1.QueryComplexFilterTypeRequest.filter:type_name -> productv1.ComplexFilterTypeInput - 118, // 31: productv1.QueryComplexFilterTypeResponse.complex_filter_type:type_name -> productv1.TypeWithComplexFilterInput - 119, // 32: productv1.QueryCalculateTotalsRequest.orders:type_name -> productv1.OrderInput - 120, // 33: productv1.QueryCalculateTotalsResponse.calculate_totals:type_name -> productv1.Order - 121, // 34: productv1.QueryCategoriesResponse.categories:type_name -> productv1.Category - 0, // 35: productv1.QueryCategoriesByKindRequest.kind:type_name -> productv1.CategoryKind - 121, // 36: productv1.QueryCategoriesByKindResponse.categories_by_kind:type_name -> productv1.Category - 0, // 37: productv1.QueryCategoriesByKindsRequest.kinds:type_name -> productv1.CategoryKind - 121, // 38: productv1.QueryCategoriesByKindsResponse.categories_by_kinds:type_name -> productv1.Category - 122, // 39: productv1.QueryFilterCategoriesRequest.filter:type_name -> productv1.CategoryFilter - 121, // 40: productv1.QueryFilterCategoriesResponse.filter_categories:type_name -> productv1.Category - 123, // 41: productv1.QueryRandomPetResponse.random_pet:type_name -> productv1.Animal - 123, // 42: productv1.QueryAllPetsResponse.all_pets:type_name -> productv1.Animal - 124, // 43: productv1.QuerySearchRequest.input:type_name -> productv1.SearchInput - 125, // 44: productv1.QuerySearchResponse.search:type_name -> productv1.SearchResult - 125, // 45: productv1.QueryRandomSearchResultResponse.random_search_result:type_name -> productv1.SearchResult - 126, // 46: productv1.QueryNullableFieldsTypeResponse.nullable_fields_type:type_name -> productv1.NullableFieldsType - 126, // 47: productv1.QueryNullableFieldsTypeByIdResponse.nullable_fields_type_by_id:type_name -> productv1.NullableFieldsType - 127, // 48: productv1.QueryNullableFieldsTypeWithFilterRequest.filter:type_name -> productv1.NullableFieldsFilter - 126, // 49: productv1.QueryNullableFieldsTypeWithFilterResponse.nullable_fields_type_with_filter:type_name -> productv1.NullableFieldsType - 126, // 50: productv1.QueryAllNullableFieldsTypesResponse.all_nullable_fields_types:type_name -> productv1.NullableFieldsType - 128, // 51: productv1.QueryBlogPostResponse.blog_post:type_name -> productv1.BlogPost - 128, // 52: productv1.QueryBlogPostByIdResponse.blog_post_by_id:type_name -> productv1.BlogPost - 129, // 53: productv1.QueryBlogPostsWithFilterRequest.filter:type_name -> productv1.BlogPostFilter - 128, // 54: productv1.QueryBlogPostsWithFilterResponse.blog_posts_with_filter:type_name -> productv1.BlogPost - 128, // 55: productv1.QueryAllBlogPostsResponse.all_blog_posts:type_name -> productv1.BlogPost - 130, // 56: productv1.QueryAuthorResponse.author:type_name -> productv1.Author - 130, // 57: productv1.QueryAuthorByIdResponse.author_by_id:type_name -> productv1.Author - 131, // 58: productv1.QueryAuthorsWithFilterRequest.filter:type_name -> productv1.AuthorFilter - 130, // 59: productv1.QueryAuthorsWithFilterResponse.authors_with_filter:type_name -> productv1.Author - 130, // 60: productv1.QueryAllAuthorsResponse.all_authors:type_name -> productv1.Author - 1, // 61: productv1.QueryBulkSearchAuthorsRequest.filters:type_name -> productv1.ListOfAuthorFilter - 130, // 62: productv1.QueryBulkSearchAuthorsResponse.bulk_search_authors:type_name -> productv1.Author - 4, // 63: productv1.QueryBulkSearchBlogPostsRequest.filters:type_name -> productv1.ListOfBlogPostFilter - 128, // 64: productv1.QueryBulkSearchBlogPostsResponse.bulk_search_blog_posts:type_name -> productv1.BlogPost - 132, // 65: productv1.MutationCreateUserRequest.input:type_name -> productv1.UserInput - 112, // 66: productv1.MutationCreateUserResponse.create_user:type_name -> productv1.User - 133, // 67: productv1.MutationPerformActionRequest.input:type_name -> productv1.ActionInput - 134, // 68: productv1.MutationPerformActionResponse.perform_action:type_name -> productv1.ActionResult - 135, // 69: productv1.MutationCreateNullableFieldsTypeRequest.input:type_name -> productv1.NullableFieldsInput - 126, // 70: productv1.MutationCreateNullableFieldsTypeResponse.create_nullable_fields_type:type_name -> productv1.NullableFieldsType - 135, // 71: productv1.MutationUpdateNullableFieldsTypeRequest.input:type_name -> productv1.NullableFieldsInput - 126, // 72: productv1.MutationUpdateNullableFieldsTypeResponse.update_nullable_fields_type:type_name -> productv1.NullableFieldsType - 136, // 73: productv1.MutationCreateBlogPostRequest.input:type_name -> productv1.BlogPostInput - 128, // 74: productv1.MutationCreateBlogPostResponse.create_blog_post:type_name -> productv1.BlogPost - 136, // 75: productv1.MutationUpdateBlogPostRequest.input:type_name -> productv1.BlogPostInput - 128, // 76: productv1.MutationUpdateBlogPostResponse.update_blog_post:type_name -> productv1.BlogPost - 137, // 77: productv1.MutationCreateAuthorRequest.input:type_name -> productv1.AuthorInput - 130, // 78: productv1.MutationCreateAuthorResponse.create_author:type_name -> productv1.Author - 137, // 79: productv1.MutationUpdateAuthorRequest.input:type_name -> productv1.AuthorInput - 130, // 80: productv1.MutationUpdateAuthorResponse.update_author:type_name -> productv1.Author - 2, // 81: productv1.MutationBulkCreateAuthorsRequest.authors:type_name -> productv1.ListOfAuthorInput - 130, // 82: productv1.MutationBulkCreateAuthorsResponse.bulk_create_authors:type_name -> productv1.Author - 2, // 83: productv1.MutationBulkUpdateAuthorsRequest.authors:type_name -> productv1.ListOfAuthorInput - 130, // 84: productv1.MutationBulkUpdateAuthorsResponse.bulk_update_authors:type_name -> productv1.Author - 5, // 85: productv1.MutationBulkCreateBlogPostsRequest.blog_posts:type_name -> productv1.ListOfBlogPostInput - 128, // 86: productv1.MutationBulkCreateBlogPostsResponse.bulk_create_blog_posts:type_name -> productv1.BlogPost - 5, // 87: productv1.MutationBulkUpdateBlogPostsRequest.blog_posts:type_name -> productv1.ListOfBlogPostInput - 128, // 88: productv1.MutationBulkUpdateBlogPostsResponse.bulk_update_blog_posts:type_name -> productv1.BlogPost - 138, // 89: productv1.NestedTypeA.b:type_name -> productv1.NestedTypeB - 114, // 90: productv1.RecursiveType.recursive_type:type_name -> productv1.RecursiveType - 140, // 91: productv1.ComplexFilterTypeInput.filter:type_name -> productv1.FilterType - 142, // 92: productv1.OrderInput.lines:type_name -> productv1.OrderLineInput - 15, // 93: productv1.Order.order_lines:type_name -> productv1.ListOfOrderLine - 0, // 94: productv1.Category.kind:type_name -> productv1.CategoryKind - 0, // 95: productv1.CategoryFilter.category:type_name -> productv1.CategoryKind - 141, // 96: productv1.CategoryFilter.pagination:type_name -> productv1.Pagination - 144, // 97: productv1.Animal.cat:type_name -> productv1.Cat - 145, // 98: productv1.Animal.dog:type_name -> productv1.Dog - 168, // 99: productv1.SearchInput.limit:type_name -> google.protobuf.Int32Value - 110, // 100: productv1.SearchResult.product:type_name -> productv1.Product - 112, // 101: productv1.SearchResult.user:type_name -> productv1.User - 121, // 102: productv1.SearchResult.category:type_name -> productv1.Category - 169, // 103: productv1.NullableFieldsType.optional_string:type_name -> google.protobuf.StringValue - 168, // 104: productv1.NullableFieldsType.optional_int:type_name -> google.protobuf.Int32Value - 170, // 105: productv1.NullableFieldsType.optional_float:type_name -> google.protobuf.DoubleValue - 171, // 106: productv1.NullableFieldsType.optional_boolean:type_name -> google.protobuf.BoolValue - 169, // 107: productv1.NullableFieldsFilter.name:type_name -> google.protobuf.StringValue - 169, // 108: productv1.NullableFieldsFilter.optional_string:type_name -> google.protobuf.StringValue - 171, // 109: productv1.NullableFieldsFilter.include_nulls:type_name -> google.protobuf.BoolValue - 17, // 110: productv1.BlogPost.optional_tags:type_name -> productv1.ListOfString - 17, // 111: productv1.BlogPost.keywords:type_name -> productv1.ListOfString - 9, // 112: productv1.BlogPost.ratings:type_name -> productv1.ListOfFloat - 6, // 113: productv1.BlogPost.is_published:type_name -> productv1.ListOfBoolean - 12, // 114: productv1.BlogPost.tag_groups:type_name -> productv1.ListOfListOfString - 12, // 115: productv1.BlogPost.related_topics:type_name -> productv1.ListOfListOfString - 12, // 116: productv1.BlogPost.comment_threads:type_name -> productv1.ListOfListOfString - 12, // 117: productv1.BlogPost.suggestions:type_name -> productv1.ListOfListOfString - 121, // 118: productv1.BlogPost.related_categories:type_name -> productv1.Category - 112, // 119: productv1.BlogPost.contributors:type_name -> productv1.User - 16, // 120: productv1.BlogPost.mentioned_products:type_name -> productv1.ListOfProduct - 18, // 121: productv1.BlogPost.mentioned_users:type_name -> productv1.ListOfUser - 10, // 122: productv1.BlogPost.category_groups:type_name -> productv1.ListOfListOfCategory - 13, // 123: productv1.BlogPost.contributor_teams:type_name -> productv1.ListOfListOfUser - 169, // 124: productv1.BlogPostFilter.title:type_name -> google.protobuf.StringValue - 171, // 125: productv1.BlogPostFilter.has_categories:type_name -> google.protobuf.BoolValue - 168, // 126: productv1.BlogPostFilter.min_tags:type_name -> google.protobuf.Int32Value - 169, // 127: productv1.Author.email:type_name -> google.protobuf.StringValue - 17, // 128: productv1.Author.social_links:type_name -> productv1.ListOfString - 12, // 129: productv1.Author.teams_by_project:type_name -> productv1.ListOfListOfString - 12, // 130: productv1.Author.collaborations:type_name -> productv1.ListOfListOfString - 3, // 131: productv1.Author.written_posts:type_name -> productv1.ListOfBlogPost - 121, // 132: productv1.Author.favorite_categories:type_name -> productv1.Category - 18, // 133: productv1.Author.related_authors:type_name -> productv1.ListOfUser - 16, // 134: productv1.Author.product_reviews:type_name -> productv1.ListOfProduct - 13, // 135: productv1.Author.author_groups:type_name -> productv1.ListOfListOfUser - 10, // 136: productv1.Author.category_preferences:type_name -> productv1.ListOfListOfCategory - 13, // 137: productv1.Author.project_teams:type_name -> productv1.ListOfListOfUser - 169, // 138: productv1.AuthorFilter.name:type_name -> google.protobuf.StringValue - 171, // 139: productv1.AuthorFilter.has_teams:type_name -> google.protobuf.BoolValue - 168, // 140: productv1.AuthorFilter.skill_count:type_name -> google.protobuf.Int32Value - 146, // 141: productv1.ActionResult.action_success:type_name -> productv1.ActionSuccess - 147, // 142: productv1.ActionResult.action_error:type_name -> productv1.ActionError - 169, // 143: productv1.NullableFieldsInput.optional_string:type_name -> google.protobuf.StringValue - 168, // 144: productv1.NullableFieldsInput.optional_int:type_name -> google.protobuf.Int32Value - 170, // 145: productv1.NullableFieldsInput.optional_float:type_name -> google.protobuf.DoubleValue - 171, // 146: productv1.NullableFieldsInput.optional_boolean:type_name -> google.protobuf.BoolValue - 17, // 147: productv1.BlogPostInput.optional_tags:type_name -> productv1.ListOfString - 17, // 148: productv1.BlogPostInput.keywords:type_name -> productv1.ListOfString - 9, // 149: productv1.BlogPostInput.ratings:type_name -> productv1.ListOfFloat - 6, // 150: productv1.BlogPostInput.is_published:type_name -> productv1.ListOfBoolean - 12, // 151: productv1.BlogPostInput.tag_groups:type_name -> productv1.ListOfListOfString - 12, // 152: productv1.BlogPostInput.related_topics:type_name -> productv1.ListOfListOfString - 12, // 153: productv1.BlogPostInput.comment_threads:type_name -> productv1.ListOfListOfString - 12, // 154: productv1.BlogPostInput.suggestions:type_name -> productv1.ListOfListOfString - 8, // 155: productv1.BlogPostInput.related_categories:type_name -> productv1.ListOfCategoryInput - 19, // 156: productv1.BlogPostInput.contributors:type_name -> productv1.ListOfUserInput - 11, // 157: productv1.BlogPostInput.category_groups:type_name -> productv1.ListOfListOfCategoryInput - 169, // 158: productv1.AuthorInput.email:type_name -> google.protobuf.StringValue - 17, // 159: productv1.AuthorInput.social_links:type_name -> productv1.ListOfString - 12, // 160: productv1.AuthorInput.teams_by_project:type_name -> productv1.ListOfListOfString - 12, // 161: productv1.AuthorInput.collaborations:type_name -> productv1.ListOfListOfString - 148, // 162: productv1.AuthorInput.favorite_categories:type_name -> productv1.CategoryInput - 14, // 163: productv1.AuthorInput.author_groups:type_name -> productv1.ListOfListOfUserInput - 14, // 164: productv1.AuthorInput.project_teams:type_name -> productv1.ListOfListOfUserInput - 139, // 165: productv1.NestedTypeB.c:type_name -> productv1.NestedTypeC - 141, // 166: productv1.FilterType.pagination:type_name -> productv1.Pagination - 17, // 167: productv1.OrderLineInput.modifiers:type_name -> productv1.ListOfString - 17, // 168: productv1.OrderLine.modifiers:type_name -> productv1.ListOfString - 0, // 169: productv1.CategoryInput.kind:type_name -> productv1.CategoryKind - 131, // 170: productv1.ListOfAuthorFilter.List.items:type_name -> productv1.AuthorFilter - 137, // 171: productv1.ListOfAuthorInput.List.items:type_name -> productv1.AuthorInput - 128, // 172: productv1.ListOfBlogPost.List.items:type_name -> productv1.BlogPost - 129, // 173: productv1.ListOfBlogPostFilter.List.items:type_name -> productv1.BlogPostFilter - 136, // 174: productv1.ListOfBlogPostInput.List.items:type_name -> productv1.BlogPostInput - 121, // 175: productv1.ListOfCategory.List.items:type_name -> productv1.Category - 148, // 176: productv1.ListOfCategoryInput.List.items:type_name -> productv1.CategoryInput - 7, // 177: productv1.ListOfListOfCategory.List.items:type_name -> productv1.ListOfCategory - 8, // 178: productv1.ListOfListOfCategoryInput.List.items:type_name -> productv1.ListOfCategoryInput - 17, // 179: productv1.ListOfListOfString.List.items:type_name -> productv1.ListOfString - 18, // 180: productv1.ListOfListOfUser.List.items:type_name -> productv1.ListOfUser - 19, // 181: productv1.ListOfListOfUserInput.List.items:type_name -> productv1.ListOfUserInput - 143, // 182: productv1.ListOfOrderLine.List.items:type_name -> productv1.OrderLine - 110, // 183: productv1.ListOfProduct.List.items:type_name -> productv1.Product - 112, // 184: productv1.ListOfUser.List.items:type_name -> productv1.User - 132, // 185: productv1.ListOfUserInput.List.items:type_name -> productv1.UserInput - 21, // 186: productv1.ProductService.LookupProductById:input_type -> productv1.LookupProductByIdRequest - 24, // 187: productv1.ProductService.LookupStorageById:input_type -> productv1.LookupStorageByIdRequest - 102, // 188: productv1.ProductService.MutationBulkCreateAuthors:input_type -> productv1.MutationBulkCreateAuthorsRequest - 106, // 189: productv1.ProductService.MutationBulkCreateBlogPosts:input_type -> productv1.MutationBulkCreateBlogPostsRequest - 104, // 190: productv1.ProductService.MutationBulkUpdateAuthors:input_type -> productv1.MutationBulkUpdateAuthorsRequest - 108, // 191: productv1.ProductService.MutationBulkUpdateBlogPosts:input_type -> productv1.MutationBulkUpdateBlogPostsRequest - 98, // 192: productv1.ProductService.MutationCreateAuthor:input_type -> productv1.MutationCreateAuthorRequest - 94, // 193: productv1.ProductService.MutationCreateBlogPost:input_type -> productv1.MutationCreateBlogPostRequest - 90, // 194: productv1.ProductService.MutationCreateNullableFieldsType:input_type -> productv1.MutationCreateNullableFieldsTypeRequest - 86, // 195: productv1.ProductService.MutationCreateUser:input_type -> productv1.MutationCreateUserRequest - 88, // 196: productv1.ProductService.MutationPerformAction:input_type -> productv1.MutationPerformActionRequest - 100, // 197: productv1.ProductService.MutationUpdateAuthor:input_type -> productv1.MutationUpdateAuthorRequest - 96, // 198: productv1.ProductService.MutationUpdateBlogPost:input_type -> productv1.MutationUpdateBlogPostRequest - 92, // 199: productv1.ProductService.MutationUpdateNullableFieldsType:input_type -> productv1.MutationUpdateNullableFieldsTypeRequest - 80, // 200: productv1.ProductService.QueryAllAuthors:input_type -> productv1.QueryAllAuthorsRequest - 72, // 201: productv1.ProductService.QueryAllBlogPosts:input_type -> productv1.QueryAllBlogPostsRequest - 64, // 202: productv1.ProductService.QueryAllNullableFieldsTypes:input_type -> productv1.QueryAllNullableFieldsTypesRequest - 52, // 203: productv1.ProductService.QueryAllPets:input_type -> productv1.QueryAllPetsRequest - 74, // 204: productv1.ProductService.QueryAuthor:input_type -> productv1.QueryAuthorRequest - 76, // 205: productv1.ProductService.QueryAuthorById:input_type -> productv1.QueryAuthorByIdRequest - 78, // 206: productv1.ProductService.QueryAuthorsWithFilter:input_type -> productv1.QueryAuthorsWithFilterRequest - 66, // 207: productv1.ProductService.QueryBlogPost:input_type -> productv1.QueryBlogPostRequest - 68, // 208: productv1.ProductService.QueryBlogPostById:input_type -> productv1.QueryBlogPostByIdRequest - 70, // 209: productv1.ProductService.QueryBlogPostsWithFilter:input_type -> productv1.QueryBlogPostsWithFilterRequest - 82, // 210: productv1.ProductService.QueryBulkSearchAuthors:input_type -> productv1.QueryBulkSearchAuthorsRequest - 84, // 211: productv1.ProductService.QueryBulkSearchBlogPosts:input_type -> productv1.QueryBulkSearchBlogPostsRequest - 40, // 212: productv1.ProductService.QueryCalculateTotals:input_type -> productv1.QueryCalculateTotalsRequest - 42, // 213: productv1.ProductService.QueryCategories:input_type -> productv1.QueryCategoriesRequest - 44, // 214: productv1.ProductService.QueryCategoriesByKind:input_type -> productv1.QueryCategoriesByKindRequest - 46, // 215: productv1.ProductService.QueryCategoriesByKinds:input_type -> productv1.QueryCategoriesByKindsRequest - 38, // 216: productv1.ProductService.QueryComplexFilterType:input_type -> productv1.QueryComplexFilterTypeRequest - 48, // 217: productv1.ProductService.QueryFilterCategories:input_type -> productv1.QueryFilterCategoriesRequest - 30, // 218: productv1.ProductService.QueryNestedType:input_type -> productv1.QueryNestedTypeRequest - 58, // 219: productv1.ProductService.QueryNullableFieldsType:input_type -> productv1.QueryNullableFieldsTypeRequest - 60, // 220: productv1.ProductService.QueryNullableFieldsTypeById:input_type -> productv1.QueryNullableFieldsTypeByIdRequest - 62, // 221: productv1.ProductService.QueryNullableFieldsTypeWithFilter:input_type -> productv1.QueryNullableFieldsTypeWithFilterRequest - 50, // 222: productv1.ProductService.QueryRandomPet:input_type -> productv1.QueryRandomPetRequest - 56, // 223: productv1.ProductService.QueryRandomSearchResult:input_type -> productv1.QueryRandomSearchResultRequest - 32, // 224: productv1.ProductService.QueryRecursiveType:input_type -> productv1.QueryRecursiveTypeRequest - 54, // 225: productv1.ProductService.QuerySearch:input_type -> productv1.QuerySearchRequest - 34, // 226: productv1.ProductService.QueryTypeFilterWithArguments:input_type -> productv1.QueryTypeFilterWithArgumentsRequest - 36, // 227: productv1.ProductService.QueryTypeWithMultipleFilterFields:input_type -> productv1.QueryTypeWithMultipleFilterFieldsRequest - 28, // 228: productv1.ProductService.QueryUser:input_type -> productv1.QueryUserRequest - 26, // 229: productv1.ProductService.QueryUsers:input_type -> productv1.QueryUsersRequest - 22, // 230: productv1.ProductService.LookupProductById:output_type -> productv1.LookupProductByIdResponse - 25, // 231: productv1.ProductService.LookupStorageById:output_type -> productv1.LookupStorageByIdResponse - 103, // 232: productv1.ProductService.MutationBulkCreateAuthors:output_type -> productv1.MutationBulkCreateAuthorsResponse - 107, // 233: productv1.ProductService.MutationBulkCreateBlogPosts:output_type -> productv1.MutationBulkCreateBlogPostsResponse - 105, // 234: productv1.ProductService.MutationBulkUpdateAuthors:output_type -> productv1.MutationBulkUpdateAuthorsResponse - 109, // 235: productv1.ProductService.MutationBulkUpdateBlogPosts:output_type -> productv1.MutationBulkUpdateBlogPostsResponse - 99, // 236: productv1.ProductService.MutationCreateAuthor:output_type -> productv1.MutationCreateAuthorResponse - 95, // 237: productv1.ProductService.MutationCreateBlogPost:output_type -> productv1.MutationCreateBlogPostResponse - 91, // 238: productv1.ProductService.MutationCreateNullableFieldsType:output_type -> productv1.MutationCreateNullableFieldsTypeResponse - 87, // 239: productv1.ProductService.MutationCreateUser:output_type -> productv1.MutationCreateUserResponse - 89, // 240: productv1.ProductService.MutationPerformAction:output_type -> productv1.MutationPerformActionResponse - 101, // 241: productv1.ProductService.MutationUpdateAuthor:output_type -> productv1.MutationUpdateAuthorResponse - 97, // 242: productv1.ProductService.MutationUpdateBlogPost:output_type -> productv1.MutationUpdateBlogPostResponse - 93, // 243: productv1.ProductService.MutationUpdateNullableFieldsType:output_type -> productv1.MutationUpdateNullableFieldsTypeResponse - 81, // 244: productv1.ProductService.QueryAllAuthors:output_type -> productv1.QueryAllAuthorsResponse - 73, // 245: productv1.ProductService.QueryAllBlogPosts:output_type -> productv1.QueryAllBlogPostsResponse - 65, // 246: productv1.ProductService.QueryAllNullableFieldsTypes:output_type -> productv1.QueryAllNullableFieldsTypesResponse - 53, // 247: productv1.ProductService.QueryAllPets:output_type -> productv1.QueryAllPetsResponse - 75, // 248: productv1.ProductService.QueryAuthor:output_type -> productv1.QueryAuthorResponse - 77, // 249: productv1.ProductService.QueryAuthorById:output_type -> productv1.QueryAuthorByIdResponse - 79, // 250: productv1.ProductService.QueryAuthorsWithFilter:output_type -> productv1.QueryAuthorsWithFilterResponse - 67, // 251: productv1.ProductService.QueryBlogPost:output_type -> productv1.QueryBlogPostResponse - 69, // 252: productv1.ProductService.QueryBlogPostById:output_type -> productv1.QueryBlogPostByIdResponse - 71, // 253: productv1.ProductService.QueryBlogPostsWithFilter:output_type -> productv1.QueryBlogPostsWithFilterResponse - 83, // 254: productv1.ProductService.QueryBulkSearchAuthors:output_type -> productv1.QueryBulkSearchAuthorsResponse - 85, // 255: productv1.ProductService.QueryBulkSearchBlogPosts:output_type -> productv1.QueryBulkSearchBlogPostsResponse - 41, // 256: productv1.ProductService.QueryCalculateTotals:output_type -> productv1.QueryCalculateTotalsResponse - 43, // 257: productv1.ProductService.QueryCategories:output_type -> productv1.QueryCategoriesResponse - 45, // 258: productv1.ProductService.QueryCategoriesByKind:output_type -> productv1.QueryCategoriesByKindResponse - 47, // 259: productv1.ProductService.QueryCategoriesByKinds:output_type -> productv1.QueryCategoriesByKindsResponse - 39, // 260: productv1.ProductService.QueryComplexFilterType:output_type -> productv1.QueryComplexFilterTypeResponse - 49, // 261: productv1.ProductService.QueryFilterCategories:output_type -> productv1.QueryFilterCategoriesResponse - 31, // 262: productv1.ProductService.QueryNestedType:output_type -> productv1.QueryNestedTypeResponse - 59, // 263: productv1.ProductService.QueryNullableFieldsType:output_type -> productv1.QueryNullableFieldsTypeResponse - 61, // 264: productv1.ProductService.QueryNullableFieldsTypeById:output_type -> productv1.QueryNullableFieldsTypeByIdResponse - 63, // 265: productv1.ProductService.QueryNullableFieldsTypeWithFilter:output_type -> productv1.QueryNullableFieldsTypeWithFilterResponse - 51, // 266: productv1.ProductService.QueryRandomPet:output_type -> productv1.QueryRandomPetResponse - 57, // 267: productv1.ProductService.QueryRandomSearchResult:output_type -> productv1.QueryRandomSearchResultResponse - 33, // 268: productv1.ProductService.QueryRecursiveType:output_type -> productv1.QueryRecursiveTypeResponse - 55, // 269: productv1.ProductService.QuerySearch:output_type -> productv1.QuerySearchResponse - 35, // 270: productv1.ProductService.QueryTypeFilterWithArguments:output_type -> productv1.QueryTypeFilterWithArgumentsResponse - 37, // 271: productv1.ProductService.QueryTypeWithMultipleFilterFields:output_type -> productv1.QueryTypeWithMultipleFilterFieldsResponse - 29, // 272: productv1.ProductService.QueryUser:output_type -> productv1.QueryUserResponse - 27, // 273: productv1.ProductService.QueryUsers:output_type -> productv1.QueryUsersResponse - 230, // [230:274] is the sub-list for method output_type - 186, // [186:230] is the sub-list for method input_type - 186, // [186:186] is the sub-list for extension type_name - 186, // [186:186] is the sub-list for extension extendee - 0, // [0:186] is the sub-list for field type_name + 114, // 22: productv1.LookupStorageByIdResponse.result:type_name -> productv1.Storage + 26, // 23: productv1.LookupWarehouseByIdRequest.keys:type_name -> productv1.LookupWarehouseByIdRequestKey + 115, // 24: productv1.LookupWarehouseByIdResponse.result:type_name -> productv1.Warehouse + 116, // 25: productv1.QueryUsersResponse.users:type_name -> productv1.User + 116, // 26: productv1.QueryUserResponse.user:type_name -> productv1.User + 117, // 27: productv1.QueryNestedTypeResponse.nested_type:type_name -> productv1.NestedTypeA + 118, // 28: productv1.QueryRecursiveTypeResponse.recursive_type:type_name -> productv1.RecursiveType + 119, // 29: productv1.QueryTypeFilterWithArgumentsResponse.type_filter_with_arguments:type_name -> productv1.TypeWithMultipleFilterFields + 120, // 30: productv1.QueryTypeWithMultipleFilterFieldsRequest.filter:type_name -> productv1.FilterTypeInput + 119, // 31: productv1.QueryTypeWithMultipleFilterFieldsResponse.type_with_multiple_filter_fields:type_name -> productv1.TypeWithMultipleFilterFields + 121, // 32: productv1.QueryComplexFilterTypeRequest.filter:type_name -> productv1.ComplexFilterTypeInput + 122, // 33: productv1.QueryComplexFilterTypeResponse.complex_filter_type:type_name -> productv1.TypeWithComplexFilterInput + 123, // 34: productv1.QueryCalculateTotalsRequest.orders:type_name -> productv1.OrderInput + 124, // 35: productv1.QueryCalculateTotalsResponse.calculate_totals:type_name -> productv1.Order + 125, // 36: productv1.QueryCategoriesResponse.categories:type_name -> productv1.Category + 0, // 37: productv1.QueryCategoriesByKindRequest.kind:type_name -> productv1.CategoryKind + 125, // 38: productv1.QueryCategoriesByKindResponse.categories_by_kind:type_name -> productv1.Category + 0, // 39: productv1.QueryCategoriesByKindsRequest.kinds:type_name -> productv1.CategoryKind + 125, // 40: productv1.QueryCategoriesByKindsResponse.categories_by_kinds:type_name -> productv1.Category + 126, // 41: productv1.QueryFilterCategoriesRequest.filter:type_name -> productv1.CategoryFilter + 125, // 42: productv1.QueryFilterCategoriesResponse.filter_categories:type_name -> productv1.Category + 127, // 43: productv1.QueryRandomPetResponse.random_pet:type_name -> productv1.Animal + 127, // 44: productv1.QueryAllPetsResponse.all_pets:type_name -> productv1.Animal + 128, // 45: productv1.QuerySearchRequest.input:type_name -> productv1.SearchInput + 129, // 46: productv1.QuerySearchResponse.search:type_name -> productv1.SearchResult + 129, // 47: productv1.QueryRandomSearchResultResponse.random_search_result:type_name -> productv1.SearchResult + 130, // 48: productv1.QueryNullableFieldsTypeResponse.nullable_fields_type:type_name -> productv1.NullableFieldsType + 130, // 49: productv1.QueryNullableFieldsTypeByIdResponse.nullable_fields_type_by_id:type_name -> productv1.NullableFieldsType + 131, // 50: productv1.QueryNullableFieldsTypeWithFilterRequest.filter:type_name -> productv1.NullableFieldsFilter + 130, // 51: productv1.QueryNullableFieldsTypeWithFilterResponse.nullable_fields_type_with_filter:type_name -> productv1.NullableFieldsType + 130, // 52: productv1.QueryAllNullableFieldsTypesResponse.all_nullable_fields_types:type_name -> productv1.NullableFieldsType + 132, // 53: productv1.QueryBlogPostResponse.blog_post:type_name -> productv1.BlogPost + 132, // 54: productv1.QueryBlogPostByIdResponse.blog_post_by_id:type_name -> productv1.BlogPost + 133, // 55: productv1.QueryBlogPostsWithFilterRequest.filter:type_name -> productv1.BlogPostFilter + 132, // 56: productv1.QueryBlogPostsWithFilterResponse.blog_posts_with_filter:type_name -> productv1.BlogPost + 132, // 57: productv1.QueryAllBlogPostsResponse.all_blog_posts:type_name -> productv1.BlogPost + 134, // 58: productv1.QueryAuthorResponse.author:type_name -> productv1.Author + 134, // 59: productv1.QueryAuthorByIdResponse.author_by_id:type_name -> productv1.Author + 135, // 60: productv1.QueryAuthorsWithFilterRequest.filter:type_name -> productv1.AuthorFilter + 134, // 61: productv1.QueryAuthorsWithFilterResponse.authors_with_filter:type_name -> productv1.Author + 134, // 62: productv1.QueryAllAuthorsResponse.all_authors:type_name -> productv1.Author + 1, // 63: productv1.QueryBulkSearchAuthorsRequest.filters:type_name -> productv1.ListOfAuthorFilter + 134, // 64: productv1.QueryBulkSearchAuthorsResponse.bulk_search_authors:type_name -> productv1.Author + 4, // 65: productv1.QueryBulkSearchBlogPostsRequest.filters:type_name -> productv1.ListOfBlogPostFilter + 132, // 66: productv1.QueryBulkSearchBlogPostsResponse.bulk_search_blog_posts:type_name -> productv1.BlogPost + 136, // 67: productv1.MutationCreateUserRequest.input:type_name -> productv1.UserInput + 116, // 68: productv1.MutationCreateUserResponse.create_user:type_name -> productv1.User + 137, // 69: productv1.MutationPerformActionRequest.input:type_name -> productv1.ActionInput + 138, // 70: productv1.MutationPerformActionResponse.perform_action:type_name -> productv1.ActionResult + 139, // 71: productv1.MutationCreateNullableFieldsTypeRequest.input:type_name -> productv1.NullableFieldsInput + 130, // 72: productv1.MutationCreateNullableFieldsTypeResponse.create_nullable_fields_type:type_name -> productv1.NullableFieldsType + 139, // 73: productv1.MutationUpdateNullableFieldsTypeRequest.input:type_name -> productv1.NullableFieldsInput + 130, // 74: productv1.MutationUpdateNullableFieldsTypeResponse.update_nullable_fields_type:type_name -> productv1.NullableFieldsType + 140, // 75: productv1.MutationCreateBlogPostRequest.input:type_name -> productv1.BlogPostInput + 132, // 76: productv1.MutationCreateBlogPostResponse.create_blog_post:type_name -> productv1.BlogPost + 140, // 77: productv1.MutationUpdateBlogPostRequest.input:type_name -> productv1.BlogPostInput + 132, // 78: productv1.MutationUpdateBlogPostResponse.update_blog_post:type_name -> productv1.BlogPost + 141, // 79: productv1.MutationCreateAuthorRequest.input:type_name -> productv1.AuthorInput + 134, // 80: productv1.MutationCreateAuthorResponse.create_author:type_name -> productv1.Author + 141, // 81: productv1.MutationUpdateAuthorRequest.input:type_name -> productv1.AuthorInput + 134, // 82: productv1.MutationUpdateAuthorResponse.update_author:type_name -> productv1.Author + 2, // 83: productv1.MutationBulkCreateAuthorsRequest.authors:type_name -> productv1.ListOfAuthorInput + 134, // 84: productv1.MutationBulkCreateAuthorsResponse.bulk_create_authors:type_name -> productv1.Author + 2, // 85: productv1.MutationBulkUpdateAuthorsRequest.authors:type_name -> productv1.ListOfAuthorInput + 134, // 86: productv1.MutationBulkUpdateAuthorsResponse.bulk_update_authors:type_name -> productv1.Author + 5, // 87: productv1.MutationBulkCreateBlogPostsRequest.blog_posts:type_name -> productv1.ListOfBlogPostInput + 132, // 88: productv1.MutationBulkCreateBlogPostsResponse.bulk_create_blog_posts:type_name -> productv1.BlogPost + 5, // 89: productv1.MutationBulkUpdateBlogPostsRequest.blog_posts:type_name -> productv1.ListOfBlogPostInput + 132, // 90: productv1.MutationBulkUpdateBlogPostsResponse.bulk_update_blog_posts:type_name -> productv1.BlogPost + 142, // 91: productv1.NestedTypeA.b:type_name -> productv1.NestedTypeB + 118, // 92: productv1.RecursiveType.recursive_type:type_name -> productv1.RecursiveType + 144, // 93: productv1.ComplexFilterTypeInput.filter:type_name -> productv1.FilterType + 146, // 94: productv1.OrderInput.lines:type_name -> productv1.OrderLineInput + 15, // 95: productv1.Order.order_lines:type_name -> productv1.ListOfOrderLine + 0, // 96: productv1.Category.kind:type_name -> productv1.CategoryKind + 0, // 97: productv1.CategoryFilter.category:type_name -> productv1.CategoryKind + 145, // 98: productv1.CategoryFilter.pagination:type_name -> productv1.Pagination + 148, // 99: productv1.Animal.cat:type_name -> productv1.Cat + 149, // 100: productv1.Animal.dog:type_name -> productv1.Dog + 172, // 101: productv1.SearchInput.limit:type_name -> google.protobuf.Int32Value + 113, // 102: productv1.SearchResult.product:type_name -> productv1.Product + 116, // 103: productv1.SearchResult.user:type_name -> productv1.User + 125, // 104: productv1.SearchResult.category:type_name -> productv1.Category + 173, // 105: productv1.NullableFieldsType.optional_string:type_name -> google.protobuf.StringValue + 172, // 106: productv1.NullableFieldsType.optional_int:type_name -> google.protobuf.Int32Value + 174, // 107: productv1.NullableFieldsType.optional_float:type_name -> google.protobuf.DoubleValue + 175, // 108: productv1.NullableFieldsType.optional_boolean:type_name -> google.protobuf.BoolValue + 173, // 109: productv1.NullableFieldsFilter.name:type_name -> google.protobuf.StringValue + 173, // 110: productv1.NullableFieldsFilter.optional_string:type_name -> google.protobuf.StringValue + 175, // 111: productv1.NullableFieldsFilter.include_nulls:type_name -> google.protobuf.BoolValue + 17, // 112: productv1.BlogPost.optional_tags:type_name -> productv1.ListOfString + 17, // 113: productv1.BlogPost.keywords:type_name -> productv1.ListOfString + 9, // 114: productv1.BlogPost.ratings:type_name -> productv1.ListOfFloat + 6, // 115: productv1.BlogPost.is_published:type_name -> productv1.ListOfBoolean + 12, // 116: productv1.BlogPost.tag_groups:type_name -> productv1.ListOfListOfString + 12, // 117: productv1.BlogPost.related_topics:type_name -> productv1.ListOfListOfString + 12, // 118: productv1.BlogPost.comment_threads:type_name -> productv1.ListOfListOfString + 12, // 119: productv1.BlogPost.suggestions:type_name -> productv1.ListOfListOfString + 125, // 120: productv1.BlogPost.related_categories:type_name -> productv1.Category + 116, // 121: productv1.BlogPost.contributors:type_name -> productv1.User + 16, // 122: productv1.BlogPost.mentioned_products:type_name -> productv1.ListOfProduct + 18, // 123: productv1.BlogPost.mentioned_users:type_name -> productv1.ListOfUser + 10, // 124: productv1.BlogPost.category_groups:type_name -> productv1.ListOfListOfCategory + 13, // 125: productv1.BlogPost.contributor_teams:type_name -> productv1.ListOfListOfUser + 173, // 126: productv1.BlogPostFilter.title:type_name -> google.protobuf.StringValue + 175, // 127: productv1.BlogPostFilter.has_categories:type_name -> google.protobuf.BoolValue + 172, // 128: productv1.BlogPostFilter.min_tags:type_name -> google.protobuf.Int32Value + 173, // 129: productv1.Author.email:type_name -> google.protobuf.StringValue + 17, // 130: productv1.Author.social_links:type_name -> productv1.ListOfString + 12, // 131: productv1.Author.teams_by_project:type_name -> productv1.ListOfListOfString + 12, // 132: productv1.Author.collaborations:type_name -> productv1.ListOfListOfString + 3, // 133: productv1.Author.written_posts:type_name -> productv1.ListOfBlogPost + 125, // 134: productv1.Author.favorite_categories:type_name -> productv1.Category + 18, // 135: productv1.Author.related_authors:type_name -> productv1.ListOfUser + 16, // 136: productv1.Author.product_reviews:type_name -> productv1.ListOfProduct + 13, // 137: productv1.Author.author_groups:type_name -> productv1.ListOfListOfUser + 10, // 138: productv1.Author.category_preferences:type_name -> productv1.ListOfListOfCategory + 13, // 139: productv1.Author.project_teams:type_name -> productv1.ListOfListOfUser + 173, // 140: productv1.AuthorFilter.name:type_name -> google.protobuf.StringValue + 175, // 141: productv1.AuthorFilter.has_teams:type_name -> google.protobuf.BoolValue + 172, // 142: productv1.AuthorFilter.skill_count:type_name -> google.protobuf.Int32Value + 150, // 143: productv1.ActionResult.action_success:type_name -> productv1.ActionSuccess + 151, // 144: productv1.ActionResult.action_error:type_name -> productv1.ActionError + 173, // 145: productv1.NullableFieldsInput.optional_string:type_name -> google.protobuf.StringValue + 172, // 146: productv1.NullableFieldsInput.optional_int:type_name -> google.protobuf.Int32Value + 174, // 147: productv1.NullableFieldsInput.optional_float:type_name -> google.protobuf.DoubleValue + 175, // 148: productv1.NullableFieldsInput.optional_boolean:type_name -> google.protobuf.BoolValue + 17, // 149: productv1.BlogPostInput.optional_tags:type_name -> productv1.ListOfString + 17, // 150: productv1.BlogPostInput.keywords:type_name -> productv1.ListOfString + 9, // 151: productv1.BlogPostInput.ratings:type_name -> productv1.ListOfFloat + 6, // 152: productv1.BlogPostInput.is_published:type_name -> productv1.ListOfBoolean + 12, // 153: productv1.BlogPostInput.tag_groups:type_name -> productv1.ListOfListOfString + 12, // 154: productv1.BlogPostInput.related_topics:type_name -> productv1.ListOfListOfString + 12, // 155: productv1.BlogPostInput.comment_threads:type_name -> productv1.ListOfListOfString + 12, // 156: productv1.BlogPostInput.suggestions:type_name -> productv1.ListOfListOfString + 8, // 157: productv1.BlogPostInput.related_categories:type_name -> productv1.ListOfCategoryInput + 19, // 158: productv1.BlogPostInput.contributors:type_name -> productv1.ListOfUserInput + 11, // 159: productv1.BlogPostInput.category_groups:type_name -> productv1.ListOfListOfCategoryInput + 173, // 160: productv1.AuthorInput.email:type_name -> google.protobuf.StringValue + 17, // 161: productv1.AuthorInput.social_links:type_name -> productv1.ListOfString + 12, // 162: productv1.AuthorInput.teams_by_project:type_name -> productv1.ListOfListOfString + 12, // 163: productv1.AuthorInput.collaborations:type_name -> productv1.ListOfListOfString + 152, // 164: productv1.AuthorInput.favorite_categories:type_name -> productv1.CategoryInput + 14, // 165: productv1.AuthorInput.author_groups:type_name -> productv1.ListOfListOfUserInput + 14, // 166: productv1.AuthorInput.project_teams:type_name -> productv1.ListOfListOfUserInput + 143, // 167: productv1.NestedTypeB.c:type_name -> productv1.NestedTypeC + 145, // 168: productv1.FilterType.pagination:type_name -> productv1.Pagination + 17, // 169: productv1.OrderLineInput.modifiers:type_name -> productv1.ListOfString + 17, // 170: productv1.OrderLine.modifiers:type_name -> productv1.ListOfString + 0, // 171: productv1.CategoryInput.kind:type_name -> productv1.CategoryKind + 135, // 172: productv1.ListOfAuthorFilter.List.items:type_name -> productv1.AuthorFilter + 141, // 173: productv1.ListOfAuthorInput.List.items:type_name -> productv1.AuthorInput + 132, // 174: productv1.ListOfBlogPost.List.items:type_name -> productv1.BlogPost + 133, // 175: productv1.ListOfBlogPostFilter.List.items:type_name -> productv1.BlogPostFilter + 140, // 176: productv1.ListOfBlogPostInput.List.items:type_name -> productv1.BlogPostInput + 125, // 177: productv1.ListOfCategory.List.items:type_name -> productv1.Category + 152, // 178: productv1.ListOfCategoryInput.List.items:type_name -> productv1.CategoryInput + 7, // 179: productv1.ListOfListOfCategory.List.items:type_name -> productv1.ListOfCategory + 8, // 180: productv1.ListOfListOfCategoryInput.List.items:type_name -> productv1.ListOfCategoryInput + 17, // 181: productv1.ListOfListOfString.List.items:type_name -> productv1.ListOfString + 18, // 182: productv1.ListOfListOfUser.List.items:type_name -> productv1.ListOfUser + 19, // 183: productv1.ListOfListOfUserInput.List.items:type_name -> productv1.ListOfUserInput + 147, // 184: productv1.ListOfOrderLine.List.items:type_name -> productv1.OrderLine + 113, // 185: productv1.ListOfProduct.List.items:type_name -> productv1.Product + 116, // 186: productv1.ListOfUser.List.items:type_name -> productv1.User + 136, // 187: productv1.ListOfUserInput.List.items:type_name -> productv1.UserInput + 21, // 188: productv1.ProductService.LookupProductById:input_type -> productv1.LookupProductByIdRequest + 24, // 189: productv1.ProductService.LookupStorageById:input_type -> productv1.LookupStorageByIdRequest + 27, // 190: productv1.ProductService.LookupWarehouseById:input_type -> productv1.LookupWarehouseByIdRequest + 105, // 191: productv1.ProductService.MutationBulkCreateAuthors:input_type -> productv1.MutationBulkCreateAuthorsRequest + 109, // 192: productv1.ProductService.MutationBulkCreateBlogPosts:input_type -> productv1.MutationBulkCreateBlogPostsRequest + 107, // 193: productv1.ProductService.MutationBulkUpdateAuthors:input_type -> productv1.MutationBulkUpdateAuthorsRequest + 111, // 194: productv1.ProductService.MutationBulkUpdateBlogPosts:input_type -> productv1.MutationBulkUpdateBlogPostsRequest + 101, // 195: productv1.ProductService.MutationCreateAuthor:input_type -> productv1.MutationCreateAuthorRequest + 97, // 196: productv1.ProductService.MutationCreateBlogPost:input_type -> productv1.MutationCreateBlogPostRequest + 93, // 197: productv1.ProductService.MutationCreateNullableFieldsType:input_type -> productv1.MutationCreateNullableFieldsTypeRequest + 89, // 198: productv1.ProductService.MutationCreateUser:input_type -> productv1.MutationCreateUserRequest + 91, // 199: productv1.ProductService.MutationPerformAction:input_type -> productv1.MutationPerformActionRequest + 103, // 200: productv1.ProductService.MutationUpdateAuthor:input_type -> productv1.MutationUpdateAuthorRequest + 99, // 201: productv1.ProductService.MutationUpdateBlogPost:input_type -> productv1.MutationUpdateBlogPostRequest + 95, // 202: productv1.ProductService.MutationUpdateNullableFieldsType:input_type -> productv1.MutationUpdateNullableFieldsTypeRequest + 83, // 203: productv1.ProductService.QueryAllAuthors:input_type -> productv1.QueryAllAuthorsRequest + 75, // 204: productv1.ProductService.QueryAllBlogPosts:input_type -> productv1.QueryAllBlogPostsRequest + 67, // 205: productv1.ProductService.QueryAllNullableFieldsTypes:input_type -> productv1.QueryAllNullableFieldsTypesRequest + 55, // 206: productv1.ProductService.QueryAllPets:input_type -> productv1.QueryAllPetsRequest + 77, // 207: productv1.ProductService.QueryAuthor:input_type -> productv1.QueryAuthorRequest + 79, // 208: productv1.ProductService.QueryAuthorById:input_type -> productv1.QueryAuthorByIdRequest + 81, // 209: productv1.ProductService.QueryAuthorsWithFilter:input_type -> productv1.QueryAuthorsWithFilterRequest + 69, // 210: productv1.ProductService.QueryBlogPost:input_type -> productv1.QueryBlogPostRequest + 71, // 211: productv1.ProductService.QueryBlogPostById:input_type -> productv1.QueryBlogPostByIdRequest + 73, // 212: productv1.ProductService.QueryBlogPostsWithFilter:input_type -> productv1.QueryBlogPostsWithFilterRequest + 85, // 213: productv1.ProductService.QueryBulkSearchAuthors:input_type -> productv1.QueryBulkSearchAuthorsRequest + 87, // 214: productv1.ProductService.QueryBulkSearchBlogPosts:input_type -> productv1.QueryBulkSearchBlogPostsRequest + 43, // 215: productv1.ProductService.QueryCalculateTotals:input_type -> productv1.QueryCalculateTotalsRequest + 45, // 216: productv1.ProductService.QueryCategories:input_type -> productv1.QueryCategoriesRequest + 47, // 217: productv1.ProductService.QueryCategoriesByKind:input_type -> productv1.QueryCategoriesByKindRequest + 49, // 218: productv1.ProductService.QueryCategoriesByKinds:input_type -> productv1.QueryCategoriesByKindsRequest + 41, // 219: productv1.ProductService.QueryComplexFilterType:input_type -> productv1.QueryComplexFilterTypeRequest + 51, // 220: productv1.ProductService.QueryFilterCategories:input_type -> productv1.QueryFilterCategoriesRequest + 33, // 221: productv1.ProductService.QueryNestedType:input_type -> productv1.QueryNestedTypeRequest + 61, // 222: productv1.ProductService.QueryNullableFieldsType:input_type -> productv1.QueryNullableFieldsTypeRequest + 63, // 223: productv1.ProductService.QueryNullableFieldsTypeById:input_type -> productv1.QueryNullableFieldsTypeByIdRequest + 65, // 224: productv1.ProductService.QueryNullableFieldsTypeWithFilter:input_type -> productv1.QueryNullableFieldsTypeWithFilterRequest + 53, // 225: productv1.ProductService.QueryRandomPet:input_type -> productv1.QueryRandomPetRequest + 59, // 226: productv1.ProductService.QueryRandomSearchResult:input_type -> productv1.QueryRandomSearchResultRequest + 35, // 227: productv1.ProductService.QueryRecursiveType:input_type -> productv1.QueryRecursiveTypeRequest + 57, // 228: productv1.ProductService.QuerySearch:input_type -> productv1.QuerySearchRequest + 37, // 229: productv1.ProductService.QueryTypeFilterWithArguments:input_type -> productv1.QueryTypeFilterWithArgumentsRequest + 39, // 230: productv1.ProductService.QueryTypeWithMultipleFilterFields:input_type -> productv1.QueryTypeWithMultipleFilterFieldsRequest + 31, // 231: productv1.ProductService.QueryUser:input_type -> productv1.QueryUserRequest + 29, // 232: productv1.ProductService.QueryUsers:input_type -> productv1.QueryUsersRequest + 22, // 233: productv1.ProductService.LookupProductById:output_type -> productv1.LookupProductByIdResponse + 25, // 234: productv1.ProductService.LookupStorageById:output_type -> productv1.LookupStorageByIdResponse + 28, // 235: productv1.ProductService.LookupWarehouseById:output_type -> productv1.LookupWarehouseByIdResponse + 106, // 236: productv1.ProductService.MutationBulkCreateAuthors:output_type -> productv1.MutationBulkCreateAuthorsResponse + 110, // 237: productv1.ProductService.MutationBulkCreateBlogPosts:output_type -> productv1.MutationBulkCreateBlogPostsResponse + 108, // 238: productv1.ProductService.MutationBulkUpdateAuthors:output_type -> productv1.MutationBulkUpdateAuthorsResponse + 112, // 239: productv1.ProductService.MutationBulkUpdateBlogPosts:output_type -> productv1.MutationBulkUpdateBlogPostsResponse + 102, // 240: productv1.ProductService.MutationCreateAuthor:output_type -> productv1.MutationCreateAuthorResponse + 98, // 241: productv1.ProductService.MutationCreateBlogPost:output_type -> productv1.MutationCreateBlogPostResponse + 94, // 242: productv1.ProductService.MutationCreateNullableFieldsType:output_type -> productv1.MutationCreateNullableFieldsTypeResponse + 90, // 243: productv1.ProductService.MutationCreateUser:output_type -> productv1.MutationCreateUserResponse + 92, // 244: productv1.ProductService.MutationPerformAction:output_type -> productv1.MutationPerformActionResponse + 104, // 245: productv1.ProductService.MutationUpdateAuthor:output_type -> productv1.MutationUpdateAuthorResponse + 100, // 246: productv1.ProductService.MutationUpdateBlogPost:output_type -> productv1.MutationUpdateBlogPostResponse + 96, // 247: productv1.ProductService.MutationUpdateNullableFieldsType:output_type -> productv1.MutationUpdateNullableFieldsTypeResponse + 84, // 248: productv1.ProductService.QueryAllAuthors:output_type -> productv1.QueryAllAuthorsResponse + 76, // 249: productv1.ProductService.QueryAllBlogPosts:output_type -> productv1.QueryAllBlogPostsResponse + 68, // 250: productv1.ProductService.QueryAllNullableFieldsTypes:output_type -> productv1.QueryAllNullableFieldsTypesResponse + 56, // 251: productv1.ProductService.QueryAllPets:output_type -> productv1.QueryAllPetsResponse + 78, // 252: productv1.ProductService.QueryAuthor:output_type -> productv1.QueryAuthorResponse + 80, // 253: productv1.ProductService.QueryAuthorById:output_type -> productv1.QueryAuthorByIdResponse + 82, // 254: productv1.ProductService.QueryAuthorsWithFilter:output_type -> productv1.QueryAuthorsWithFilterResponse + 70, // 255: productv1.ProductService.QueryBlogPost:output_type -> productv1.QueryBlogPostResponse + 72, // 256: productv1.ProductService.QueryBlogPostById:output_type -> productv1.QueryBlogPostByIdResponse + 74, // 257: productv1.ProductService.QueryBlogPostsWithFilter:output_type -> productv1.QueryBlogPostsWithFilterResponse + 86, // 258: productv1.ProductService.QueryBulkSearchAuthors:output_type -> productv1.QueryBulkSearchAuthorsResponse + 88, // 259: productv1.ProductService.QueryBulkSearchBlogPosts:output_type -> productv1.QueryBulkSearchBlogPostsResponse + 44, // 260: productv1.ProductService.QueryCalculateTotals:output_type -> productv1.QueryCalculateTotalsResponse + 46, // 261: productv1.ProductService.QueryCategories:output_type -> productv1.QueryCategoriesResponse + 48, // 262: productv1.ProductService.QueryCategoriesByKind:output_type -> productv1.QueryCategoriesByKindResponse + 50, // 263: productv1.ProductService.QueryCategoriesByKinds:output_type -> productv1.QueryCategoriesByKindsResponse + 42, // 264: productv1.ProductService.QueryComplexFilterType:output_type -> productv1.QueryComplexFilterTypeResponse + 52, // 265: productv1.ProductService.QueryFilterCategories:output_type -> productv1.QueryFilterCategoriesResponse + 34, // 266: productv1.ProductService.QueryNestedType:output_type -> productv1.QueryNestedTypeResponse + 62, // 267: productv1.ProductService.QueryNullableFieldsType:output_type -> productv1.QueryNullableFieldsTypeResponse + 64, // 268: productv1.ProductService.QueryNullableFieldsTypeById:output_type -> productv1.QueryNullableFieldsTypeByIdResponse + 66, // 269: productv1.ProductService.QueryNullableFieldsTypeWithFilter:output_type -> productv1.QueryNullableFieldsTypeWithFilterResponse + 54, // 270: productv1.ProductService.QueryRandomPet:output_type -> productv1.QueryRandomPetResponse + 60, // 271: productv1.ProductService.QueryRandomSearchResult:output_type -> productv1.QueryRandomSearchResultResponse + 36, // 272: productv1.ProductService.QueryRecursiveType:output_type -> productv1.QueryRecursiveTypeResponse + 58, // 273: productv1.ProductService.QuerySearch:output_type -> productv1.QuerySearchResponse + 38, // 274: productv1.ProductService.QueryTypeFilterWithArguments:output_type -> productv1.QueryTypeFilterWithArgumentsResponse + 40, // 275: productv1.ProductService.QueryTypeWithMultipleFilterFields:output_type -> productv1.QueryTypeWithMultipleFilterFieldsResponse + 32, // 276: productv1.ProductService.QueryUser:output_type -> productv1.QueryUserResponse + 30, // 277: productv1.ProductService.QueryUsers:output_type -> productv1.QueryUsersResponse + 233, // [233:278] is the sub-list for method output_type + 188, // [188:233] is the sub-list for method input_type + 188, // [188:188] is the sub-list for extension type_name + 188, // [188:188] is the sub-list for extension extendee + 0, // [0:188] is the sub-list for field type_name } func init() { file_product_proto_init() } @@ -9606,16 +9836,16 @@ func file_product_proto_init() { if File_product_proto != nil { return } - file_product_proto_msgTypes[122].OneofWrappers = []any{ + file_product_proto_msgTypes[126].OneofWrappers = []any{ (*Animal_Cat)(nil), (*Animal_Dog)(nil), } - file_product_proto_msgTypes[124].OneofWrappers = []any{ + file_product_proto_msgTypes[128].OneofWrappers = []any{ (*SearchResult_Product)(nil), (*SearchResult_User)(nil), (*SearchResult_Category)(nil), } - file_product_proto_msgTypes[133].OneofWrappers = []any{ + file_product_proto_msgTypes[137].OneofWrappers = []any{ (*ActionResult_ActionSuccess)(nil), (*ActionResult_ActionError)(nil), } @@ -9625,7 +9855,7 @@ func file_product_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_product_proto_rawDesc), len(file_product_proto_rawDesc)), NumEnums: 1, - NumMessages: 167, + NumMessages: 171, NumExtensions: 0, NumServices: 1, }, diff --git a/v2/pkg/grpctest/productv1/product_grpc.pb.go b/v2/pkg/grpctest/productv1/product_grpc.pb.go index cce1c26dc2..9918bf4a64 100644 --- a/v2/pkg/grpctest/productv1/product_grpc.pb.go +++ b/v2/pkg/grpctest/productv1/product_grpc.pb.go @@ -21,6 +21,7 @@ const _ = grpc.SupportPackageIsVersion9 const ( ProductService_LookupProductById_FullMethodName = "/productv1.ProductService/LookupProductById" ProductService_LookupStorageById_FullMethodName = "/productv1.ProductService/LookupStorageById" + ProductService_LookupWarehouseById_FullMethodName = "/productv1.ProductService/LookupWarehouseById" ProductService_MutationBulkCreateAuthors_FullMethodName = "/productv1.ProductService/MutationBulkCreateAuthors" ProductService_MutationBulkCreateBlogPosts_FullMethodName = "/productv1.ProductService/MutationBulkCreateBlogPosts" ProductService_MutationBulkUpdateAuthors_FullMethodName = "/productv1.ProductService/MutationBulkUpdateAuthors" @@ -75,6 +76,8 @@ type ProductServiceClient interface { LookupProductById(ctx context.Context, in *LookupProductByIdRequest, opts ...grpc.CallOption) (*LookupProductByIdResponse, error) // Lookup Storage entity by id LookupStorageById(ctx context.Context, in *LookupStorageByIdRequest, opts ...grpc.CallOption) (*LookupStorageByIdResponse, error) + // Lookup Warehouse entity by id + LookupWarehouseById(ctx context.Context, in *LookupWarehouseByIdRequest, opts ...grpc.CallOption) (*LookupWarehouseByIdResponse, error) MutationBulkCreateAuthors(ctx context.Context, in *MutationBulkCreateAuthorsRequest, opts ...grpc.CallOption) (*MutationBulkCreateAuthorsResponse, error) MutationBulkCreateBlogPosts(ctx context.Context, in *MutationBulkCreateBlogPostsRequest, opts ...grpc.CallOption) (*MutationBulkCreateBlogPostsResponse, error) MutationBulkUpdateAuthors(ctx context.Context, in *MutationBulkUpdateAuthorsRequest, opts ...grpc.CallOption) (*MutationBulkUpdateAuthorsResponse, error) @@ -147,6 +150,16 @@ func (c *productServiceClient) LookupStorageById(ctx context.Context, in *Lookup return out, nil } +func (c *productServiceClient) LookupWarehouseById(ctx context.Context, in *LookupWarehouseByIdRequest, opts ...grpc.CallOption) (*LookupWarehouseByIdResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(LookupWarehouseByIdResponse) + err := c.cc.Invoke(ctx, ProductService_LookupWarehouseById_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *productServiceClient) MutationBulkCreateAuthors(ctx context.Context, in *MutationBulkCreateAuthorsRequest, opts ...grpc.CallOption) (*MutationBulkCreateAuthorsResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MutationBulkCreateAuthorsResponse) @@ -577,6 +590,8 @@ type ProductServiceServer interface { LookupProductById(context.Context, *LookupProductByIdRequest) (*LookupProductByIdResponse, error) // Lookup Storage entity by id LookupStorageById(context.Context, *LookupStorageByIdRequest) (*LookupStorageByIdResponse, error) + // Lookup Warehouse entity by id + LookupWarehouseById(context.Context, *LookupWarehouseByIdRequest) (*LookupWarehouseByIdResponse, error) MutationBulkCreateAuthors(context.Context, *MutationBulkCreateAuthorsRequest) (*MutationBulkCreateAuthorsResponse, error) MutationBulkCreateBlogPosts(context.Context, *MutationBulkCreateBlogPostsRequest) (*MutationBulkCreateBlogPostsResponse, error) MutationBulkUpdateAuthors(context.Context, *MutationBulkUpdateAuthorsRequest) (*MutationBulkUpdateAuthorsResponse, error) @@ -635,6 +650,9 @@ func (UnimplementedProductServiceServer) LookupProductById(context.Context, *Loo func (UnimplementedProductServiceServer) LookupStorageById(context.Context, *LookupStorageByIdRequest) (*LookupStorageByIdResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method LookupStorageById not implemented") } +func (UnimplementedProductServiceServer) LookupWarehouseById(context.Context, *LookupWarehouseByIdRequest) (*LookupWarehouseByIdResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method LookupWarehouseById not implemented") +} func (UnimplementedProductServiceServer) MutationBulkCreateAuthors(context.Context, *MutationBulkCreateAuthorsRequest) (*MutationBulkCreateAuthorsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutationBulkCreateAuthors not implemented") } @@ -818,6 +836,24 @@ func _ProductService_LookupStorageById_Handler(srv interface{}, ctx context.Cont return interceptor(ctx, in, info, handler) } +func _ProductService_LookupWarehouseById_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LookupWarehouseByIdRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductServiceServer).LookupWarehouseById(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ProductService_LookupWarehouseById_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductServiceServer).LookupWarehouseById(ctx, req.(*LookupWarehouseByIdRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _ProductService_MutationBulkCreateAuthors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(MutationBulkCreateAuthorsRequest) if err := dec(in); err != nil { @@ -1589,6 +1625,10 @@ var ProductService_ServiceDesc = grpc.ServiceDesc{ MethodName: "LookupStorageById", Handler: _ProductService_LookupStorageById_Handler, }, + { + MethodName: "LookupWarehouseById", + Handler: _ProductService_LookupWarehouseById_Handler, + }, { MethodName: "MutationBulkCreateAuthors", Handler: _ProductService_MutationBulkCreateAuthors_Handler, diff --git a/v2/pkg/grpctest/schema.go b/v2/pkg/grpctest/schema.go index e0516bd974..e87db9da05 100644 --- a/v2/pkg/grpctest/schema.go +++ b/v2/pkg/grpctest/schema.go @@ -370,6 +370,14 @@ func GetDataSourceMetadata() *plan.DataSourceMetadata { "location", }, }, + { + TypeName: "Warehouse", + FieldNames: []string{ + "id", + "name", + "location", + }, + }, { TypeName: "Query", FieldNames: []string{ @@ -567,6 +575,14 @@ func GetDataSourceMetadata() *plan.DataSourceMetadata { "location", }, }, + { + TypeName: "Warehouse", + FieldNames: []string{ + "id", + "name", + "location", + }, + }, { TypeName: "FilterTypeInput", FieldNames: []string{ diff --git a/v2/pkg/grpctest/testdata/products.graphqls b/v2/pkg/grpctest/testdata/products.graphqls index 18197a3320..8a422655c1 100644 --- a/v2/pkg/grpctest/testdata/products.graphqls +++ b/v2/pkg/grpctest/testdata/products.graphqls @@ -11,6 +11,13 @@ type Storage @key(fields: "id") { location: String! } +type Warehouse @key(fields: "id") { + id: ID! + name: String! + location: String! +} + + type User { id: ID! name: String! @@ -393,5 +400,5 @@ type Mutation { -union _Entity = Product | Storage +union _Entity = Product | Storage | Warehouse scalar _Any