/*
 * Copyright 2023 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/datalabeling/v1beta1/evaluation.proto

package com.google.cloud.datalabeling.v1beta1;

public final class EvaluationOuterClass {
  private EvaluationOuterClass() {}

  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}

  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
  }

  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_Evaluation_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_Evaluation_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_EvaluationConfig_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_EvaluationConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_BoundingBoxEvaluationOptions_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_BoundingBoxEvaluationOptions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_EvaluationMetrics_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_EvaluationMetrics_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_ClassificationMetrics_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_ClassificationMetrics_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_ObjectDetectionMetrics_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_ObjectDetectionMetrics_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_PrCurve_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_PrCurve_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_PrCurve_ConfidenceMetricsEntry_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_PrCurve_ConfidenceMetricsEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_ConfusionMatrixEntry_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_ConfusionMatrixEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_Row_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_Row_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
    return descriptor;
  }

  private static com.google.protobuf.Descriptors.FileDescriptor descriptor;

  static {
    java.lang.String[] descriptorData = {
      "\n2google/cloud/datalabeling/v1beta1/eval"
          + "uation.proto\022!google.cloud.datalabeling."
          + "v1beta1\032\031google/api/resource.proto\0322goog"
          + "le/cloud/datalabeling/v1beta1/annotation"
          + ".proto\032;google/cloud/datalabeling/v1beta"
          + "1/annotation_spec_set.proto\032\037google/prot"
          + "obuf/timestamp.proto\"\366\003\n\nEvaluation\022\014\n\004n"
          + "ame\030\001 \001(\t\022C\n\006config\030\002 \001(\01323.google.cloud"
          + ".datalabeling.v1beta1.EvaluationConfig\022;"
          + "\n\027evaluation_job_run_time\030\003 \001(\0132\032.google"
          + ".protobuf.Timestamp\022/\n\013create_time\030\004 \001(\013"
          + "2\032.google.protobuf.Timestamp\022P\n\022evaluati"
          + "on_metrics\030\005 \001(\01324.google.cloud.datalabe"
          + "ling.v1beta1.EvaluationMetrics\022J\n\017annota"
          + "tion_type\030\006 \001(\01621.google.cloud.datalabel"
          + "ing.v1beta1.AnnotationType\022\034\n\024evaluated_"
          + "item_count\030\007 \001(\003:k\352Ah\n&datalabeling.goog"
          + "leapis.com/Evaluation\022>projects/{project"
          + "}/datasets/{dataset}/evaluations/{evalua"
          + "tion}\"\221\001\n\020EvaluationConfig\022j\n\037bounding_b"
          + "ox_evaluation_options\030\001 \001(\0132?.google.clo"
          + "ud.datalabeling.v1beta1.BoundingBoxEvalu"
          + "ationOptionsH\000B\021\n\017vertical_option\"5\n\034Bou"
          + "ndingBoxEvaluationOptions\022\025\n\riou_thresho"
          + "ld\030\001 \001(\002\"\331\001\n\021EvaluationMetrics\022Z\n\026classi"
          + "fication_metrics\030\001 \001(\01328.google.cloud.da"
          + "talabeling.v1beta1.ClassificationMetrics"
          + "H\000\022]\n\030object_detection_metrics\030\002 \001(\01329.g"
          + "oogle.cloud.datalabeling.v1beta1.ObjectD"
          + "etectionMetricsH\000B\t\n\007metrics\"\243\001\n\025Classif"
          + "icationMetrics\022<\n\010pr_curve\030\001 \001(\0132*.googl"
          + "e.cloud.datalabeling.v1beta1.PrCurve\022L\n\020"
          + "confusion_matrix\030\002 \001(\01322.google.cloud.da"
          + "talabeling.v1beta1.ConfusionMatrix\"V\n\026Ob"
          + "jectDetectionMetrics\022<\n\010pr_curve\030\001 \001(\0132*"
          + ".google.cloud.datalabeling.v1beta1.PrCur"
          + "ve\"\346\003\n\007PrCurve\022J\n\017annotation_spec\030\001 \001(\0132"
          + "1.google.cloud.datalabeling.v1beta1.Anno"
          + "tationSpec\022\030\n\020area_under_curve\030\002 \001(\002\022e\n\032"
          + "confidence_metrics_entries\030\003 \003(\0132A.googl"
          + "e.cloud.datalabeling.v1beta1.PrCurve.Con"
          + "fidenceMetricsEntry\022\036\n\026mean_average_prec"
          + "ision\030\004 \001(\002\032\355\001\n\026ConfidenceMetricsEntry\022\034"
          + "\n\024confidence_threshold\030\001 \001(\002\022\016\n\006recall\030\002"
          + " \001(\002\022\021\n\tprecision\030\003 \001(\002\022\020\n\010f1_score\030\004 \001("
          + "\002\022\022\n\nrecall_at1\030\005 \001(\002\022\025\n\rprecision_at1\030\006"
          + " \001(\002\022\024\n\014f1_score_at1\030\007 \001(\002\022\022\n\nrecall_at5"
          + "\030\010 \001(\002\022\025\n\rprecision_at5\030\t \001(\002\022\024\n\014f1_scor"
          + "e_at5\030\n \001(\002\"\374\002\n\017ConfusionMatrix\022C\n\003row\030\001"
          + " \003(\01326.google.cloud.datalabeling.v1beta1"
          + ".ConfusionMatrix.Row\032v\n\024ConfusionMatrixE"
          + "ntry\022J\n\017annotation_spec\030\001 \001(\01321.google.c"
          + "loud.datalabeling.v1beta1.AnnotationSpec"
          + "\022\022\n\nitem_count\030\002 \001(\005\032\253\001\n\003Row\022J\n\017annotati"
          + "on_spec\030\001 \001(\01321.google.cloud.datalabelin"
          + "g.v1beta1.AnnotationSpec\022X\n\007entries\030\002 \003("
          + "\0132G.google.cloud.datalabeling.v1beta1.Co"
          + "nfusionMatrix.ConfusionMatrixEntryB\343\001\n%c"
          + "om.google.cloud.datalabeling.v1beta1P\001ZI"
          + "cloud.google.com/go/datalabeling/apiv1be"
          + "ta1/datalabelingpb;datalabelingpb\252\002!Goog"
          + "le.Cloud.DataLabeling.V1Beta1\312\002!Google\\C"
          + "loud\\DataLabeling\\V1beta1\352\002$Google::Clou"
          + "d::DataLabeling::V1beta1b\006proto3"
    };
    descriptor =
        com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
            descriptorData,
            new com.google.protobuf.Descriptors.FileDescriptor[] {
              com.google.api.ResourceProto.getDescriptor(),
              com.google.cloud.datalabeling.v1beta1.AnnotationOuterClass.getDescriptor(),
              com.google.cloud.datalabeling.v1beta1.AnnotationSpecSetOuterClass.getDescriptor(),
              com.google.protobuf.TimestampProto.getDescriptor(),
            });
    internal_static_google_cloud_datalabeling_v1beta1_Evaluation_descriptor =
        getDescriptor().getMessageTypes().get(0);
    internal_static_google_cloud_datalabeling_v1beta1_Evaluation_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_Evaluation_descriptor,
            new java.lang.String[] {
              "Name",
              "Config",
              "EvaluationJobRunTime",
              "CreateTime",
              "EvaluationMetrics",
              "AnnotationType",
              "EvaluatedItemCount",
            });
    internal_static_google_cloud_datalabeling_v1beta1_EvaluationConfig_descriptor =
        getDescriptor().getMessageTypes().get(1);
    internal_static_google_cloud_datalabeling_v1beta1_EvaluationConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_EvaluationConfig_descriptor,
            new java.lang.String[] {
              "BoundingBoxEvaluationOptions", "VerticalOption",
            });
    internal_static_google_cloud_datalabeling_v1beta1_BoundingBoxEvaluationOptions_descriptor =
        getDescriptor().getMessageTypes().get(2);
    internal_static_google_cloud_datalabeling_v1beta1_BoundingBoxEvaluationOptions_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_BoundingBoxEvaluationOptions_descriptor,
            new java.lang.String[] {
              "IouThreshold",
            });
    internal_static_google_cloud_datalabeling_v1beta1_EvaluationMetrics_descriptor =
        getDescriptor().getMessageTypes().get(3);
    internal_static_google_cloud_datalabeling_v1beta1_EvaluationMetrics_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_EvaluationMetrics_descriptor,
            new java.lang.String[] {
              "ClassificationMetrics", "ObjectDetectionMetrics", "Metrics",
            });
    internal_static_google_cloud_datalabeling_v1beta1_ClassificationMetrics_descriptor =
        getDescriptor().getMessageTypes().get(4);
    internal_static_google_cloud_datalabeling_v1beta1_ClassificationMetrics_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_ClassificationMetrics_descriptor,
            new java.lang.String[] {
              "PrCurve", "ConfusionMatrix",
            });
    internal_static_google_cloud_datalabeling_v1beta1_ObjectDetectionMetrics_descriptor =
        getDescriptor().getMessageTypes().get(5);
    internal_static_google_cloud_datalabeling_v1beta1_ObjectDetectionMetrics_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_ObjectDetectionMetrics_descriptor,
            new java.lang.String[] {
              "PrCurve",
            });
    internal_static_google_cloud_datalabeling_v1beta1_PrCurve_descriptor =
        getDescriptor().getMessageTypes().get(6);
    internal_static_google_cloud_datalabeling_v1beta1_PrCurve_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_PrCurve_descriptor,
            new java.lang.String[] {
              "AnnotationSpec",
              "AreaUnderCurve",
              "ConfidenceMetricsEntries",
              "MeanAveragePrecision",
            });
    internal_static_google_cloud_datalabeling_v1beta1_PrCurve_ConfidenceMetricsEntry_descriptor =
        internal_static_google_cloud_datalabeling_v1beta1_PrCurve_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_datalabeling_v1beta1_PrCurve_ConfidenceMetricsEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_PrCurve_ConfidenceMetricsEntry_descriptor,
            new java.lang.String[] {
              "ConfidenceThreshold",
              "Recall",
              "Precision",
              "F1Score",
              "RecallAt1",
              "PrecisionAt1",
              "F1ScoreAt1",
              "RecallAt5",
              "PrecisionAt5",
              "F1ScoreAt5",
            });
    internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_descriptor =
        getDescriptor().getMessageTypes().get(7);
    internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_descriptor,
            new java.lang.String[] {
              "Row",
            });
    internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_ConfusionMatrixEntry_descriptor =
        internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_ConfusionMatrixEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_ConfusionMatrixEntry_descriptor,
            new java.lang.String[] {
              "AnnotationSpec", "ItemCount",
            });
    internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_Row_descriptor =
        internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_Row_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_datalabeling_v1beta1_ConfusionMatrix_Row_descriptor,
            new java.lang.String[] {
              "AnnotationSpec", "Entries",
            });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.ResourceProto.resource);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
    com.google.api.ResourceProto.getDescriptor();
    com.google.cloud.datalabeling.v1beta1.AnnotationOuterClass.getDescriptor();
    com.google.cloud.datalabeling.v1beta1.AnnotationSpecSetOuterClass.getDescriptor();
    com.google.protobuf.TimestampProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
