# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/datalabeling/v1beta1/dataset.proto

require 'google/protobuf'

require 'google/api/annotations_pb'
require 'google/api/resource_pb'
require 'google/cloud/datalabeling/v1beta1/annotation_pb'
require 'google/cloud/datalabeling/v1beta1/annotation_spec_set_pb'
require 'google/cloud/datalabeling/v1beta1/data_payloads_pb'
require 'google/cloud/datalabeling/v1beta1/human_annotation_config_pb'
require 'google/protobuf/timestamp_pb'
Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/cloud/datalabeling/v1beta1/dataset.proto", :syntax => :proto3) do
    add_message "google.cloud.datalabeling.v1beta1.Dataset" do
      optional :name, :string, 1
      optional :display_name, :string, 2
      optional :description, :string, 3
      optional :create_time, :message, 4, "google.protobuf.Timestamp"
      repeated :input_configs, :message, 5, "google.cloud.datalabeling.v1beta1.InputConfig"
      repeated :blocking_resources, :string, 6
      optional :data_item_count, :int64, 7
    end
    add_message "google.cloud.datalabeling.v1beta1.InputConfig" do
      optional :data_type, :enum, 1, "google.cloud.datalabeling.v1beta1.DataType"
      optional :annotation_type, :enum, 3, "google.cloud.datalabeling.v1beta1.AnnotationType"
      optional :classification_metadata, :message, 4, "google.cloud.datalabeling.v1beta1.ClassificationMetadata"
      oneof :data_type_metadata do
        optional :text_metadata, :message, 6, "google.cloud.datalabeling.v1beta1.TextMetadata"
      end
      oneof :source do
        optional :gcs_source, :message, 2, "google.cloud.datalabeling.v1beta1.GcsSource"
        optional :bigquery_source, :message, 5, "google.cloud.datalabeling.v1beta1.BigQuerySource"
      end
    end
    add_message "google.cloud.datalabeling.v1beta1.TextMetadata" do
      optional :language_code, :string, 1
    end
    add_message "google.cloud.datalabeling.v1beta1.ClassificationMetadata" do
      optional :is_multi_label, :bool, 1
    end
    add_message "google.cloud.datalabeling.v1beta1.GcsSource" do
      optional :input_uri, :string, 1
      optional :mime_type, :string, 2
    end
    add_message "google.cloud.datalabeling.v1beta1.BigQuerySource" do
      optional :input_uri, :string, 1
    end
    add_message "google.cloud.datalabeling.v1beta1.OutputConfig" do
      oneof :destination do
        optional :gcs_destination, :message, 1, "google.cloud.datalabeling.v1beta1.GcsDestination"
        optional :gcs_folder_destination, :message, 2, "google.cloud.datalabeling.v1beta1.GcsFolderDestination"
      end
    end
    add_message "google.cloud.datalabeling.v1beta1.GcsDestination" do
      optional :output_uri, :string, 1
      optional :mime_type, :string, 2
    end
    add_message "google.cloud.datalabeling.v1beta1.GcsFolderDestination" do
      optional :output_folder_uri, :string, 1
    end
    add_message "google.cloud.datalabeling.v1beta1.DataItem" do
      optional :name, :string, 1
      oneof :payload do
        optional :image_payload, :message, 2, "google.cloud.datalabeling.v1beta1.ImagePayload"
        optional :text_payload, :message, 3, "google.cloud.datalabeling.v1beta1.TextPayload"
        optional :video_payload, :message, 4, "google.cloud.datalabeling.v1beta1.VideoPayload"
      end
    end
    add_message "google.cloud.datalabeling.v1beta1.AnnotatedDataset" do
      optional :name, :string, 1
      optional :display_name, :string, 2
      optional :description, :string, 9
      optional :annotation_source, :enum, 3, "google.cloud.datalabeling.v1beta1.AnnotationSource"
      optional :annotation_type, :enum, 8, "google.cloud.datalabeling.v1beta1.AnnotationType"
      optional :example_count, :int64, 4
      optional :completed_example_count, :int64, 5
      optional :label_stats, :message, 6, "google.cloud.datalabeling.v1beta1.LabelStats"
      optional :create_time, :message, 7, "google.protobuf.Timestamp"
      optional :metadata, :message, 10, "google.cloud.datalabeling.v1beta1.AnnotatedDatasetMetadata"
      repeated :blocking_resources, :string, 11
    end
    add_message "google.cloud.datalabeling.v1beta1.LabelStats" do
      map :example_count, :string, :int64, 1
    end
    add_message "google.cloud.datalabeling.v1beta1.AnnotatedDatasetMetadata" do
      optional :human_annotation_config, :message, 1, "google.cloud.datalabeling.v1beta1.HumanAnnotationConfig"
      oneof :annotation_request_config do
        optional :image_classification_config, :message, 2, "google.cloud.datalabeling.v1beta1.ImageClassificationConfig"
        optional :bounding_poly_config, :message, 3, "google.cloud.datalabeling.v1beta1.BoundingPolyConfig"
        optional :polyline_config, :message, 4, "google.cloud.datalabeling.v1beta1.PolylineConfig"
        optional :segmentation_config, :message, 5, "google.cloud.datalabeling.v1beta1.SegmentationConfig"
        optional :video_classification_config, :message, 6, "google.cloud.datalabeling.v1beta1.VideoClassificationConfig"
        optional :object_detection_config, :message, 7, "google.cloud.datalabeling.v1beta1.ObjectDetectionConfig"
        optional :object_tracking_config, :message, 8, "google.cloud.datalabeling.v1beta1.ObjectTrackingConfig"
        optional :event_config, :message, 9, "google.cloud.datalabeling.v1beta1.EventConfig"
        optional :text_classification_config, :message, 10, "google.cloud.datalabeling.v1beta1.TextClassificationConfig"
        optional :text_entity_extraction_config, :message, 11, "google.cloud.datalabeling.v1beta1.TextEntityExtractionConfig"
      end
    end
    add_message "google.cloud.datalabeling.v1beta1.Example" do
      optional :name, :string, 1
      repeated :annotations, :message, 5, "google.cloud.datalabeling.v1beta1.Annotation"
      oneof :payload do
        optional :image_payload, :message, 2, "google.cloud.datalabeling.v1beta1.ImagePayload"
        optional :text_payload, :message, 6, "google.cloud.datalabeling.v1beta1.TextPayload"
        optional :video_payload, :message, 7, "google.cloud.datalabeling.v1beta1.VideoPayload"
      end
    end
    add_enum "google.cloud.datalabeling.v1beta1.DataType" do
      value :DATA_TYPE_UNSPECIFIED, 0
      value :IMAGE, 1
      value :VIDEO, 2
      value :TEXT, 4
      value :GENERAL_DATA, 6
    end
  end
end

module Google
  module Cloud
    module DataLabeling
      module V1beta1
        Dataset = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.Dataset").msgclass
        InputConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.InputConfig").msgclass
        TextMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.TextMetadata").msgclass
        ClassificationMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.ClassificationMetadata").msgclass
        GcsSource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.GcsSource").msgclass
        BigQuerySource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.BigQuerySource").msgclass
        OutputConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.OutputConfig").msgclass
        GcsDestination = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.GcsDestination").msgclass
        GcsFolderDestination = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.GcsFolderDestination").msgclass
        DataItem = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.DataItem").msgclass
        AnnotatedDataset = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.AnnotatedDataset").msgclass
        LabelStats = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.LabelStats").msgclass
        AnnotatedDatasetMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.AnnotatedDatasetMetadata").msgclass
        Example = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.Example").msgclass
        DataType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.datalabeling.v1beta1.DataType").enummodule
      end
    end
  end
end