1*d5c09012SAndroid Build Coastguard Worker// Copyright 2019 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 Worker 16*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 17*d5c09012SAndroid Build Coastguard Worker 18*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.datalabeling.v1beta1; 19*d5c09012SAndroid Build Coastguard Worker 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/datalabeling/v1beta1/dataset.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 23*d5c09012SAndroid Build Coastguard Worker 24*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.DataLabeling.V1Beta1"; 25*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb"; 26*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 27*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.datalabeling.v1beta1"; 28*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\DataLabeling\\V1beta1"; 29*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::DataLabeling::V1beta1"; 30*d5c09012SAndroid Build Coastguard Worker 31*d5c09012SAndroid Build Coastguard Worker// Instruction of how to perform the labeling task for human operators. 32*d5c09012SAndroid Build Coastguard Worker// Currently only PDF instruction is supported. 33*d5c09012SAndroid Build Coastguard Workermessage Instruction { 34*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 35*d5c09012SAndroid Build Coastguard Worker type: "datalabeling.googleapis.com/Instruction" 36*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/instructions/{instruction}" 37*d5c09012SAndroid Build Coastguard Worker }; 38*d5c09012SAndroid Build Coastguard Worker 39*d5c09012SAndroid Build Coastguard Worker // Output only. Instruction resource name, format: 40*d5c09012SAndroid Build Coastguard Worker // projects/{project_id}/instructions/{instruction_id} 41*d5c09012SAndroid Build Coastguard Worker string name = 1; 42*d5c09012SAndroid Build Coastguard Worker 43*d5c09012SAndroid Build Coastguard Worker // Required. The display name of the instruction. Maximum of 64 characters. 44*d5c09012SAndroid Build Coastguard Worker string display_name = 2; 45*d5c09012SAndroid Build Coastguard Worker 46*d5c09012SAndroid Build Coastguard Worker // Optional. User-provided description of the instruction. 47*d5c09012SAndroid Build Coastguard Worker // The description can be up to 10000 characters long. 48*d5c09012SAndroid Build Coastguard Worker string description = 3; 49*d5c09012SAndroid Build Coastguard Worker 50*d5c09012SAndroid Build Coastguard Worker // Output only. Creation time of instruction. 51*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 4; 52*d5c09012SAndroid Build Coastguard Worker 53*d5c09012SAndroid Build Coastguard Worker // Output only. Last update time of instruction. 54*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 5; 55*d5c09012SAndroid Build Coastguard Worker 56*d5c09012SAndroid Build Coastguard Worker // Required. The data type of this instruction. 57*d5c09012SAndroid Build Coastguard Worker DataType data_type = 6; 58*d5c09012SAndroid Build Coastguard Worker 59*d5c09012SAndroid Build Coastguard Worker // Deprecated: this instruction format is not supported any more. 60*d5c09012SAndroid Build Coastguard Worker // Instruction from a CSV file, such as for classification task. 61*d5c09012SAndroid Build Coastguard Worker // The CSV file should have exact two columns, in the following format: 62*d5c09012SAndroid Build Coastguard Worker // 63*d5c09012SAndroid Build Coastguard Worker // * The first column is labeled data, such as an image reference, text. 64*d5c09012SAndroid Build Coastguard Worker // * The second column is comma separated labels associated with data. 65*d5c09012SAndroid Build Coastguard Worker CsvInstruction csv_instruction = 7 [deprecated = true]; 66*d5c09012SAndroid Build Coastguard Worker 67*d5c09012SAndroid Build Coastguard Worker // Instruction from a PDF document. The PDF should be in a Cloud Storage 68*d5c09012SAndroid Build Coastguard Worker // bucket. 69*d5c09012SAndroid Build Coastguard Worker PdfInstruction pdf_instruction = 9; 70*d5c09012SAndroid Build Coastguard Worker 71*d5c09012SAndroid Build Coastguard Worker // Output only. The names of any related resources that are blocking changes 72*d5c09012SAndroid Build Coastguard Worker // to the instruction. 73*d5c09012SAndroid Build Coastguard Worker repeated string blocking_resources = 10; 74*d5c09012SAndroid Build Coastguard Worker} 75*d5c09012SAndroid Build Coastguard Worker 76*d5c09012SAndroid Build Coastguard Worker// Deprecated: this instruction format is not supported any more. 77*d5c09012SAndroid Build Coastguard Worker// Instruction from a CSV file. 78*d5c09012SAndroid Build Coastguard Workermessage CsvInstruction { 79*d5c09012SAndroid Build Coastguard Worker // CSV file for the instruction. Only gcs path is allowed. 80*d5c09012SAndroid Build Coastguard Worker string gcs_file_uri = 1; 81*d5c09012SAndroid Build Coastguard Worker} 82*d5c09012SAndroid Build Coastguard Worker 83*d5c09012SAndroid Build Coastguard Worker// Instruction from a PDF file. 84*d5c09012SAndroid Build Coastguard Workermessage PdfInstruction { 85*d5c09012SAndroid Build Coastguard Worker // PDF file for the instruction. Only gcs path is allowed. 86*d5c09012SAndroid Build Coastguard Worker string gcs_file_uri = 1; 87*d5c09012SAndroid Build Coastguard Worker} 88