1*d5c09012SAndroid Build Coastguard Worker// Copyright 2020 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 google.actions.sdk.v2; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/actions/sdk/v2/account_linking.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/actions/sdk/v2/localized_settings.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/actions/sdk/v2/surface.proto"; 22*d5c09012SAndroid Build Coastguard Worker 23*d5c09012SAndroid Build Coastguard Workeroption go_package = "google.golang.org/genproto/googleapis/actions/sdk/v2;sdk"; 24*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 25*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "SettingsProto"; 26*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.actions.sdk.v2"; 27*d5c09012SAndroid Build Coastguard Worker 28*d5c09012SAndroid Build Coastguard Worker// Represents settings of an Actions project that are not locale specific. 29*d5c09012SAndroid Build Coastguard Workermessage Settings { 30*d5c09012SAndroid Build Coastguard Worker // The category choices for an Actions project. 31*d5c09012SAndroid Build Coastguard Worker enum Category { 32*d5c09012SAndroid Build Coastguard Worker // Unknown / Unspecified. 33*d5c09012SAndroid Build Coastguard Worker CATEGORY_UNSPECIFIED = 0; 34*d5c09012SAndroid Build Coastguard Worker 35*d5c09012SAndroid Build Coastguard Worker // Business and Finance category. 36*d5c09012SAndroid Build Coastguard Worker BUSINESS_AND_FINANCE = 2; 37*d5c09012SAndroid Build Coastguard Worker 38*d5c09012SAndroid Build Coastguard Worker // Education and Reference category. 39*d5c09012SAndroid Build Coastguard Worker EDUCATION_AND_REFERENCE = 3; 40*d5c09012SAndroid Build Coastguard Worker 41*d5c09012SAndroid Build Coastguard Worker // Food and Drink category. 42*d5c09012SAndroid Build Coastguard Worker FOOD_AND_DRINK = 4; 43*d5c09012SAndroid Build Coastguard Worker 44*d5c09012SAndroid Build Coastguard Worker // Games and Trivia category. 45*d5c09012SAndroid Build Coastguard Worker GAMES_AND_TRIVIA = 5; 46*d5c09012SAndroid Build Coastguard Worker 47*d5c09012SAndroid Build Coastguard Worker // Health and Fitness category. 48*d5c09012SAndroid Build Coastguard Worker HEALTH_AND_FITNESS = 6; 49*d5c09012SAndroid Build Coastguard Worker 50*d5c09012SAndroid Build Coastguard Worker // Kids and Family category. 51*d5c09012SAndroid Build Coastguard Worker KIDS_AND_FAMILY = 20; 52*d5c09012SAndroid Build Coastguard Worker 53*d5c09012SAndroid Build Coastguard Worker // Lifestyle category. 54*d5c09012SAndroid Build Coastguard Worker LIFESTYLE = 7; 55*d5c09012SAndroid Build Coastguard Worker 56*d5c09012SAndroid Build Coastguard Worker // Local category. 57*d5c09012SAndroid Build Coastguard Worker LOCAL = 8; 58*d5c09012SAndroid Build Coastguard Worker 59*d5c09012SAndroid Build Coastguard Worker // Movies and TV category. 60*d5c09012SAndroid Build Coastguard Worker MOVIES_AND_TV = 9; 61*d5c09012SAndroid Build Coastguard Worker 62*d5c09012SAndroid Build Coastguard Worker // Music and Audio category. 63*d5c09012SAndroid Build Coastguard Worker MUSIC_AND_AUDIO = 10; 64*d5c09012SAndroid Build Coastguard Worker 65*d5c09012SAndroid Build Coastguard Worker // News category, 66*d5c09012SAndroid Build Coastguard Worker NEWS = 1; 67*d5c09012SAndroid Build Coastguard Worker 68*d5c09012SAndroid Build Coastguard Worker // Novelty and Humor category. 69*d5c09012SAndroid Build Coastguard Worker NOVELTY_AND_HUMOR = 11; 70*d5c09012SAndroid Build Coastguard Worker 71*d5c09012SAndroid Build Coastguard Worker // Productivity category. 72*d5c09012SAndroid Build Coastguard Worker PRODUCTIVITY = 12; 73*d5c09012SAndroid Build Coastguard Worker 74*d5c09012SAndroid Build Coastguard Worker // Shopping category. 75*d5c09012SAndroid Build Coastguard Worker SHOPPING = 13; 76*d5c09012SAndroid Build Coastguard Worker 77*d5c09012SAndroid Build Coastguard Worker // Social category. 78*d5c09012SAndroid Build Coastguard Worker SOCIAL = 14; 79*d5c09012SAndroid Build Coastguard Worker 80*d5c09012SAndroid Build Coastguard Worker // Sports category. 81*d5c09012SAndroid Build Coastguard Worker SPORTS = 15; 82*d5c09012SAndroid Build Coastguard Worker 83*d5c09012SAndroid Build Coastguard Worker // Travel and Transportation category. 84*d5c09012SAndroid Build Coastguard Worker TRAVEL_AND_TRANSPORTATION = 16; 85*d5c09012SAndroid Build Coastguard Worker 86*d5c09012SAndroid Build Coastguard Worker // Utilities category. 87*d5c09012SAndroid Build Coastguard Worker UTILITIES = 17; 88*d5c09012SAndroid Build Coastguard Worker 89*d5c09012SAndroid Build Coastguard Worker // Weather category. 90*d5c09012SAndroid Build Coastguard Worker WEATHER = 18; 91*d5c09012SAndroid Build Coastguard Worker 92*d5c09012SAndroid Build Coastguard Worker // Home Control category. 93*d5c09012SAndroid Build Coastguard Worker HOME_CONTROL = 19; 94*d5c09012SAndroid Build Coastguard Worker } 95*d5c09012SAndroid Build Coastguard Worker 96*d5c09012SAndroid Build Coastguard Worker // Actions project id. 97*d5c09012SAndroid Build Coastguard Worker string project_id = 1; 98*d5c09012SAndroid Build Coastguard Worker 99*d5c09012SAndroid Build Coastguard Worker // Locale which is default for the project. For all files except under 100*d5c09012SAndroid Build Coastguard Worker // `resources/` with no locale in the path, the localized data is attributed 101*d5c09012SAndroid Build Coastguard Worker // to this `default_locale`. For files under `resources/` no locale means that 102*d5c09012SAndroid Build Coastguard Worker // the resource is applicable to all locales. 103*d5c09012SAndroid Build Coastguard Worker string default_locale = 2; 104*d5c09012SAndroid Build Coastguard Worker 105*d5c09012SAndroid Build Coastguard Worker // Represents the regions where users can invoke your Actions, which is 106*d5c09012SAndroid Build Coastguard Worker // based on the user's location of presence. Cannot be set if 107*d5c09012SAndroid Build Coastguard Worker // `disabled_regions` is set. If both `enabled_regions` and `disabled_regions` 108*d5c09012SAndroid Build Coastguard Worker // are not specified, users can invoke your Actions in all regions. Each 109*d5c09012SAndroid Build Coastguard Worker // region is represented using the Canonical Name of Adwords geotargets. See 110*d5c09012SAndroid Build Coastguard Worker // https://developers.google.com/adwords/api/docs/appendix/geotargeting 111*d5c09012SAndroid Build Coastguard Worker // Examples include: 112*d5c09012SAndroid Build Coastguard Worker // - "Germany" 113*d5c09012SAndroid Build Coastguard Worker // - "Ghana" 114*d5c09012SAndroid Build Coastguard Worker // - "Greece" 115*d5c09012SAndroid Build Coastguard Worker // - "Grenada" 116*d5c09012SAndroid Build Coastguard Worker // - "United Kingdom" 117*d5c09012SAndroid Build Coastguard Worker // - "United States" 118*d5c09012SAndroid Build Coastguard Worker // - "United States Minor Outlying Islands" 119*d5c09012SAndroid Build Coastguard Worker // - "Uruguay" 120*d5c09012SAndroid Build Coastguard Worker repeated string enabled_regions = 3; 121*d5c09012SAndroid Build Coastguard Worker 122*d5c09012SAndroid Build Coastguard Worker // Represents the regions where your Actions are blocked, based on the user's 123*d5c09012SAndroid Build Coastguard Worker // location of presence. Cannot be set if `enabled_regions` is set. 124*d5c09012SAndroid Build Coastguard Worker // Each region is represented using the Canonical Name of Adwords geotargets. 125*d5c09012SAndroid Build Coastguard Worker // See https://developers.google.com/adwords/api/docs/appendix/geotargeting 126*d5c09012SAndroid Build Coastguard Worker // Examples include: 127*d5c09012SAndroid Build Coastguard Worker // - "Germany" 128*d5c09012SAndroid Build Coastguard Worker // - "Ghana" 129*d5c09012SAndroid Build Coastguard Worker // - "Greece" 130*d5c09012SAndroid Build Coastguard Worker // - "Grenada" 131*d5c09012SAndroid Build Coastguard Worker // - "United Kingdom" 132*d5c09012SAndroid Build Coastguard Worker // - "United States" 133*d5c09012SAndroid Build Coastguard Worker // - "United States Minor Outlying Islands" 134*d5c09012SAndroid Build Coastguard Worker // - "Uruguay" 135*d5c09012SAndroid Build Coastguard Worker repeated string disabled_regions = 4; 136*d5c09012SAndroid Build Coastguard Worker 137*d5c09012SAndroid Build Coastguard Worker // The category for this Actions project. 138*d5c09012SAndroid Build Coastguard Worker Category category = 5; 139*d5c09012SAndroid Build Coastguard Worker 140*d5c09012SAndroid Build Coastguard Worker // Whether Actions can use transactions (for example, making 141*d5c09012SAndroid Build Coastguard Worker // reservations, taking orders, etc.). If false, then attempts to use the 142*d5c09012SAndroid Build Coastguard Worker // Transactions APIs fail. 143*d5c09012SAndroid Build Coastguard Worker bool uses_transactions_api = 6; 144*d5c09012SAndroid Build Coastguard Worker 145*d5c09012SAndroid Build Coastguard Worker // Whether Actions can perform transactions for digital goods. 146*d5c09012SAndroid Build Coastguard Worker bool uses_digital_purchase_api = 7; 147*d5c09012SAndroid Build Coastguard Worker 148*d5c09012SAndroid Build Coastguard Worker // Whether Actions use Interactive Canvas. 149*d5c09012SAndroid Build Coastguard Worker bool uses_interactive_canvas = 8; 150*d5c09012SAndroid Build Coastguard Worker 151*d5c09012SAndroid Build Coastguard Worker // Whether Actions use the home storage feature. 152*d5c09012SAndroid Build Coastguard Worker bool uses_home_storage = 17; 153*d5c09012SAndroid Build Coastguard Worker 154*d5c09012SAndroid Build Coastguard Worker // Whether Actions content is designed for family (DFF). 155*d5c09012SAndroid Build Coastguard Worker bool designed_for_family = 9; 156*d5c09012SAndroid Build Coastguard Worker 157*d5c09012SAndroid Build Coastguard Worker // Whether Actions contains alcohol or tobacco related content. 158*d5c09012SAndroid Build Coastguard Worker bool contains_alcohol_or_tobacco_content = 11; 159*d5c09012SAndroid Build Coastguard Worker 160*d5c09012SAndroid Build Coastguard Worker // Whether Actions may leave mic open without an explicit prompt during 161*d5c09012SAndroid Build Coastguard Worker // conversation. 162*d5c09012SAndroid Build Coastguard Worker bool keeps_mic_open = 12; 163*d5c09012SAndroid Build Coastguard Worker 164*d5c09012SAndroid Build Coastguard Worker // The surface requirements that a client surface must support to invoke 165*d5c09012SAndroid Build Coastguard Worker // Actions in this project. 166*d5c09012SAndroid Build Coastguard Worker SurfaceRequirements surface_requirements = 13; 167*d5c09012SAndroid Build Coastguard Worker 168*d5c09012SAndroid Build Coastguard Worker // Free-form testing instructions for Actions reviewer (for example, account 169*d5c09012SAndroid Build Coastguard Worker // linking instructions). 170*d5c09012SAndroid Build Coastguard Worker string testing_instructions = 14; 171*d5c09012SAndroid Build Coastguard Worker 172*d5c09012SAndroid Build Coastguard Worker // Localized settings for the project's default locale. Every additional 173*d5c09012SAndroid Build Coastguard Worker // locale should have its own settings file in its own directory. 174*d5c09012SAndroid Build Coastguard Worker LocalizedSettings localized_settings = 15; 175*d5c09012SAndroid Build Coastguard Worker 176*d5c09012SAndroid Build Coastguard Worker // Allow users to create or link accounts through Google sign-in and/or your 177*d5c09012SAndroid Build Coastguard Worker // own OAuth service. 178*d5c09012SAndroid Build Coastguard Worker AccountLinking account_linking = 16; 179*d5c09012SAndroid Build Coastguard Worker 180*d5c09012SAndroid Build Coastguard Worker // Android apps selected to acccess Google Play purchases for transactions. 181*d5c09012SAndroid Build Coastguard Worker // This is a selection from the Android apps connected to the actions project 182*d5c09012SAndroid Build Coastguard Worker // to verify brand ownership and enable additional features. See 183*d5c09012SAndroid Build Coastguard Worker // https://developers.google.com/assistant/console/brand-verification for more 184*d5c09012SAndroid Build Coastguard Worker // information. 185*d5c09012SAndroid Build Coastguard Worker repeated string selected_android_apps = 20; 186*d5c09012SAndroid Build Coastguard Worker} 187