/*
 * 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/maps/routing/v2/routes_service.proto

package com.google.maps.routing.v2;

public final class RoutesServiceProto {
  private RoutesServiceProto() {}

  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_maps_routing_v2_ComputeRoutesRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_maps_routing_v2_ComputeRoutesRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_maps_routing_v2_ComputeRoutesResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_maps_routing_v2_ComputeRoutesResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_maps_routing_v2_ComputeRouteMatrixRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_maps_routing_v2_ComputeRouteMatrixRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_maps_routing_v2_RouteMatrixOrigin_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_maps_routing_v2_RouteMatrixOrigin_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_maps_routing_v2_RouteMatrixDestination_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_maps_routing_v2_RouteMatrixDestination_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_maps_routing_v2_RouteMatrixElement_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_maps_routing_v2_RouteMatrixElement_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/maps/routing/v2/routes_service."
          + "proto\022\026google.maps.routing.v2\032\034google/ap"
          + "i/annotations.proto\032\027google/api/client.p"
          + "roto\032\037google/api/field_behavior.proto\032*g"
          + "oogle/maps/routing/v2/fallback_info.prot"
          + "o\032.google/maps/routing/v2/geocoding_resu"
          + "lts.proto\032%google/maps/routing/v2/polyli"
          + "ne.proto\032\"google/maps/routing/v2/route.p"
          + "roto\032,google/maps/routing/v2/route_modif"
          + "iers.proto\032.google/maps/routing/v2/route"
          + "_travel_mode.proto\032/google/maps/routing/"
          + "v2/routing_preference.proto\032\"google/maps"
          + "/routing/v2/units.proto\032%google/maps/rou"
          + "ting/v2/waypoint.proto\032\036google/protobuf/"
          + "duration.proto\032\037google/protobuf/timestam"
          + "p.proto\032\027google/rpc/status.proto\"\367\010\n\024Com"
          + "puteRoutesRequest\0225\n\006origin\030\001 \001(\0132 .goog"
          + "le.maps.routing.v2.WaypointB\003\340A\002\022:\n\013dest"
          + "ination\030\002 \001(\0132 .google.maps.routing.v2.W"
          + "aypointB\003\340A\002\022<\n\rintermediates\030\003 \003(\0132 .go"
          + "ogle.maps.routing.v2.WaypointB\003\340A\001\022A\n\013tr"
          + "avel_mode\030\004 \001(\0162\'.google.maps.routing.v2"
          + ".RouteTravelModeB\003\340A\001\022J\n\022routing_prefere"
          + "nce\030\005 \001(\0162).google.maps.routing.v2.Routi"
          + "ngPreferenceB\003\340A\001\022F\n\020polyline_quality\030\006 "
          + "\001(\0162\'.google.maps.routing.v2.PolylineQua"
          + "lityB\003\340A\001\022H\n\021polyline_encoding\030\014 \001(\0162(.g"
          + "oogle.maps.routing.v2.PolylineEncodingB\003"
          + "\340A\001\0227\n\016departure_time\030\007 \001(\0132\032.google.pro"
          + "tobuf.TimestampB\003\340A\001\022\'\n\032compute_alternat"
          + "ive_routes\030\010 \001(\010B\003\340A\001\022D\n\017route_modifiers"
          + "\030\t \001(\0132&.google.maps.routing.v2.RouteMod"
          + "ifiersB\003\340A\001\022\032\n\rlanguage_code\030\n \001(\tB\003\340A\001\022"
          + "\030\n\013region_code\030\020 \001(\tB\003\340A\001\0221\n\005units\030\013 \001(\016"
          + "2\035.google.maps.routing.v2.UnitsB\003\340A\001\022d\n\032"
          + "requested_reference_routes\030\016 \003(\0162;.googl"
          + "e.maps.routing.v2.ComputeRoutesRequest.R"
          + "eferenceRouteB\003\340A\001\022^\n\022extra_computations"
          + "\030\017 \003(\0162=.google.maps.routing.v2.ComputeR"
          + "outesRequest.ExtraComputationB\003\340A\001\"E\n\016Re"
          + "ferenceRoute\022\037\n\033REFERENCE_ROUTE_UNSPECIF"
          + "IED\020\000\022\022\n\016FUEL_EFFICIENT\020\001\"o\n\020ExtraComput"
          + "ation\022!\n\035EXTRA_COMPUTATION_UNSPECIFIED\020\000"
          + "\022\t\n\005TOLLS\020\001\022\024\n\020FUEL_CONSUMPTION\020\002\022\027\n\023TRA"
          + "FFIC_ON_POLYLINE\020\003\"\310\001\n\025ComputeRoutesResp"
          + "onse\022-\n\006routes\030\001 \003(\0132\035.google.maps.routi"
          + "ng.v2.Route\022;\n\rfallback_info\030\002 \001(\0132$.goo"
          + "gle.maps.routing.v2.FallbackInfo\022C\n\021geoc"
          + "oding_results\030\003 \001(\0132(.google.maps.routin"
          + "g.v2.GeocodingResults\"\314\004\n\031ComputeRouteMa"
          + "trixRequest\022?\n\007origins\030\001 \003(\0132).google.ma"
          + "ps.routing.v2.RouteMatrixOriginB\003\340A\002\022I\n\014"
          + "destinations\030\002 \003(\0132..google.maps.routing"
          + ".v2.RouteMatrixDestinationB\003\340A\002\022A\n\013trave"
          + "l_mode\030\003 \001(\0162\'.google.maps.routing.v2.Ro"
          + "uteTravelModeB\003\340A\001\022J\n\022routing_preference"
          + "\030\004 \001(\0162).google.maps.routing.v2.RoutingP"
          + "referenceB\003\340A\001\0227\n\016departure_time\030\005 \001(\0132\032"
          + ".google.protobuf.TimestampB\003\340A\001\022\032\n\rlangu"
          + "age_code\030\006 \001(\tB\003\340A\001\022\030\n\013region_code\030\t \001(\t"
          + "B\003\340A\001\022c\n\022extra_computations\030\010 \003(\0162B.goog"
          + "le.maps.routing.v2.ComputeRouteMatrixReq"
          + "uest.ExtraComputationB\003\340A\001\"@\n\020ExtraCompu"
          + "tation\022!\n\035EXTRA_COMPUTATION_UNSPECIFIED\020"
          + "\000\022\t\n\005TOLLS\020\001\"\222\001\n\021RouteMatrixOrigin\0227\n\010wa"
          + "ypoint\030\001 \001(\0132 .google.maps.routing.v2.Wa"
          + "ypointB\003\340A\002\022D\n\017route_modifiers\030\002 \001(\0132&.g"
          + "oogle.maps.routing.v2.RouteModifiersB\003\340A"
          + "\001\"Q\n\026RouteMatrixDestination\0227\n\010waypoint\030"
          + "\001 \001(\0132 .google.maps.routing.v2.WaypointB"
          + "\003\340A\002\"\337\003\n\022RouteMatrixElement\022\031\n\014origin_in"
          + "dex\030\001 \001(\005H\000\210\001\001\022\036\n\021destination_index\030\002 \001("
          + "\005H\001\210\001\001\022\"\n\006status\030\003 \001(\0132\022.google.rpc.Stat"
          + "us\022F\n\tcondition\030\t \001(\01623.google.maps.rout"
          + "ing.v2.RouteMatrixElementCondition\022\027\n\017di"
          + "stance_meters\030\004 \001(\005\022+\n\010duration\030\005 \001(\0132\031."
          + "google.protobuf.Duration\0222\n\017static_durat"
          + "ion\030\006 \001(\0132\031.google.protobuf.Duration\022D\n\017"
          + "travel_advisory\030\007 \001(\0132+.google.maps.rout"
          + "ing.v2.RouteTravelAdvisory\022;\n\rfallback_i"
          + "nfo\030\010 \001(\0132$.google.maps.routing.v2.Fallb"
          + "ackInfoB\017\n\r_origin_indexB\024\n\022_destination"
          + "_index*t\n\033RouteMatrixElementCondition\022.\n"
          + "*ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIF"
          + "IED\020\000\022\020\n\014ROUTE_EXISTS\020\001\022\023\n\017ROUTE_NOT_FOU"
          + "ND\020\0022\344\002\n\006Routes\022\225\001\n\rComputeRoutes\022,.goog"
          + "le.maps.routing.v2.ComputeRoutesRequest\032"
          + "-.google.maps.routing.v2.ComputeRoutesRe"
          + "sponse\"\'\202\323\344\223\002!\"\034/directions/v2:computeRo"
          + "utes:\001*\022\247\001\n\022ComputeRouteMatrix\0221.google."
          + "maps.routing.v2.ComputeRouteMatrixReques"
          + "t\032*.google.maps.routing.v2.RouteMatrixEl"
          + "ement\"0\202\323\344\223\002*\"%/distanceMatrix/v2:comput"
          + "eRouteMatrix:\001*0\001\032\030\312A\025routes.googleapis."
          + "comB\307\001\n\032com.google.maps.routing.v2B\022Rout"
          + "esServiceProtoP\001Z:cloud.google.com/go/ma"
          + "ps/routing/apiv2/routingpb;routingpb\370\001\001\242"
          + "\002\005GMRV2\252\002\026Google.Maps.Routing.V2\312\002\026Googl"
          + "e\\Maps\\Routing\\V2\352\002\031Google::Maps::Routin"
          + "g::V2b\006proto3"
    };
    descriptor =
        com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
            descriptorData,
            new com.google.protobuf.Descriptors.FileDescriptor[] {
              com.google.api.AnnotationsProto.getDescriptor(),
              com.google.api.ClientProto.getDescriptor(),
              com.google.api.FieldBehaviorProto.getDescriptor(),
              com.google.maps.routing.v2.FallbackInfoProto.getDescriptor(),
              com.google.maps.routing.v2.GeocodingResultsProto.getDescriptor(),
              com.google.maps.routing.v2.PolylineProto.getDescriptor(),
              com.google.maps.routing.v2.RouteProto.getDescriptor(),
              com.google.maps.routing.v2.RouteModifiersProto.getDescriptor(),
              com.google.maps.routing.v2.RouteTravelModeProto.getDescriptor(),
              com.google.maps.routing.v2.RoutingPreferenceProto.getDescriptor(),
              com.google.maps.routing.v2.UnitsProto.getDescriptor(),
              com.google.maps.routing.v2.WaypointProto.getDescriptor(),
              com.google.protobuf.DurationProto.getDescriptor(),
              com.google.protobuf.TimestampProto.getDescriptor(),
              com.google.rpc.StatusProto.getDescriptor(),
            });
    internal_static_google_maps_routing_v2_ComputeRoutesRequest_descriptor =
        getDescriptor().getMessageTypes().get(0);
    internal_static_google_maps_routing_v2_ComputeRoutesRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_maps_routing_v2_ComputeRoutesRequest_descriptor,
            new java.lang.String[] {
              "Origin",
              "Destination",
              "Intermediates",
              "TravelMode",
              "RoutingPreference",
              "PolylineQuality",
              "PolylineEncoding",
              "DepartureTime",
              "ComputeAlternativeRoutes",
              "RouteModifiers",
              "LanguageCode",
              "RegionCode",
              "Units",
              "RequestedReferenceRoutes",
              "ExtraComputations",
            });
    internal_static_google_maps_routing_v2_ComputeRoutesResponse_descriptor =
        getDescriptor().getMessageTypes().get(1);
    internal_static_google_maps_routing_v2_ComputeRoutesResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_maps_routing_v2_ComputeRoutesResponse_descriptor,
            new java.lang.String[] {
              "Routes", "FallbackInfo", "GeocodingResults",
            });
    internal_static_google_maps_routing_v2_ComputeRouteMatrixRequest_descriptor =
        getDescriptor().getMessageTypes().get(2);
    internal_static_google_maps_routing_v2_ComputeRouteMatrixRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_maps_routing_v2_ComputeRouteMatrixRequest_descriptor,
            new java.lang.String[] {
              "Origins",
              "Destinations",
              "TravelMode",
              "RoutingPreference",
              "DepartureTime",
              "LanguageCode",
              "RegionCode",
              "ExtraComputations",
            });
    internal_static_google_maps_routing_v2_RouteMatrixOrigin_descriptor =
        getDescriptor().getMessageTypes().get(3);
    internal_static_google_maps_routing_v2_RouteMatrixOrigin_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_maps_routing_v2_RouteMatrixOrigin_descriptor,
            new java.lang.String[] {
              "Waypoint", "RouteModifiers",
            });
    internal_static_google_maps_routing_v2_RouteMatrixDestination_descriptor =
        getDescriptor().getMessageTypes().get(4);
    internal_static_google_maps_routing_v2_RouteMatrixDestination_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_maps_routing_v2_RouteMatrixDestination_descriptor,
            new java.lang.String[] {
              "Waypoint",
            });
    internal_static_google_maps_routing_v2_RouteMatrixElement_descriptor =
        getDescriptor().getMessageTypes().get(5);
    internal_static_google_maps_routing_v2_RouteMatrixElement_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_maps_routing_v2_RouteMatrixElement_descriptor,
            new java.lang.String[] {
              "OriginIndex",
              "DestinationIndex",
              "Status",
              "Condition",
              "DistanceMeters",
              "Duration",
              "StaticDuration",
              "TravelAdvisory",
              "FallbackInfo",
              "OriginIndex",
              "DestinationIndex",
            });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.ClientProto.defaultHost);
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    registry.add(com.google.api.AnnotationsProto.http);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
    com.google.api.AnnotationsProto.getDescriptor();
    com.google.api.ClientProto.getDescriptor();
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.maps.routing.v2.FallbackInfoProto.getDescriptor();
    com.google.maps.routing.v2.GeocodingResultsProto.getDescriptor();
    com.google.maps.routing.v2.PolylineProto.getDescriptor();
    com.google.maps.routing.v2.RouteProto.getDescriptor();
    com.google.maps.routing.v2.RouteModifiersProto.getDescriptor();
    com.google.maps.routing.v2.RouteTravelModeProto.getDescriptor();
    com.google.maps.routing.v2.RoutingPreferenceProto.getDescriptor();
    com.google.maps.routing.v2.UnitsProto.getDescriptor();
    com.google.maps.routing.v2.WaypointProto.getDescriptor();
    com.google.protobuf.DurationProto.getDescriptor();
    com.google.protobuf.TimestampProto.getDescriptor();
    com.google.rpc.StatusProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
