xref: /aosp_15_r20/external/googleapis/google/actions/sdk/v2/settings.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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