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 google.cloud.dialogflow.v2beta1; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/struct.proto"; 26*d5c09012SAndroid Build Coastguard Worker 27*d5c09012SAndroid Build Coastguard Workeroption cc_enable_arenas = true; 28*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.Dialogflow.V2Beta1"; 29*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb"; 30*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 31*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ContextProto"; 32*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.dialogflow.v2beta1"; 33*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "DF"; 34*d5c09012SAndroid Build Coastguard Worker 35*d5c09012SAndroid Build Coastguard Worker// Service for managing [Contexts][google.cloud.dialogflow.v2beta1.Context]. 36*d5c09012SAndroid Build Coastguard Workerservice Contexts { 37*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "dialogflow.googleapis.com"; 38*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = 39*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/cloud-platform," 40*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/dialogflow"; 41*d5c09012SAndroid Build Coastguard Worker 42*d5c09012SAndroid Build Coastguard Worker // Returns the list of all contexts in the specified session. 43*d5c09012SAndroid Build Coastguard Worker rpc ListContexts(ListContextsRequest) returns (ListContextsResponse) { 44*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 45*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts" 46*d5c09012SAndroid Build Coastguard Worker additional_bindings { 47*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts" 48*d5c09012SAndroid Build Coastguard Worker } 49*d5c09012SAndroid Build Coastguard Worker additional_bindings { 50*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/contexts" 51*d5c09012SAndroid Build Coastguard Worker } 52*d5c09012SAndroid Build Coastguard Worker additional_bindings { 53*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts" 54*d5c09012SAndroid Build Coastguard Worker } 55*d5c09012SAndroid Build Coastguard Worker }; 56*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 57*d5c09012SAndroid Build Coastguard Worker } 58*d5c09012SAndroid Build Coastguard Worker 59*d5c09012SAndroid Build Coastguard Worker // Retrieves the specified context. 60*d5c09012SAndroid Build Coastguard Worker rpc GetContext(GetContextRequest) returns (Context) { 61*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 62*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{name=projects/*/agent/sessions/*/contexts/*}" 63*d5c09012SAndroid Build Coastguard Worker additional_bindings { 64*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}" 65*d5c09012SAndroid Build Coastguard Worker } 66*d5c09012SAndroid Build Coastguard Worker additional_bindings { 67*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{name=projects/*/locations/*/agent/sessions/*/contexts/*}" 68*d5c09012SAndroid Build Coastguard Worker } 69*d5c09012SAndroid Build Coastguard Worker additional_bindings { 70*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}" 71*d5c09012SAndroid Build Coastguard Worker } 72*d5c09012SAndroid Build Coastguard Worker }; 73*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 74*d5c09012SAndroid Build Coastguard Worker } 75*d5c09012SAndroid Build Coastguard Worker 76*d5c09012SAndroid Build Coastguard Worker // Creates a context. 77*d5c09012SAndroid Build Coastguard Worker // 78*d5c09012SAndroid Build Coastguard Worker // If the specified context already exists, overrides the context. 79*d5c09012SAndroid Build Coastguard Worker rpc CreateContext(CreateContextRequest) returns (Context) { 80*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 81*d5c09012SAndroid Build Coastguard Worker post: "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts" 82*d5c09012SAndroid Build Coastguard Worker body: "context" 83*d5c09012SAndroid Build Coastguard Worker additional_bindings { 84*d5c09012SAndroid Build Coastguard Worker post: "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts" 85*d5c09012SAndroid Build Coastguard Worker body: "context" 86*d5c09012SAndroid Build Coastguard Worker } 87*d5c09012SAndroid Build Coastguard Worker additional_bindings { 88*d5c09012SAndroid Build Coastguard Worker post: "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/contexts" 89*d5c09012SAndroid Build Coastguard Worker body: "context" 90*d5c09012SAndroid Build Coastguard Worker } 91*d5c09012SAndroid Build Coastguard Worker additional_bindings { 92*d5c09012SAndroid Build Coastguard Worker post: "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts" 93*d5c09012SAndroid Build Coastguard Worker body: "context" 94*d5c09012SAndroid Build Coastguard Worker } 95*d5c09012SAndroid Build Coastguard Worker }; 96*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,context"; 97*d5c09012SAndroid Build Coastguard Worker } 98*d5c09012SAndroid Build Coastguard Worker 99*d5c09012SAndroid Build Coastguard Worker // Updates the specified context. 100*d5c09012SAndroid Build Coastguard Worker rpc UpdateContext(UpdateContextRequest) returns (Context) { 101*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 102*d5c09012SAndroid Build Coastguard Worker patch: "/v2beta1/{context.name=projects/*/agent/sessions/*/contexts/*}" 103*d5c09012SAndroid Build Coastguard Worker body: "context" 104*d5c09012SAndroid Build Coastguard Worker additional_bindings { 105*d5c09012SAndroid Build Coastguard Worker patch: "/v2beta1/{context.name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}" 106*d5c09012SAndroid Build Coastguard Worker body: "context" 107*d5c09012SAndroid Build Coastguard Worker } 108*d5c09012SAndroid Build Coastguard Worker additional_bindings { 109*d5c09012SAndroid Build Coastguard Worker patch: "/v2beta1/{context.name=projects/*/locations/*/agent/sessions/*/contexts/*}" 110*d5c09012SAndroid Build Coastguard Worker body: "context" 111*d5c09012SAndroid Build Coastguard Worker } 112*d5c09012SAndroid Build Coastguard Worker additional_bindings { 113*d5c09012SAndroid Build Coastguard Worker patch: "/v2beta1/{context.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}" 114*d5c09012SAndroid Build Coastguard Worker body: "context" 115*d5c09012SAndroid Build Coastguard Worker } 116*d5c09012SAndroid Build Coastguard Worker }; 117*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "context,update_mask"; 118*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "context"; 119*d5c09012SAndroid Build Coastguard Worker } 120*d5c09012SAndroid Build Coastguard Worker 121*d5c09012SAndroid Build Coastguard Worker // Deletes the specified context. 122*d5c09012SAndroid Build Coastguard Worker rpc DeleteContext(DeleteContextRequest) returns (google.protobuf.Empty) { 123*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 124*d5c09012SAndroid Build Coastguard Worker delete: "/v2beta1/{name=projects/*/agent/sessions/*/contexts/*}" 125*d5c09012SAndroid Build Coastguard Worker additional_bindings { 126*d5c09012SAndroid Build Coastguard Worker delete: "/v2beta1/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}" 127*d5c09012SAndroid Build Coastguard Worker } 128*d5c09012SAndroid Build Coastguard Worker additional_bindings { 129*d5c09012SAndroid Build Coastguard Worker delete: "/v2beta1/{name=projects/*/locations/*/agent/sessions/*/contexts/*}" 130*d5c09012SAndroid Build Coastguard Worker } 131*d5c09012SAndroid Build Coastguard Worker additional_bindings { 132*d5c09012SAndroid Build Coastguard Worker delete: "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}" 133*d5c09012SAndroid Build Coastguard Worker } 134*d5c09012SAndroid Build Coastguard Worker }; 135*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 136*d5c09012SAndroid Build Coastguard Worker } 137*d5c09012SAndroid Build Coastguard Worker 138*d5c09012SAndroid Build Coastguard Worker // Deletes all active contexts in the specified session. 139*d5c09012SAndroid Build Coastguard Worker rpc DeleteAllContexts(DeleteAllContextsRequest) 140*d5c09012SAndroid Build Coastguard Worker returns (google.protobuf.Empty) { 141*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 142*d5c09012SAndroid Build Coastguard Worker delete: "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts" 143*d5c09012SAndroid Build Coastguard Worker additional_bindings { 144*d5c09012SAndroid Build Coastguard Worker delete: "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts" 145*d5c09012SAndroid Build Coastguard Worker } 146*d5c09012SAndroid Build Coastguard Worker additional_bindings { 147*d5c09012SAndroid Build Coastguard Worker delete: "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/contexts" 148*d5c09012SAndroid Build Coastguard Worker } 149*d5c09012SAndroid Build Coastguard Worker additional_bindings { 150*d5c09012SAndroid Build Coastguard Worker delete: "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts" 151*d5c09012SAndroid Build Coastguard Worker } 152*d5c09012SAndroid Build Coastguard Worker }; 153*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 154*d5c09012SAndroid Build Coastguard Worker } 155*d5c09012SAndroid Build Coastguard Worker} 156*d5c09012SAndroid Build Coastguard Worker 157*d5c09012SAndroid Build Coastguard Worker// Dialogflow contexts are similar to natural language context. If a person says 158*d5c09012SAndroid Build Coastguard Worker// to you "they are orange", you need context in order to understand what "they" 159*d5c09012SAndroid Build Coastguard Worker// is referring to. Similarly, for Dialogflow to handle an end-user expression 160*d5c09012SAndroid Build Coastguard Worker// like that, it needs to be provided with context in order to correctly match 161*d5c09012SAndroid Build Coastguard Worker// an intent. 162*d5c09012SAndroid Build Coastguard Worker// 163*d5c09012SAndroid Build Coastguard Worker// Using contexts, you can control the flow of a conversation. You can configure 164*d5c09012SAndroid Build Coastguard Worker// contexts for an intent by setting input and output contexts, which are 165*d5c09012SAndroid Build Coastguard Worker// identified by string names. When an intent is matched, any configured output 166*d5c09012SAndroid Build Coastguard Worker// contexts for that intent become active. While any contexts are active, 167*d5c09012SAndroid Build Coastguard Worker// Dialogflow is more likely to match intents that are configured with input 168*d5c09012SAndroid Build Coastguard Worker// contexts that correspond to the currently active contexts. 169*d5c09012SAndroid Build Coastguard Worker// 170*d5c09012SAndroid Build Coastguard Worker// For more information about context, see the 171*d5c09012SAndroid Build Coastguard Worker// [Contexts guide](https://cloud.google.com/dialogflow/docs/contexts-overview). 172*d5c09012SAndroid Build Coastguard Workermessage Context { 173*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 174*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Context" 175*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/agent/sessions/{session}/contexts/{context}" 176*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/agent/environments/{environment}/users/{user}/sessions/{session}/contexts/{context}" 177*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/agent/sessions/{session}/contexts/{context}" 178*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/agent/environments/{environment}/users/{user}/sessions/{session}/contexts/{context}" 179*d5c09012SAndroid Build Coastguard Worker }; 180*d5c09012SAndroid Build Coastguard Worker 181*d5c09012SAndroid Build Coastguard Worker // Required. The unique identifier of the context. Supported formats: 182*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context 183*d5c09012SAndroid Build Coastguard Worker // ID>`, 184*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent/sessions/<Session 185*d5c09012SAndroid Build Coastguard Worker // ID>/contexts/<Context ID>`, 186*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 187*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>/contexts/<Context ID>`, 188*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 189*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>/users/<User ID>/sessions/<Session 190*d5c09012SAndroid Build Coastguard Worker // ID>/contexts/<Context ID>`, 191*d5c09012SAndroid Build Coastguard Worker // 192*d5c09012SAndroid Build Coastguard Worker // The `Context ID` is always converted to lowercase, may only contain 193*d5c09012SAndroid Build Coastguard Worker // characters in `a-zA-Z0-9_-%` and may be at most 250 bytes long. 194*d5c09012SAndroid Build Coastguard Worker // 195*d5c09012SAndroid Build Coastguard Worker // If `Environment ID` is not specified, we assume default 'draft' 196*d5c09012SAndroid Build Coastguard Worker // environment. If `User ID` is not specified, we assume default '-' user. 197*d5c09012SAndroid Build Coastguard Worker // 198*d5c09012SAndroid Build Coastguard Worker // The following context names are reserved for internal use by Dialogflow. 199*d5c09012SAndroid Build Coastguard Worker // You should not use these contexts or create contexts with these names: 200*d5c09012SAndroid Build Coastguard Worker // 201*d5c09012SAndroid Build Coastguard Worker // * `__system_counters__` 202*d5c09012SAndroid Build Coastguard Worker // * `*_id_dialog_context` 203*d5c09012SAndroid Build Coastguard Worker // * `*_dialog_params_size` 204*d5c09012SAndroid Build Coastguard Worker string name = 1; 205*d5c09012SAndroid Build Coastguard Worker 206*d5c09012SAndroid Build Coastguard Worker // Optional. The number of conversational query requests after which the 207*d5c09012SAndroid Build Coastguard Worker // context expires. The default is `0`. If set to `0`, the context expires 208*d5c09012SAndroid Build Coastguard Worker // immediately. Contexts expire automatically after 20 minutes if there 209*d5c09012SAndroid Build Coastguard Worker // are no matching queries. 210*d5c09012SAndroid Build Coastguard Worker int32 lifespan_count = 2; 211*d5c09012SAndroid Build Coastguard Worker 212*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of parameters associated with this context. 213*d5c09012SAndroid Build Coastguard Worker // 214*d5c09012SAndroid Build Coastguard Worker // Depending on your protocol or client library language, this is a 215*d5c09012SAndroid Build Coastguard Worker // map, associative array, symbol table, dictionary, or JSON object 216*d5c09012SAndroid Build Coastguard Worker // composed of a collection of (MapKey, MapValue) pairs: 217*d5c09012SAndroid Build Coastguard Worker // 218*d5c09012SAndroid Build Coastguard Worker // * MapKey type: string 219*d5c09012SAndroid Build Coastguard Worker // * MapKey value: parameter name 220*d5c09012SAndroid Build Coastguard Worker // * MapValue type: If parameter's entity type is a composite entity then use 221*d5c09012SAndroid Build Coastguard Worker // map, otherwise, depending on the parameter value type, it could be one of 222*d5c09012SAndroid Build Coastguard Worker // string, number, boolean, null, list or map. 223*d5c09012SAndroid Build Coastguard Worker // * MapValue value: If parameter's entity type is a composite entity then use 224*d5c09012SAndroid Build Coastguard Worker // map from composite entity property names to property values, otherwise, 225*d5c09012SAndroid Build Coastguard Worker // use parameter value. 226*d5c09012SAndroid Build Coastguard Worker google.protobuf.Struct parameters = 3; 227*d5c09012SAndroid Build Coastguard Worker} 228*d5c09012SAndroid Build Coastguard Worker 229*d5c09012SAndroid Build Coastguard Worker// The request message for 230*d5c09012SAndroid Build Coastguard Worker// [Contexts.ListContexts][google.cloud.dialogflow.v2beta1.Contexts.ListContexts]. 231*d5c09012SAndroid Build Coastguard Workermessage ListContextsRequest { 232*d5c09012SAndroid Build Coastguard Worker // Required. The session to list all contexts from. Supported formats: 233*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/sessions/<Session ID>, 234*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent/sessions/<Session 235*d5c09012SAndroid Build Coastguard Worker // ID>`, 236*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 237*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>`, 238*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 239*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>/users/<User ID>/sessions/<Session 240*d5c09012SAndroid Build Coastguard Worker // ID>`, 241*d5c09012SAndroid Build Coastguard Worker // 242*d5c09012SAndroid Build Coastguard Worker // If `Location ID` is not specified we assume default 'us' location. If 243*d5c09012SAndroid Build Coastguard Worker // `Environment ID` is not specified, we assume default 'draft' environment. 244*d5c09012SAndroid Build Coastguard Worker // If `User ID` is not specified, we assume default '-' user. 245*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 246*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 247*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 248*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Context" 249*d5c09012SAndroid Build Coastguard Worker } 250*d5c09012SAndroid Build Coastguard Worker ]; 251*d5c09012SAndroid Build Coastguard Worker 252*d5c09012SAndroid Build Coastguard Worker // Optional. The maximum number of items to return in a single page. By 253*d5c09012SAndroid Build Coastguard Worker // default 100 and at most 1000. 254*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2; 255*d5c09012SAndroid Build Coastguard Worker 256*d5c09012SAndroid Build Coastguard Worker // Optional. The next_page_token value returned from a previous list request. 257*d5c09012SAndroid Build Coastguard Worker string page_token = 3; 258*d5c09012SAndroid Build Coastguard Worker} 259*d5c09012SAndroid Build Coastguard Worker 260*d5c09012SAndroid Build Coastguard Worker// The response message for 261*d5c09012SAndroid Build Coastguard Worker// [Contexts.ListContexts][google.cloud.dialogflow.v2beta1.Contexts.ListContexts]. 262*d5c09012SAndroid Build Coastguard Workermessage ListContextsResponse { 263*d5c09012SAndroid Build Coastguard Worker // The list of contexts. There will be a maximum number of items 264*d5c09012SAndroid Build Coastguard Worker // returned based on the page_size field in the request. 265*d5c09012SAndroid Build Coastguard Worker repeated Context contexts = 1; 266*d5c09012SAndroid Build Coastguard Worker 267*d5c09012SAndroid Build Coastguard Worker // Token to retrieve the next page of results, or empty if there are no 268*d5c09012SAndroid Build Coastguard Worker // more results in the list. 269*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 270*d5c09012SAndroid Build Coastguard Worker} 271*d5c09012SAndroid Build Coastguard Worker 272*d5c09012SAndroid Build Coastguard Worker// The request message for 273*d5c09012SAndroid Build Coastguard Worker// [Contexts.GetContext][google.cloud.dialogflow.v2beta1.Contexts.GetContext]. 274*d5c09012SAndroid Build Coastguard Workermessage GetContextRequest { 275*d5c09012SAndroid Build Coastguard Worker // Required. The name of the context. Supported formats: 276*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context 277*d5c09012SAndroid Build Coastguard Worker // ID>`, 278*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent/sessions/<Session 279*d5c09012SAndroid Build Coastguard Worker // ID>/contexts/<Context ID>`, 280*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 281*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>/contexts/<Context ID>`, 282*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 283*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>/users/<User ID>/sessions/<Session 284*d5c09012SAndroid Build Coastguard Worker // ID>/contexts/<Context ID>`, 285*d5c09012SAndroid Build Coastguard Worker // 286*d5c09012SAndroid Build Coastguard Worker // If `Location ID` is not specified we assume default 'us' location. If 287*d5c09012SAndroid Build Coastguard Worker // `Environment ID` is not specified, we assume default 'draft' environment. 288*d5c09012SAndroid Build Coastguard Worker // If `User ID` is not specified, we assume default '-' user. 289*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 290*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 291*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 292*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Context" 293*d5c09012SAndroid Build Coastguard Worker } 294*d5c09012SAndroid Build Coastguard Worker ]; 295*d5c09012SAndroid Build Coastguard Worker} 296*d5c09012SAndroid Build Coastguard Worker 297*d5c09012SAndroid Build Coastguard Worker// The request message for 298*d5c09012SAndroid Build Coastguard Worker// [Contexts.CreateContext][google.cloud.dialogflow.v2beta1.Contexts.CreateContext]. 299*d5c09012SAndroid Build Coastguard Workermessage CreateContextRequest { 300*d5c09012SAndroid Build Coastguard Worker // Required. The session to create a context for. Supported formats: 301*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/sessions/<Session ID>, 302*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent/sessions/<Session 303*d5c09012SAndroid Build Coastguard Worker // ID>`, 304*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 305*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>`, 306*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 307*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>/users/<User ID>/sessions/<Session 308*d5c09012SAndroid Build Coastguard Worker // ID>`, 309*d5c09012SAndroid Build Coastguard Worker // 310*d5c09012SAndroid Build Coastguard Worker // If `Location ID` is not specified we assume default 'us' location. If 311*d5c09012SAndroid Build Coastguard Worker // `Environment ID` is not specified, we assume default 'draft' environment. 312*d5c09012SAndroid Build Coastguard Worker // If `User ID` is not specified, we assume default '-' user. 313*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 314*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 315*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 316*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Context" 317*d5c09012SAndroid Build Coastguard Worker } 318*d5c09012SAndroid Build Coastguard Worker ]; 319*d5c09012SAndroid Build Coastguard Worker 320*d5c09012SAndroid Build Coastguard Worker // Required. The context to create. 321*d5c09012SAndroid Build Coastguard Worker Context context = 2 [(google.api.field_behavior) = REQUIRED]; 322*d5c09012SAndroid Build Coastguard Worker} 323*d5c09012SAndroid Build Coastguard Worker 324*d5c09012SAndroid Build Coastguard Worker// The request message for 325*d5c09012SAndroid Build Coastguard Worker// [Contexts.UpdateContext][google.cloud.dialogflow.v2beta1.Contexts.UpdateContext]. 326*d5c09012SAndroid Build Coastguard Workermessage UpdateContextRequest { 327*d5c09012SAndroid Build Coastguard Worker // Required. The context to update. 328*d5c09012SAndroid Build Coastguard Worker Context context = 1 [(google.api.field_behavior) = REQUIRED]; 329*d5c09012SAndroid Build Coastguard Worker 330*d5c09012SAndroid Build Coastguard Worker // Optional. The mask to control which fields get updated. 331*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2 332*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 333*d5c09012SAndroid Build Coastguard Worker} 334*d5c09012SAndroid Build Coastguard Worker 335*d5c09012SAndroid Build Coastguard Worker// The request message for 336*d5c09012SAndroid Build Coastguard Worker// [Contexts.DeleteContext][google.cloud.dialogflow.v2beta1.Contexts.DeleteContext]. 337*d5c09012SAndroid Build Coastguard Workermessage DeleteContextRequest { 338*d5c09012SAndroid Build Coastguard Worker // Required. The name of the context to delete. Supported formats: 339*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context 340*d5c09012SAndroid Build Coastguard Worker // ID>`, 341*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent/sessions/<Session 342*d5c09012SAndroid Build Coastguard Worker // ID>/contexts/<Context ID>`, 343*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 344*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>/contexts/<Context ID>`, 345*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 346*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>/users/<User ID>/sessions/<Session 347*d5c09012SAndroid Build Coastguard Worker // ID>/contexts/<Context ID>`, 348*d5c09012SAndroid Build Coastguard Worker // 349*d5c09012SAndroid Build Coastguard Worker // If `Location ID` is not specified we assume default 'us' location. If 350*d5c09012SAndroid Build Coastguard Worker // `Environment ID` is not specified, we assume default 'draft' environment. 351*d5c09012SAndroid Build Coastguard Worker // If `User ID` is not specified, we assume default '-' user. 352*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 353*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 354*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 355*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Context" 356*d5c09012SAndroid Build Coastguard Worker } 357*d5c09012SAndroid Build Coastguard Worker ]; 358*d5c09012SAndroid Build Coastguard Worker} 359*d5c09012SAndroid Build Coastguard Worker 360*d5c09012SAndroid Build Coastguard Worker// The request message for 361*d5c09012SAndroid Build Coastguard Worker// [Contexts.DeleteAllContexts][google.cloud.dialogflow.v2beta1.Contexts.DeleteAllContexts]. 362*d5c09012SAndroid Build Coastguard Workermessage DeleteAllContextsRequest { 363*d5c09012SAndroid Build Coastguard Worker // Required. The name of the session to delete all contexts from. Supported 364*d5c09012SAndroid Build Coastguard Worker // formats: 365*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/sessions/<Session ID>, 366*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent/sessions/<Session 367*d5c09012SAndroid Build Coastguard Worker // ID>`, 368*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 369*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>`, 370*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 371*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>/users/<User ID>/sessions/<Session 372*d5c09012SAndroid Build Coastguard Worker // ID>`, 373*d5c09012SAndroid Build Coastguard Worker // 374*d5c09012SAndroid Build Coastguard Worker // If `Location ID` is not specified we assume default 'us' location. If 375*d5c09012SAndroid Build Coastguard Worker // `Environment ID` is not specified we assume default 'draft' environment. If 376*d5c09012SAndroid Build Coastguard Worker // `User ID` is not specified, we assume default '-' user. 377*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 378*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 379*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 380*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Context" 381*d5c09012SAndroid Build Coastguard Worker } 382*d5c09012SAndroid Build Coastguard Worker ]; 383*d5c09012SAndroid Build Coastguard Worker} 384