1*d5c09012SAndroid Build Coastguard Worker// Copyright 2022 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.discoveryengine.v1alpha; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/struct.proto"; 22*d5c09012SAndroid Build Coastguard Worker 23*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Alpha"; 24*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/discoveryengine/apiv1alpha/discoveryenginepb;discoveryenginepb"; 25*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 26*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ChunkProto"; 27*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.discoveryengine.v1alpha"; 28*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "DISCOVERYENGINE"; 29*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1alpha"; 30*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::DiscoveryEngine::V1alpha"; 31*d5c09012SAndroid Build Coastguard Worker 32*d5c09012SAndroid Build Coastguard Worker// Chunk captures all raw metadata information of items to be recommended or 33*d5c09012SAndroid Build Coastguard Worker// searched in the chunk mode. 34*d5c09012SAndroid Build Coastguard Workermessage Chunk { 35*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 36*d5c09012SAndroid Build Coastguard Worker type: "discoveryengine.googleapis.com/Chunk" 37*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/dataStores/{data_store}/branches/{branch}/documents/{document}/chunks/{chunk}" 38*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document}/chunks/{chunk}" 39*d5c09012SAndroid Build Coastguard Worker }; 40*d5c09012SAndroid Build Coastguard Worker 41*d5c09012SAndroid Build Coastguard Worker // Document metadata contains the information of the document of the current 42*d5c09012SAndroid Build Coastguard Worker // chunk. 43*d5c09012SAndroid Build Coastguard Worker message DocumentMetadata { 44*d5c09012SAndroid Build Coastguard Worker // Uri of the document. 45*d5c09012SAndroid Build Coastguard Worker string uri = 1; 46*d5c09012SAndroid Build Coastguard Worker 47*d5c09012SAndroid Build Coastguard Worker // Title of the document. 48*d5c09012SAndroid Build Coastguard Worker string title = 2; 49*d5c09012SAndroid Build Coastguard Worker 50*d5c09012SAndroid Build Coastguard Worker // Data representation. 51*d5c09012SAndroid Build Coastguard Worker // The structured JSON data for the document. It should conform to the 52*d5c09012SAndroid Build Coastguard Worker // registered [Schema][google.cloud.discoveryengine.v1alpha.Schema] or an 53*d5c09012SAndroid Build Coastguard Worker // `INVALID_ARGUMENT` error is thrown. 54*d5c09012SAndroid Build Coastguard Worker google.protobuf.Struct struct_data = 3; 55*d5c09012SAndroid Build Coastguard Worker } 56*d5c09012SAndroid Build Coastguard Worker 57*d5c09012SAndroid Build Coastguard Worker // Page span of the chunk. 58*d5c09012SAndroid Build Coastguard Worker message PageSpan { 59*d5c09012SAndroid Build Coastguard Worker // The start page of the chunk. 60*d5c09012SAndroid Build Coastguard Worker int32 page_start = 1; 61*d5c09012SAndroid Build Coastguard Worker 62*d5c09012SAndroid Build Coastguard Worker // The end page of the chunk. 63*d5c09012SAndroid Build Coastguard Worker int32 page_end = 2; 64*d5c09012SAndroid Build Coastguard Worker } 65*d5c09012SAndroid Build Coastguard Worker 66*d5c09012SAndroid Build Coastguard Worker // Metadata of the current chunk. This field is only populated on 67*d5c09012SAndroid Build Coastguard Worker // [SearchService.Search][google.cloud.discoveryengine.v1alpha.SearchService.Search] 68*d5c09012SAndroid Build Coastguard Worker // API. 69*d5c09012SAndroid Build Coastguard Worker message ChunkMetadata { 70*d5c09012SAndroid Build Coastguard Worker // The previous chunks of the current chunk. The number is controlled by 71*d5c09012SAndroid Build Coastguard Worker // [SearchRequest.ContentSearchSpec.ChunkSpec.num_previous_chunks][google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.num_previous_chunks]. 72*d5c09012SAndroid Build Coastguard Worker // This field is only populated on 73*d5c09012SAndroid Build Coastguard Worker // [SearchService.Search][google.cloud.discoveryengine.v1alpha.SearchService.Search] 74*d5c09012SAndroid Build Coastguard Worker // API. 75*d5c09012SAndroid Build Coastguard Worker repeated Chunk previous_chunks = 1; 76*d5c09012SAndroid Build Coastguard Worker 77*d5c09012SAndroid Build Coastguard Worker // The next chunks of the current chunk. The number is controlled by 78*d5c09012SAndroid Build Coastguard Worker // [SearchRequest.ContentSearchSpec.ChunkSpec.num_next_chunks][google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.num_next_chunks]. 79*d5c09012SAndroid Build Coastguard Worker // This field is only populated on 80*d5c09012SAndroid Build Coastguard Worker // [SearchService.Search][google.cloud.discoveryengine.v1alpha.SearchService.Search] 81*d5c09012SAndroid Build Coastguard Worker // API. 82*d5c09012SAndroid Build Coastguard Worker repeated Chunk next_chunks = 2; 83*d5c09012SAndroid Build Coastguard Worker } 84*d5c09012SAndroid Build Coastguard Worker 85*d5c09012SAndroid Build Coastguard Worker // The full resource name of the chunk. 86*d5c09012SAndroid Build Coastguard Worker // Format: 87*d5c09012SAndroid Build Coastguard Worker // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document_id}/chunks/{chunk_id}`. 88*d5c09012SAndroid Build Coastguard Worker // 89*d5c09012SAndroid Build Coastguard Worker // This field must be a UTF-8 encoded string with a length limit of 1024 90*d5c09012SAndroid Build Coastguard Worker // characters. 91*d5c09012SAndroid Build Coastguard Worker string name = 1; 92*d5c09012SAndroid Build Coastguard Worker 93*d5c09012SAndroid Build Coastguard Worker // Unique chunk ID of the current chunk. 94*d5c09012SAndroid Build Coastguard Worker string id = 2; 95*d5c09012SAndroid Build Coastguard Worker 96*d5c09012SAndroid Build Coastguard Worker // Content is a string from a document (parsed content). 97*d5c09012SAndroid Build Coastguard Worker string content = 3; 98*d5c09012SAndroid Build Coastguard Worker 99*d5c09012SAndroid Build Coastguard Worker // Metadata of the document from the current chunk. 100*d5c09012SAndroid Build Coastguard Worker DocumentMetadata document_metadata = 5; 101*d5c09012SAndroid Build Coastguard Worker 102*d5c09012SAndroid Build Coastguard Worker // Output only. This field is OUTPUT_ONLY. 103*d5c09012SAndroid Build Coastguard Worker // It contains derived data that are not in the original input document. 104*d5c09012SAndroid Build Coastguard Worker google.protobuf.Struct derived_struct_data = 4 105*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 106*d5c09012SAndroid Build Coastguard Worker 107*d5c09012SAndroid Build Coastguard Worker // Page span of the chunk. 108*d5c09012SAndroid Build Coastguard Worker PageSpan page_span = 6; 109*d5c09012SAndroid Build Coastguard Worker 110*d5c09012SAndroid Build Coastguard Worker // Output only. Metadata of the current chunk. 111*d5c09012SAndroid Build Coastguard Worker ChunkMetadata chunk_metadata = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; 112*d5c09012SAndroid Build Coastguard Worker} 113