1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage maps.fleetengine.v1; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 20*d5c09012SAndroid Build Coastguard Worker 21*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Maps.FleetEngine.V1"; 22*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/maps/fleetengine/apiv1/fleetenginepb;fleetenginepb"; 23*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 24*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "Headers"; 25*d5c09012SAndroid Build Coastguard Workeroption java_package = "google.maps.fleetengine.v1"; 26*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "CFE"; 27*d5c09012SAndroid Build Coastguard Worker 28*d5c09012SAndroid Build Coastguard Worker// A RequestHeader contains fields common to all Fleet Engine RPC requests. 29*d5c09012SAndroid Build Coastguard Workermessage RequestHeader { 30*d5c09012SAndroid Build Coastguard Worker // Possible types of SDK. 31*d5c09012SAndroid Build Coastguard Worker enum SdkType { 32*d5c09012SAndroid Build Coastguard Worker // The default value. This value is used if the `sdk_type` is omitted. 33*d5c09012SAndroid Build Coastguard Worker SDK_TYPE_UNSPECIFIED = 0; 34*d5c09012SAndroid Build Coastguard Worker 35*d5c09012SAndroid Build Coastguard Worker // The calling SDK is Consumer. 36*d5c09012SAndroid Build Coastguard Worker CONSUMER = 1; 37*d5c09012SAndroid Build Coastguard Worker 38*d5c09012SAndroid Build Coastguard Worker // The calling SDK is Driver. 39*d5c09012SAndroid Build Coastguard Worker DRIVER = 2; 40*d5c09012SAndroid Build Coastguard Worker 41*d5c09012SAndroid Build Coastguard Worker // The calling SDK is JavaScript. 42*d5c09012SAndroid Build Coastguard Worker JAVASCRIPT = 3; 43*d5c09012SAndroid Build Coastguard Worker } 44*d5c09012SAndroid Build Coastguard Worker 45*d5c09012SAndroid Build Coastguard Worker // The platform of the calling SDK. 46*d5c09012SAndroid Build Coastguard Worker enum Platform { 47*d5c09012SAndroid Build Coastguard Worker // The default value. This value is used if the platform is omitted. 48*d5c09012SAndroid Build Coastguard Worker PLATFORM_UNSPECIFIED = 0; 49*d5c09012SAndroid Build Coastguard Worker 50*d5c09012SAndroid Build Coastguard Worker // The request is coming from Android. 51*d5c09012SAndroid Build Coastguard Worker ANDROID = 1; 52*d5c09012SAndroid Build Coastguard Worker 53*d5c09012SAndroid Build Coastguard Worker // The request is coming from iOS. 54*d5c09012SAndroid Build Coastguard Worker IOS = 2; 55*d5c09012SAndroid Build Coastguard Worker 56*d5c09012SAndroid Build Coastguard Worker // The request is coming from the web. 57*d5c09012SAndroid Build Coastguard Worker WEB = 3; 58*d5c09012SAndroid Build Coastguard Worker } 59*d5c09012SAndroid Build Coastguard Worker 60*d5c09012SAndroid Build Coastguard Worker // The BCP-47 language code, such as en-US or sr-Latn. For more information, 61*d5c09012SAndroid Build Coastguard Worker // see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. If none 62*d5c09012SAndroid Build Coastguard Worker // is specified, the response may be in any language, with a preference for 63*d5c09012SAndroid Build Coastguard Worker // English if such a name exists. Field value example: `en-US`. 64*d5c09012SAndroid Build Coastguard Worker string language_code = 1; 65*d5c09012SAndroid Build Coastguard Worker 66*d5c09012SAndroid Build Coastguard Worker // Required. CLDR region code of the region where the request originates. 67*d5c09012SAndroid Build Coastguard Worker // Field value example: `US`. 68*d5c09012SAndroid Build Coastguard Worker string region_code = 2 [(google.api.field_behavior) = REQUIRED]; 69*d5c09012SAndroid Build Coastguard Worker 70*d5c09012SAndroid Build Coastguard Worker // Version of the calling SDK, if applicable. 71*d5c09012SAndroid Build Coastguard Worker // The version format is "major.minor.patch", example: `1.1.2`. 72*d5c09012SAndroid Build Coastguard Worker string sdk_version = 3; 73*d5c09012SAndroid Build Coastguard Worker 74*d5c09012SAndroid Build Coastguard Worker // Version of the operating system on which the calling SDK is running. 75*d5c09012SAndroid Build Coastguard Worker // Field value examples: `4.4.1`, `12.1`. 76*d5c09012SAndroid Build Coastguard Worker string os_version = 4; 77*d5c09012SAndroid Build Coastguard Worker 78*d5c09012SAndroid Build Coastguard Worker // Model of the device on which the calling SDK is running. 79*d5c09012SAndroid Build Coastguard Worker // Field value examples: `iPhone12,1`, `SM-G920F`. 80*d5c09012SAndroid Build Coastguard Worker string device_model = 5; 81*d5c09012SAndroid Build Coastguard Worker 82*d5c09012SAndroid Build Coastguard Worker // The type of SDK sending the request. 83*d5c09012SAndroid Build Coastguard Worker SdkType sdk_type = 6; 84*d5c09012SAndroid Build Coastguard Worker 85*d5c09012SAndroid Build Coastguard Worker // Version of the MapSDK which the calling SDK depends on, if applicable. 86*d5c09012SAndroid Build Coastguard Worker // The version format is "major.minor.patch", example: `5.2.1`. 87*d5c09012SAndroid Build Coastguard Worker string maps_sdk_version = 7; 88*d5c09012SAndroid Build Coastguard Worker 89*d5c09012SAndroid Build Coastguard Worker // Version of the NavSDK which the calling SDK depends on, if applicable. 90*d5c09012SAndroid Build Coastguard Worker // The version format is "major.minor.patch", example: `2.1.0`. 91*d5c09012SAndroid Build Coastguard Worker string nav_sdk_version = 8; 92*d5c09012SAndroid Build Coastguard Worker 93*d5c09012SAndroid Build Coastguard Worker // Platform of the calling SDK. 94*d5c09012SAndroid Build Coastguard Worker Platform platform = 9; 95*d5c09012SAndroid Build Coastguard Worker 96*d5c09012SAndroid Build Coastguard Worker // Manufacturer of the Android device from the calling SDK, only applicable 97*d5c09012SAndroid Build Coastguard Worker // for the Android SDKs. 98*d5c09012SAndroid Build Coastguard Worker // Field value example: `Samsung`. 99*d5c09012SAndroid Build Coastguard Worker string manufacturer = 10; 100*d5c09012SAndroid Build Coastguard Worker 101*d5c09012SAndroid Build Coastguard Worker // Android API level of the calling SDK, only applicable for the Android SDKs. 102*d5c09012SAndroid Build Coastguard Worker // Field value example: `23`. 103*d5c09012SAndroid Build Coastguard Worker int32 android_api_level = 11; 104*d5c09012SAndroid Build Coastguard Worker 105*d5c09012SAndroid Build Coastguard Worker // Optional ID that can be provided for logging purposes in order to identify 106*d5c09012SAndroid Build Coastguard Worker // the request. 107*d5c09012SAndroid Build Coastguard Worker string trace_id = 12; 108*d5c09012SAndroid Build Coastguard Worker} 109