/*
 * 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/retail/v2/catalog.proto

package com.google.cloud.retail.v2;

public final class CatalogProto {
  private CatalogProto() {}

  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_retail_v2_ProductLevelConfig_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_ProductLevelConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_CatalogAttribute_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_CatalogAttribute_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_AttributesConfig_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_AttributesConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_AttributesConfig_CatalogAttributesEntry_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_AttributesConfig_CatalogAttributesEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_CompletionConfig_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_CompletionConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Catalog_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Catalog_fieldAccessorTable;

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

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

  static {
    java.lang.String[] descriptorData = {
      "\n$google/cloud/retail/v2/catalog.proto\022\026"
          + "google.cloud.retail.v2\032\037google/api/field"
          + "_behavior.proto\032\031google/api/resource.pro"
          + "to\032#google/cloud/retail/v2/common.proto\032"
          + "*google/cloud/retail/v2/import_config.pr"
          + "oto\"^\n\022ProductLevelConfig\022\036\n\026ingestion_p"
          + "roduct_type\030\001 \001(\t\022(\n merchant_center_pro"
          + "duct_id_field\030\002 \001(\t\"\302\t\n\020CatalogAttribute"
          + "\022\021\n\003key\030\001 \001(\tB\004\342A\001\002\022\024\n\006in_use\030\t \001(\010B\004\342A\001"
          + "\003\022J\n\004type\030\n \001(\01626.google.cloud.retail.v2"
          + ".CatalogAttribute.AttributeTypeB\004\342A\001\003\022R\n"
          + "\020indexable_option\030\005 \001(\01628.google.cloud.r"
          + "etail.v2.CatalogAttribute.IndexableOptio"
          + "n\022a\n\030dynamic_facetable_option\030\006 \001(\0162?.go"
          + "ogle.cloud.retail.v2.CatalogAttribute.Dy"
          + "namicFacetableOption\022T\n\021searchable_optio"
          + "n\030\007 \001(\01629.google.cloud.retail.v2.Catalog"
          + "Attribute.SearchableOption\022_\n\027exact_sear"
          + "chable_option\030\013 \001(\0162>.google.cloud.retai"
          + "l.v2.CatalogAttribute.ExactSearchableOpt"
          + "ion\022V\n\022retrievable_option\030\014 \001(\0162:.google"
          + ".cloud.retail.v2.CatalogAttribute.Retrie"
          + "vableOption\"8\n\rAttributeType\022\013\n\007UNKNOWN\020"
          + "\000\022\013\n\007TEXTUAL\020\001\022\r\n\tNUMERICAL\020\002\"b\n\017Indexab"
          + "leOption\022 \n\034INDEXABLE_OPTION_UNSPECIFIED"
          + "\020\000\022\025\n\021INDEXABLE_ENABLED\020\001\022\026\n\022INDEXABLE_D"
          + "ISABLED\020\002\"\201\001\n\026DynamicFacetableOption\022(\n$"
          + "DYNAMIC_FACETABLE_OPTION_UNSPECIFIED\020\000\022\035"
          + "\n\031DYNAMIC_FACETABLE_ENABLED\020\001\022\036\n\032DYNAMIC"
          + "_FACETABLE_DISABLED\020\002\"f\n\020SearchableOptio"
          + "n\022!\n\035SEARCHABLE_OPTION_UNSPECIFIED\020\000\022\026\n\022"
          + "SEARCHABLE_ENABLED\020\001\022\027\n\023SEARCHABLE_DISAB"
          + "LED\020\002\"}\n\025ExactSearchableOption\022\'\n#EXACT_"
          + "SEARCHABLE_OPTION_UNSPECIFIED\020\000\022\034\n\030EXACT"
          + "_SEARCHABLE_ENABLED\020\001\022\035\n\031EXACT_SEARCHABL"
          + "E_DISABLED\020\002\"j\n\021RetrievableOption\022\"\n\036RET"
          + "RIEVABLE_OPTION_UNSPECIFIED\020\000\022\027\n\023RETRIEV"
          + "ABLE_ENABLED\020\001\022\030\n\024RETRIEVABLE_DISABLED\020\002"
          + "\"\266\003\n\020AttributesConfig\022\023\n\004name\030\001 \001(\tB\005\342A\002"
          + "\002\005\022[\n\022catalog_attributes\030\002 \003(\0132?.google."
          + "cloud.retail.v2.AttributesConfig.Catalog"
          + "AttributesEntry\022R\n\026attribute_config_leve"
          + "l\030\003 \001(\0162,.google.cloud.retail.v2.Attribu"
          + "teConfigLevelB\004\342A\001\003\032b\n\026CatalogAttributes"
          + "Entry\022\013\n\003key\030\001 \001(\t\0227\n\005value\030\002 \001(\0132(.goog"
          + "le.cloud.retail.v2.CatalogAttribute:\0028\001:"
          + "x\352Au\n&retail.googleapis.com/AttributesCo"
          + "nfig\022Kprojects/{project}/locations/{loca"
          + "tion}/catalogs/{catalog}/attributesConfi"
          + "g\"\236\005\n\020CompletionConfig\022\023\n\004name\030\001 \001(\tB\005\342A"
          + "\002\002\005\022\026\n\016matching_order\030\002 \001(\t\022\027\n\017max_sugge"
          + "stions\030\003 \001(\005\022\031\n\021min_prefix_length\030\004 \001(\005\022"
          + "\025\n\rauto_learning\030\013 \001(\010\022Y\n\030suggestions_in"
          + "put_config\030\005 \001(\01321.google.cloud.retail.v"
          + "2.CompletionDataInputConfigB\004\342A\001\003\022/\n!las"
          + "t_suggestions_import_operation\030\006 \001(\tB\004\342A"
          + "\001\003\022V\n\025denylist_input_config\030\007 \001(\01321.goog"
          + "le.cloud.retail.v2.CompletionDataInputCo"
          + "nfigB\004\342A\001\003\022,\n\036last_denylist_import_opera"
          + "tion\030\010 \001(\tB\004\342A\001\003\022W\n\026allowlist_input_conf"
          + "ig\030\t \001(\01321.google.cloud.retail.v2.Comple"
          + "tionDataInputConfigB\004\342A\001\003\022-\n\037last_allowl"
          + "ist_import_operation\030\n \001(\tB\004\342A\001\003:x\352Au\n&r"
          + "etail.googleapis.com/CompletionConfig\022Kp"
          + "rojects/{project}/locations/{location}/c"
          + "atalogs/{catalog}/completionConfig\"\353\001\n\007C"
          + "atalog\022\023\n\004name\030\001 \001(\tB\005\342A\002\002\005\022\033\n\014display_n"
          + "ame\030\002 \001(\tB\005\342A\002\002\005\022N\n\024product_level_config"
          + "\030\004 \001(\0132*.google.cloud.retail.v2.ProductL"
          + "evelConfigB\004\342A\001\002:^\352A[\n\035retail.googleapis"
          + ".com/Catalog\022:projects/{project}/locatio"
          + "ns/{location}/catalogs/{catalog}B\267\001\n\032com"
          + ".google.cloud.retail.v2B\014CatalogProtoP\001Z"
          + "2cloud.google.com/go/retail/apiv2/retail"
          + "pb;retailpb\242\002\006RETAIL\252\002\026Google.Cloud.Reta"
          + "il.V2\312\002\026Google\\Cloud\\Retail\\V2\352\002\031Google:"
          + ":Cloud::Retail::V2b\006proto3"
    };
    descriptor =
        com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
            descriptorData,
            new com.google.protobuf.Descriptors.FileDescriptor[] {
              com.google.api.FieldBehaviorProto.getDescriptor(),
              com.google.api.ResourceProto.getDescriptor(),
              com.google.cloud.retail.v2.CommonProto.getDescriptor(),
              com.google.cloud.retail.v2.ImportConfigProto.getDescriptor(),
            });
    internal_static_google_cloud_retail_v2_ProductLevelConfig_descriptor =
        getDescriptor().getMessageTypes().get(0);
    internal_static_google_cloud_retail_v2_ProductLevelConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_ProductLevelConfig_descriptor,
            new java.lang.String[] {
              "IngestionProductType", "MerchantCenterProductIdField",
            });
    internal_static_google_cloud_retail_v2_CatalogAttribute_descriptor =
        getDescriptor().getMessageTypes().get(1);
    internal_static_google_cloud_retail_v2_CatalogAttribute_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_CatalogAttribute_descriptor,
            new java.lang.String[] {
              "Key",
              "InUse",
              "Type",
              "IndexableOption",
              "DynamicFacetableOption",
              "SearchableOption",
              "ExactSearchableOption",
              "RetrievableOption",
            });
    internal_static_google_cloud_retail_v2_AttributesConfig_descriptor =
        getDescriptor().getMessageTypes().get(2);
    internal_static_google_cloud_retail_v2_AttributesConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_AttributesConfig_descriptor,
            new java.lang.String[] {
              "Name", "CatalogAttributes", "AttributeConfigLevel",
            });
    internal_static_google_cloud_retail_v2_AttributesConfig_CatalogAttributesEntry_descriptor =
        internal_static_google_cloud_retail_v2_AttributesConfig_descriptor.getNestedTypes().get(0);
    internal_static_google_cloud_retail_v2_AttributesConfig_CatalogAttributesEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_AttributesConfig_CatalogAttributesEntry_descriptor,
            new java.lang.String[] {
              "Key", "Value",
            });
    internal_static_google_cloud_retail_v2_CompletionConfig_descriptor =
        getDescriptor().getMessageTypes().get(3);
    internal_static_google_cloud_retail_v2_CompletionConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_CompletionConfig_descriptor,
            new java.lang.String[] {
              "Name",
              "MatchingOrder",
              "MaxSuggestions",
              "MinPrefixLength",
              "AutoLearning",
              "SuggestionsInputConfig",
              "LastSuggestionsImportOperation",
              "DenylistInputConfig",
              "LastDenylistImportOperation",
              "AllowlistInputConfig",
              "LastAllowlistImportOperation",
            });
    internal_static_google_cloud_retail_v2_Catalog_descriptor =
        getDescriptor().getMessageTypes().get(4);
    internal_static_google_cloud_retail_v2_Catalog_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Catalog_descriptor,
            new java.lang.String[] {
              "Name", "DisplayName", "ProductLevelConfig",
            });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    registry.add(com.google.api.ResourceProto.resource);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.api.ResourceProto.getDescriptor();
    com.google.cloud.retail.v2.CommonProto.getDescriptor();
    com.google.cloud.retail.v2.ImportConfigProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
