/*
 * Copyright 2020 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/common.proto

package com.google.cloud.retail.v2;

public final class CommonProto {
  private CommonProto() {}

  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_Condition_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Condition_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Condition_QueryTerm_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Condition_QueryTerm_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Condition_TimeRange_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Condition_TimeRange_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Rule_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Rule_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Rule_BoostAction_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Rule_BoostAction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Rule_FilterAction_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Rule_FilterAction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Rule_RedirectAction_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Rule_RedirectAction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Rule_TwowaySynonymsAction_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Rule_TwowaySynonymsAction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Rule_OnewaySynonymsAction_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Rule_OnewaySynonymsAction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Rule_DoNotAssociateAction_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Rule_DoNotAssociateAction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Rule_ReplacementAction_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Rule_ReplacementAction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Rule_IgnoreAction_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Rule_IgnoreAction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Audience_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Audience_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_ColorInfo_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_ColorInfo_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_CustomAttribute_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_CustomAttribute_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_FulfillmentInfo_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_FulfillmentInfo_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Image_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Image_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Interval_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Interval_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_PriceInfo_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_PriceInfo_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_PriceInfo_PriceRange_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_PriceInfo_PriceRange_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_Rating_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_Rating_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_UserInfo_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_UserInfo_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_LocalInventory_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_LocalInventory_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_retail_v2_LocalInventory_AttributesEntry_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_retail_v2_LocalInventory_AttributesEntry_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/common.proto\022\026g"
          + "oogle.cloud.retail.v2\032\037google/api/field_"
          + "behavior.proto\032\037google/protobuf/timestam"
          + "p.proto\"\260\002\n\tCondition\022@\n\013query_terms\030\001 \003"
          + "(\0132+.google.cloud.retail.v2.Condition.Qu"
          + "eryTerm\022F\n\021active_time_range\030\003 \003(\0132+.goo"
          + "gle.cloud.retail.v2.Condition.TimeRange\032"
          + ".\n\tQueryTerm\022\r\n\005value\030\001 \001(\t\022\022\n\nfull_matc"
          + "h\030\002 \001(\010\032i\n\tTimeRange\022.\n\nstart_time\030\001 \001(\013"
          + "2\032.google.protobuf.Timestamp\022,\n\010end_time"
          + "\030\002 \001(\0132\032.google.protobuf.Timestamp\"\375\010\n\004R"
          + "ule\022@\n\014boost_action\030\002 \001(\0132(.google.cloud"
          + ".retail.v2.Rule.BoostActionH\000\022F\n\017redirec"
          + "t_action\030\003 \001(\0132+.google.cloud.retail.v2."
          + "Rule.RedirectActionH\000\022S\n\026oneway_synonyms"
          + "_action\030\006 \001(\01321.google.cloud.retail.v2.R"
          + "ule.OnewaySynonymsActionH\000\022T\n\027do_not_ass"
          + "ociate_action\030\007 \001(\01321.google.cloud.retai"
          + "l.v2.Rule.DoNotAssociateActionH\000\022L\n\022repl"
          + "acement_action\030\010 \001(\0132..google.cloud.reta"
          + "il.v2.Rule.ReplacementActionH\000\022B\n\rignore"
          + "_action\030\t \001(\0132).google.cloud.retail.v2.R"
          + "ule.IgnoreActionH\000\022B\n\rfilter_action\030\n \001("
          + "\0132).google.cloud.retail.v2.Rule.FilterAc"
          + "tionH\000\022S\n\026twoway_synonyms_action\030\013 \001(\01321"
          + ".google.cloud.retail.v2.Rule.TwowaySynon"
          + "ymsActionH\000\0229\n\tcondition\030\001 \001(\0132!.google."
          + "cloud.retail.v2.ConditionB\003\340A\002\0325\n\013BoostA"
          + "ction\022\r\n\005boost\030\001 \001(\002\022\027\n\017products_filter\030"
          + "\002 \001(\t\032\036\n\014FilterAction\022\016\n\006filter\030\001 \001(\t\032&\n"
          + "\016RedirectAction\022\024\n\014redirect_uri\030\001 \001(\t\032(\n"
          + "\024TwowaySynonymsAction\022\020\n\010synonyms\030\001 \003(\t\032"
          + "S\n\024OnewaySynonymsAction\022\023\n\013query_terms\030\003"
          + " \003(\t\022\020\n\010synonyms\030\004 \003(\t\022\024\n\014oneway_terms\030\002"
          + " \003(\t\032Z\n\024DoNotAssociateAction\022\023\n\013query_te"
          + "rms\030\002 \003(\t\022\036\n\026do_not_associate_terms\030\003 \003("
          + "\t\022\r\n\005terms\030\001 \003(\t\032P\n\021ReplacementAction\022\023\n"
          + "\013query_terms\030\002 \003(\t\022\030\n\020replacement_term\030\003"
          + " \001(\t\022\014\n\004term\030\001 \001(\t\032$\n\014IgnoreAction\022\024\n\014ig"
          + "nore_terms\030\001 \003(\tB\010\n\006action\"/\n\010Audience\022\017"
          + "\n\007genders\030\001 \003(\t\022\022\n\nage_groups\030\002 \003(\t\"3\n\tC"
          + "olorInfo\022\026\n\016color_families\030\001 \003(\t\022\016\n\006colo"
          + "rs\030\002 \003(\t\"\206\001\n\017CustomAttribute\022\014\n\004text\030\001 \003"
          + "(\t\022\017\n\007numbers\030\002 \003(\001\022\033\n\nsearchable\030\003 \001(\010B"
          + "\002\030\001H\000\210\001\001\022\032\n\tindexable\030\004 \001(\010B\002\030\001H\001\210\001\001B\r\n\013"
          + "_searchableB\014\n\n_indexable\"2\n\017Fulfillment"
          + "Info\022\014\n\004type\030\001 \001(\t\022\021\n\tplace_ids\030\002 \003(\t\"8\n"
          + "\005Image\022\020\n\003uri\030\001 \001(\tB\003\340A\002\022\016\n\006height\030\002 \001(\005"
          + "\022\r\n\005width\030\003 \001(\005\"x\n\010Interval\022\021\n\007minimum\030\001"
          + " \001(\001H\000\022\033\n\021exclusive_minimum\030\002 \001(\001H\000\022\021\n\007m"
          + "aximum\030\003 \001(\001H\001\022\033\n\021exclusive_maximum\030\004 \001("
          + "\001H\001B\005\n\003minB\005\n\003max\"\211\003\n\tPriceInfo\022\025\n\rcurre"
          + "ncy_code\030\001 \001(\t\022\r\n\005price\030\002 \001(\002\022\026\n\016origina"
          + "l_price\030\003 \001(\002\022\014\n\004cost\030\004 \001(\002\0228\n\024price_eff"
          + "ective_time\030\005 \001(\0132\032.google.protobuf.Time"
          + "stamp\0225\n\021price_expire_time\030\006 \001(\0132\032.googl"
          + "e.protobuf.Timestamp\022F\n\013price_range\030\007 \001("
          + "\0132,.google.cloud.retail.v2.PriceInfo.Pri"
          + "ceRangeB\003\340A\003\032w\n\nPriceRange\022/\n\005price\030\001 \001("
          + "\0132 .google.cloud.retail.v2.Interval\0228\n\016o"
          + "riginal_price\030\002 \001(\0132 .google.cloud.retai"
          + "l.v2.Interval\"P\n\006Rating\022\024\n\014rating_count\030"
          + "\001 \001(\005\022\026\n\016average_rating\030\002 \001(\002\022\030\n\020rating_"
          + "histogram\030\003 \003(\005\"`\n\010UserInfo\022\017\n\007user_id\030\001"
          + " \001(\t\022\022\n\nip_address\030\002 \001(\t\022\022\n\nuser_agent\030\003"
          + " \001(\t\022\033\n\023direct_user_request\030\004 \001(\010\"\241\002\n\016Lo"
          + "calInventory\022\020\n\010place_id\030\001 \001(\t\0225\n\nprice_"
          + "info\030\002 \001(\0132!.google.cloud.retail.v2.Pric"
          + "eInfo\022J\n\nattributes\030\003 \003(\01326.google.cloud"
          + ".retail.v2.LocalInventory.AttributesEntr"
          + "y\022\036\n\021fulfillment_types\030\004 \003(\tB\003\340A\004\032Z\n\017Att"
          + "ributesEntry\022\013\n\003key\030\001 \001(\t\0226\n\005value\030\002 \001(\013"
          + "2\'.google.cloud.retail.v2.CustomAttribut"
          + "e:\0028\001*\206\001\n\024AttributeConfigLevel\022&\n\"ATTRIB"
          + "UTE_CONFIG_LEVEL_UNSPECIFIED\020\000\022\"\n\036PRODUC"
          + "T_LEVEL_ATTRIBUTE_CONFIG\020\001\022\"\n\036CATALOG_LE"
          + "VEL_ATTRIBUTE_CONFIG\020\002*i\n\014SolutionType\022\035"
          + "\n\031SOLUTION_TYPE_UNSPECIFIED\020\000\022 \n\034SOLUTIO"
          + "N_TYPE_RECOMMENDATION\020\001\022\030\n\024SOLUTION_TYPE"
          + "_SEARCH\020\002*\241\001\n\036RecommendationsFilteringOp"
          + "tion\0220\n,RECOMMENDATIONS_FILTERING_OPTION"
          + "_UNSPECIFIED\020\000\022&\n\"RECOMMENDATIONS_FILTER"
          + "ING_DISABLED\020\001\022%\n!RECOMMENDATIONS_FILTER"
          + "ING_ENABLED\020\003*\213\001\n\025SearchSolutionUseCase\022"
          + "(\n$SEARCH_SOLUTION_USE_CASE_UNSPECIFIED\020"
          + "\000\022#\n\037SEARCH_SOLUTION_USE_CASE_SEARCH\020\001\022#"
          + "\n\037SEARCH_SOLUTION_USE_CASE_BROWSE\020\002B\266\001\n\032"
          + "com.google.cloud.retail.v2B\013CommonProtoP"
          + "\001Z2cloud.google.com/go/retail/apiv2/reta"
          + "ilpb;retailpb\242\002\006RETAIL\252\002\026Google.Cloud.Re"
          + "tail.V2\312\002\026Google\\Cloud\\Retail\\V2\352\002\031Googl"
          + "e::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.protobuf.TimestampProto.getDescriptor(),
            });
    internal_static_google_cloud_retail_v2_Condition_descriptor =
        getDescriptor().getMessageTypes().get(0);
    internal_static_google_cloud_retail_v2_Condition_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Condition_descriptor,
            new java.lang.String[] {
              "QueryTerms", "ActiveTimeRange",
            });
    internal_static_google_cloud_retail_v2_Condition_QueryTerm_descriptor =
        internal_static_google_cloud_retail_v2_Condition_descriptor.getNestedTypes().get(0);
    internal_static_google_cloud_retail_v2_Condition_QueryTerm_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Condition_QueryTerm_descriptor,
            new java.lang.String[] {
              "Value", "FullMatch",
            });
    internal_static_google_cloud_retail_v2_Condition_TimeRange_descriptor =
        internal_static_google_cloud_retail_v2_Condition_descriptor.getNestedTypes().get(1);
    internal_static_google_cloud_retail_v2_Condition_TimeRange_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Condition_TimeRange_descriptor,
            new java.lang.String[] {
              "StartTime", "EndTime",
            });
    internal_static_google_cloud_retail_v2_Rule_descriptor =
        getDescriptor().getMessageTypes().get(1);
    internal_static_google_cloud_retail_v2_Rule_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Rule_descriptor,
            new java.lang.String[] {
              "BoostAction",
              "RedirectAction",
              "OnewaySynonymsAction",
              "DoNotAssociateAction",
              "ReplacementAction",
              "IgnoreAction",
              "FilterAction",
              "TwowaySynonymsAction",
              "Condition",
              "Action",
            });
    internal_static_google_cloud_retail_v2_Rule_BoostAction_descriptor =
        internal_static_google_cloud_retail_v2_Rule_descriptor.getNestedTypes().get(0);
    internal_static_google_cloud_retail_v2_Rule_BoostAction_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Rule_BoostAction_descriptor,
            new java.lang.String[] {
              "Boost", "ProductsFilter",
            });
    internal_static_google_cloud_retail_v2_Rule_FilterAction_descriptor =
        internal_static_google_cloud_retail_v2_Rule_descriptor.getNestedTypes().get(1);
    internal_static_google_cloud_retail_v2_Rule_FilterAction_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Rule_FilterAction_descriptor,
            new java.lang.String[] {
              "Filter",
            });
    internal_static_google_cloud_retail_v2_Rule_RedirectAction_descriptor =
        internal_static_google_cloud_retail_v2_Rule_descriptor.getNestedTypes().get(2);
    internal_static_google_cloud_retail_v2_Rule_RedirectAction_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Rule_RedirectAction_descriptor,
            new java.lang.String[] {
              "RedirectUri",
            });
    internal_static_google_cloud_retail_v2_Rule_TwowaySynonymsAction_descriptor =
        internal_static_google_cloud_retail_v2_Rule_descriptor.getNestedTypes().get(3);
    internal_static_google_cloud_retail_v2_Rule_TwowaySynonymsAction_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Rule_TwowaySynonymsAction_descriptor,
            new java.lang.String[] {
              "Synonyms",
            });
    internal_static_google_cloud_retail_v2_Rule_OnewaySynonymsAction_descriptor =
        internal_static_google_cloud_retail_v2_Rule_descriptor.getNestedTypes().get(4);
    internal_static_google_cloud_retail_v2_Rule_OnewaySynonymsAction_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Rule_OnewaySynonymsAction_descriptor,
            new java.lang.String[] {
              "QueryTerms", "Synonyms", "OnewayTerms",
            });
    internal_static_google_cloud_retail_v2_Rule_DoNotAssociateAction_descriptor =
        internal_static_google_cloud_retail_v2_Rule_descriptor.getNestedTypes().get(5);
    internal_static_google_cloud_retail_v2_Rule_DoNotAssociateAction_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Rule_DoNotAssociateAction_descriptor,
            new java.lang.String[] {
              "QueryTerms", "DoNotAssociateTerms", "Terms",
            });
    internal_static_google_cloud_retail_v2_Rule_ReplacementAction_descriptor =
        internal_static_google_cloud_retail_v2_Rule_descriptor.getNestedTypes().get(6);
    internal_static_google_cloud_retail_v2_Rule_ReplacementAction_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Rule_ReplacementAction_descriptor,
            new java.lang.String[] {
              "QueryTerms", "ReplacementTerm", "Term",
            });
    internal_static_google_cloud_retail_v2_Rule_IgnoreAction_descriptor =
        internal_static_google_cloud_retail_v2_Rule_descriptor.getNestedTypes().get(7);
    internal_static_google_cloud_retail_v2_Rule_IgnoreAction_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Rule_IgnoreAction_descriptor,
            new java.lang.String[] {
              "IgnoreTerms",
            });
    internal_static_google_cloud_retail_v2_Audience_descriptor =
        getDescriptor().getMessageTypes().get(2);
    internal_static_google_cloud_retail_v2_Audience_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Audience_descriptor,
            new java.lang.String[] {
              "Genders", "AgeGroups",
            });
    internal_static_google_cloud_retail_v2_ColorInfo_descriptor =
        getDescriptor().getMessageTypes().get(3);
    internal_static_google_cloud_retail_v2_ColorInfo_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_ColorInfo_descriptor,
            new java.lang.String[] {
              "ColorFamilies", "Colors",
            });
    internal_static_google_cloud_retail_v2_CustomAttribute_descriptor =
        getDescriptor().getMessageTypes().get(4);
    internal_static_google_cloud_retail_v2_CustomAttribute_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_CustomAttribute_descriptor,
            new java.lang.String[] {
              "Text", "Numbers", "Searchable", "Indexable", "Searchable", "Indexable",
            });
    internal_static_google_cloud_retail_v2_FulfillmentInfo_descriptor =
        getDescriptor().getMessageTypes().get(5);
    internal_static_google_cloud_retail_v2_FulfillmentInfo_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_FulfillmentInfo_descriptor,
            new java.lang.String[] {
              "Type", "PlaceIds",
            });
    internal_static_google_cloud_retail_v2_Image_descriptor =
        getDescriptor().getMessageTypes().get(6);
    internal_static_google_cloud_retail_v2_Image_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Image_descriptor,
            new java.lang.String[] {
              "Uri", "Height", "Width",
            });
    internal_static_google_cloud_retail_v2_Interval_descriptor =
        getDescriptor().getMessageTypes().get(7);
    internal_static_google_cloud_retail_v2_Interval_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Interval_descriptor,
            new java.lang.String[] {
              "Minimum", "ExclusiveMinimum", "Maximum", "ExclusiveMaximum", "Min", "Max",
            });
    internal_static_google_cloud_retail_v2_PriceInfo_descriptor =
        getDescriptor().getMessageTypes().get(8);
    internal_static_google_cloud_retail_v2_PriceInfo_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_PriceInfo_descriptor,
            new java.lang.String[] {
              "CurrencyCode",
              "Price",
              "OriginalPrice",
              "Cost",
              "PriceEffectiveTime",
              "PriceExpireTime",
              "PriceRange",
            });
    internal_static_google_cloud_retail_v2_PriceInfo_PriceRange_descriptor =
        internal_static_google_cloud_retail_v2_PriceInfo_descriptor.getNestedTypes().get(0);
    internal_static_google_cloud_retail_v2_PriceInfo_PriceRange_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_PriceInfo_PriceRange_descriptor,
            new java.lang.String[] {
              "Price", "OriginalPrice",
            });
    internal_static_google_cloud_retail_v2_Rating_descriptor =
        getDescriptor().getMessageTypes().get(9);
    internal_static_google_cloud_retail_v2_Rating_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_Rating_descriptor,
            new java.lang.String[] {
              "RatingCount", "AverageRating", "RatingHistogram",
            });
    internal_static_google_cloud_retail_v2_UserInfo_descriptor =
        getDescriptor().getMessageTypes().get(10);
    internal_static_google_cloud_retail_v2_UserInfo_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_UserInfo_descriptor,
            new java.lang.String[] {
              "UserId", "IpAddress", "UserAgent", "DirectUserRequest",
            });
    internal_static_google_cloud_retail_v2_LocalInventory_descriptor =
        getDescriptor().getMessageTypes().get(11);
    internal_static_google_cloud_retail_v2_LocalInventory_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_LocalInventory_descriptor,
            new java.lang.String[] {
              "PlaceId", "PriceInfo", "Attributes", "FulfillmentTypes",
            });
    internal_static_google_cloud_retail_v2_LocalInventory_AttributesEntry_descriptor =
        internal_static_google_cloud_retail_v2_LocalInventory_descriptor.getNestedTypes().get(0);
    internal_static_google_cloud_retail_v2_LocalInventory_AttributesEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_retail_v2_LocalInventory_AttributesEntry_descriptor,
            new java.lang.String[] {
              "Key", "Value",
            });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.protobuf.TimestampProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
