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.v2; 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.V2"; 29*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/dialogflow/apiv2/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.v2"; 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.v2.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: "/v2/{parent=projects/*/agent/sessions/*}/contexts" 46*d5c09012SAndroid Build Coastguard Worker additional_bindings { 47*d5c09012SAndroid Build Coastguard Worker get: "/v2/{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: "/v2/{parent=projects/*/locations/*/agent/sessions/*}/contexts" 51*d5c09012SAndroid Build Coastguard Worker } 52*d5c09012SAndroid Build Coastguard Worker additional_bindings { 53*d5c09012SAndroid Build Coastguard Worker get: "/v2/{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: "/v2/{name=projects/*/agent/sessions/*/contexts/*}" 63*d5c09012SAndroid Build Coastguard Worker additional_bindings { 64*d5c09012SAndroid Build Coastguard Worker get: "/v2/{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: "/v2/{name=projects/*/locations/*/agent/sessions/*/contexts/*}" 68*d5c09012SAndroid Build Coastguard Worker } 69*d5c09012SAndroid Build Coastguard Worker additional_bindings { 70*d5c09012SAndroid Build Coastguard Worker get: "/v2/{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: "/v2/{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: "/v2/{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: "/v2/{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: "/v2/{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: "/v2/{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: "/v2/{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: "/v2/{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: "/v2/{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 } 119*d5c09012SAndroid Build Coastguard Worker 120*d5c09012SAndroid Build Coastguard Worker // Deletes the specified context. 121*d5c09012SAndroid Build Coastguard Worker rpc DeleteContext(DeleteContextRequest) returns (google.protobuf.Empty) { 122*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 123*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{name=projects/*/agent/sessions/*/contexts/*}" 124*d5c09012SAndroid Build Coastguard Worker additional_bindings { 125*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}" 126*d5c09012SAndroid Build Coastguard Worker } 127*d5c09012SAndroid Build Coastguard Worker additional_bindings { 128*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{name=projects/*/locations/*/agent/sessions/*/contexts/*}" 129*d5c09012SAndroid Build Coastguard Worker } 130*d5c09012SAndroid Build Coastguard Worker additional_bindings { 131*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}" 132*d5c09012SAndroid Build Coastguard Worker } 133*d5c09012SAndroid Build Coastguard Worker }; 134*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 135*d5c09012SAndroid Build Coastguard Worker } 136*d5c09012SAndroid Build Coastguard Worker 137*d5c09012SAndroid Build Coastguard Worker // Deletes all active contexts in the specified session. 138*d5c09012SAndroid Build Coastguard Worker rpc DeleteAllContexts(DeleteAllContextsRequest) 139*d5c09012SAndroid Build Coastguard Worker returns (google.protobuf.Empty) { 140*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 141*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{parent=projects/*/agent/sessions/*}/contexts" 142*d5c09012SAndroid Build Coastguard Worker additional_bindings { 143*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts" 144*d5c09012SAndroid Build Coastguard Worker } 145*d5c09012SAndroid Build Coastguard Worker additional_bindings { 146*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{parent=projects/*/locations/*/agent/sessions/*}/contexts" 147*d5c09012SAndroid Build Coastguard Worker } 148*d5c09012SAndroid Build Coastguard Worker additional_bindings { 149*d5c09012SAndroid Build Coastguard Worker delete: "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts" 150*d5c09012SAndroid Build Coastguard Worker } 151*d5c09012SAndroid Build Coastguard Worker }; 152*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 153*d5c09012SAndroid Build Coastguard Worker } 154*d5c09012SAndroid Build Coastguard Worker} 155*d5c09012SAndroid Build Coastguard Worker 156*d5c09012SAndroid Build Coastguard Worker// Dialogflow contexts are similar to natural language context. If a person says 157*d5c09012SAndroid Build Coastguard Worker// to you "they are orange", you need context in order to understand what "they" 158*d5c09012SAndroid Build Coastguard Worker// is referring to. Similarly, for Dialogflow to handle an end-user expression 159*d5c09012SAndroid Build Coastguard Worker// like that, it needs to be provided with context in order to correctly match 160*d5c09012SAndroid Build Coastguard Worker// an intent. 161*d5c09012SAndroid Build Coastguard Worker// 162*d5c09012SAndroid Build Coastguard Worker// Using contexts, you can control the flow of a conversation. You can configure 163*d5c09012SAndroid Build Coastguard Worker// contexts for an intent by setting input and output contexts, which are 164*d5c09012SAndroid Build Coastguard Worker// identified by string names. When an intent is matched, any configured output 165*d5c09012SAndroid Build Coastguard Worker// contexts for that intent become active. While any contexts are active, 166*d5c09012SAndroid Build Coastguard Worker// Dialogflow is more likely to match intents that are configured with input 167*d5c09012SAndroid Build Coastguard Worker// contexts that correspond to the currently active contexts. 168*d5c09012SAndroid Build Coastguard Worker// 169*d5c09012SAndroid Build Coastguard Worker// For more information about context, see the 170*d5c09012SAndroid Build Coastguard Worker// [Contexts guide](https://cloud.google.com/dialogflow/docs/contexts-overview). 171*d5c09012SAndroid Build Coastguard Workermessage Context { 172*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 173*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Context" 174*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/agent/sessions/{session}/contexts/{context}" 175*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/agent/environments/{environment}/users/{user}/sessions/{session}/contexts/{context}" 176*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/agent/sessions/{session}/contexts/{context}" 177*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/agent/environments/{environment}/users/{user}/sessions/{session}/contexts/{context}" 178*d5c09012SAndroid Build Coastguard Worker }; 179*d5c09012SAndroid Build Coastguard Worker 180*d5c09012SAndroid Build Coastguard Worker // Required. The unique identifier of the context. Format: 181*d5c09012SAndroid Build Coastguard Worker // `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`, 182*d5c09012SAndroid Build Coastguard Worker // or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 183*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>/contexts/<Context ID>`. 184*d5c09012SAndroid Build Coastguard Worker // 185*d5c09012SAndroid Build Coastguard Worker // The `Context ID` is always converted to lowercase, may only contain 186*d5c09012SAndroid Build Coastguard Worker // characters in `a-zA-Z0-9_-%` and may be at most 250 bytes long. 187*d5c09012SAndroid Build Coastguard Worker // 188*d5c09012SAndroid Build Coastguard Worker // If `Environment ID` is not specified, we assume default 'draft' 189*d5c09012SAndroid Build Coastguard Worker // environment. If `User ID` is not specified, we assume default '-' user. 190*d5c09012SAndroid Build Coastguard Worker // 191*d5c09012SAndroid Build Coastguard Worker // The following context names are reserved for internal use by Dialogflow. 192*d5c09012SAndroid Build Coastguard Worker // You should not use these contexts or create contexts with these names: 193*d5c09012SAndroid Build Coastguard Worker // 194*d5c09012SAndroid Build Coastguard Worker // * `__system_counters__` 195*d5c09012SAndroid Build Coastguard Worker // * `*_id_dialog_context` 196*d5c09012SAndroid Build Coastguard Worker // * `*_dialog_params_size` 197*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 198*d5c09012SAndroid Build Coastguard Worker 199*d5c09012SAndroid Build Coastguard Worker // Optional. The number of conversational query requests after which the 200*d5c09012SAndroid Build Coastguard Worker // context expires. The default is `0`. If set to `0`, the context expires 201*d5c09012SAndroid Build Coastguard Worker // immediately. Contexts expire automatically after 20 minutes if there 202*d5c09012SAndroid Build Coastguard Worker // are no matching queries. 203*d5c09012SAndroid Build Coastguard Worker int32 lifespan_count = 2 [(google.api.field_behavior) = OPTIONAL]; 204*d5c09012SAndroid Build Coastguard Worker 205*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of parameters associated with this context. 206*d5c09012SAndroid Build Coastguard Worker // 207*d5c09012SAndroid Build Coastguard Worker // Depending on your protocol or client library language, this is a 208*d5c09012SAndroid Build Coastguard Worker // map, associative array, symbol table, dictionary, or JSON object 209*d5c09012SAndroid Build Coastguard Worker // composed of a collection of (MapKey, MapValue) pairs: 210*d5c09012SAndroid Build Coastguard Worker // 211*d5c09012SAndroid Build Coastguard Worker // * MapKey type: string 212*d5c09012SAndroid Build Coastguard Worker // * MapKey value: parameter name 213*d5c09012SAndroid Build Coastguard Worker // * MapValue type: If parameter's entity type is a composite entity then use 214*d5c09012SAndroid Build Coastguard Worker // map, otherwise, depending on the parameter value type, it could be one of 215*d5c09012SAndroid Build Coastguard Worker // string, number, boolean, null, list or map. 216*d5c09012SAndroid Build Coastguard Worker // * MapValue value: If parameter's entity type is a composite entity then use 217*d5c09012SAndroid Build Coastguard Worker // map from composite entity property names to property values, otherwise, 218*d5c09012SAndroid Build Coastguard Worker // use parameter value. 219*d5c09012SAndroid Build Coastguard Worker google.protobuf.Struct parameters = 3 220*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 221*d5c09012SAndroid Build Coastguard Worker} 222*d5c09012SAndroid Build Coastguard Worker 223*d5c09012SAndroid Build Coastguard Worker// The request message for 224*d5c09012SAndroid Build Coastguard Worker// [Contexts.ListContexts][google.cloud.dialogflow.v2.Contexts.ListContexts]. 225*d5c09012SAndroid Build Coastguard Workermessage ListContextsRequest { 226*d5c09012SAndroid Build Coastguard Worker // Required. The session to list all contexts from. 227*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>/agent/sessions/<Session ID>` or 228*d5c09012SAndroid Build Coastguard Worker // `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 229*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>`. 230*d5c09012SAndroid Build Coastguard Worker // If `Environment ID` is not specified, we assume default 'draft' 231*d5c09012SAndroid Build Coastguard Worker // environment. If `User ID` is not specified, we assume default '-' user. 232*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 233*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 234*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 235*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Context" 236*d5c09012SAndroid Build Coastguard Worker } 237*d5c09012SAndroid Build Coastguard Worker ]; 238*d5c09012SAndroid Build Coastguard Worker 239*d5c09012SAndroid Build Coastguard Worker // Optional. The maximum number of items to return in a single page. By 240*d5c09012SAndroid Build Coastguard Worker // default 100 and at most 1000. 241*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 242*d5c09012SAndroid Build Coastguard Worker 243*d5c09012SAndroid Build Coastguard Worker // Optional. The next_page_token value returned from a previous list request. 244*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 245*d5c09012SAndroid Build Coastguard Worker} 246*d5c09012SAndroid Build Coastguard Worker 247*d5c09012SAndroid Build Coastguard Worker// The response message for 248*d5c09012SAndroid Build Coastguard Worker// [Contexts.ListContexts][google.cloud.dialogflow.v2.Contexts.ListContexts]. 249*d5c09012SAndroid Build Coastguard Workermessage ListContextsResponse { 250*d5c09012SAndroid Build Coastguard Worker // The list of contexts. There will be a maximum number of items 251*d5c09012SAndroid Build Coastguard Worker // returned based on the page_size field in the request. 252*d5c09012SAndroid Build Coastguard Worker repeated Context contexts = 1; 253*d5c09012SAndroid Build Coastguard Worker 254*d5c09012SAndroid Build Coastguard Worker // Token to retrieve the next page of results, or empty if there are no 255*d5c09012SAndroid Build Coastguard Worker // more results in the list. 256*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 257*d5c09012SAndroid Build Coastguard Worker} 258*d5c09012SAndroid Build Coastguard Worker 259*d5c09012SAndroid Build Coastguard Worker// The request message for 260*d5c09012SAndroid Build Coastguard Worker// [Contexts.GetContext][google.cloud.dialogflow.v2.Contexts.GetContext]. 261*d5c09012SAndroid Build Coastguard Workermessage GetContextRequest { 262*d5c09012SAndroid Build Coastguard Worker // Required. The name of the context. Format: 263*d5c09012SAndroid Build Coastguard Worker // `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>` 264*d5c09012SAndroid Build Coastguard Worker // or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 265*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>/contexts/<Context ID>`. 266*d5c09012SAndroid Build Coastguard Worker // If `Environment ID` is not specified, we assume default 'draft' 267*d5c09012SAndroid Build Coastguard Worker // environment. If `User ID` is not specified, we assume default '-' user. 268*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 269*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 270*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 271*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Context" 272*d5c09012SAndroid Build Coastguard Worker } 273*d5c09012SAndroid Build Coastguard Worker ]; 274*d5c09012SAndroid Build Coastguard Worker} 275*d5c09012SAndroid Build Coastguard Worker 276*d5c09012SAndroid Build Coastguard Worker// The request message for 277*d5c09012SAndroid Build Coastguard Worker// [Contexts.CreateContext][google.cloud.dialogflow.v2.Contexts.CreateContext]. 278*d5c09012SAndroid Build Coastguard Workermessage CreateContextRequest { 279*d5c09012SAndroid Build Coastguard Worker // Required. The session to create a context for. 280*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>/agent/sessions/<Session ID>` or 281*d5c09012SAndroid Build Coastguard Worker // `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 282*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>`. 283*d5c09012SAndroid Build Coastguard Worker // If `Environment ID` is not specified, we assume default 'draft' 284*d5c09012SAndroid Build Coastguard Worker // environment. If `User ID` is not specified, we assume default '-' user. 285*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 286*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 287*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 288*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Context" 289*d5c09012SAndroid Build Coastguard Worker } 290*d5c09012SAndroid Build Coastguard Worker ]; 291*d5c09012SAndroid Build Coastguard Worker 292*d5c09012SAndroid Build Coastguard Worker // Required. The context to create. 293*d5c09012SAndroid Build Coastguard Worker Context context = 2 [(google.api.field_behavior) = REQUIRED]; 294*d5c09012SAndroid Build Coastguard Worker} 295*d5c09012SAndroid Build Coastguard Worker 296*d5c09012SAndroid Build Coastguard Worker// The request message for 297*d5c09012SAndroid Build Coastguard Worker// [Contexts.UpdateContext][google.cloud.dialogflow.v2.Contexts.UpdateContext]. 298*d5c09012SAndroid Build Coastguard Workermessage UpdateContextRequest { 299*d5c09012SAndroid Build Coastguard Worker // Required. The context to update. 300*d5c09012SAndroid Build Coastguard Worker Context context = 1 [(google.api.field_behavior) = REQUIRED]; 301*d5c09012SAndroid Build Coastguard Worker 302*d5c09012SAndroid Build Coastguard Worker // Optional. The mask to control which fields get updated. 303*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2 304*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 305*d5c09012SAndroid Build Coastguard Worker} 306*d5c09012SAndroid Build Coastguard Worker 307*d5c09012SAndroid Build Coastguard Worker// The request message for 308*d5c09012SAndroid Build Coastguard Worker// [Contexts.DeleteContext][google.cloud.dialogflow.v2.Contexts.DeleteContext]. 309*d5c09012SAndroid Build Coastguard Workermessage DeleteContextRequest { 310*d5c09012SAndroid Build Coastguard Worker // Required. The name of the context to delete. Format: 311*d5c09012SAndroid Build Coastguard Worker // `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>` 312*d5c09012SAndroid Build Coastguard Worker // or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User 313*d5c09012SAndroid Build Coastguard Worker // ID>/sessions/<Session ID>/contexts/<Context ID>`. 314*d5c09012SAndroid Build Coastguard Worker // If `Environment ID` is not specified, we assume default 'draft' 315*d5c09012SAndroid Build Coastguard Worker // environment. If `User ID` is not specified, we assume default '-' user. 316*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 317*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 318*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 319*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Context" 320*d5c09012SAndroid Build Coastguard Worker } 321*d5c09012SAndroid Build Coastguard Worker ]; 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.DeleteAllContexts][google.cloud.dialogflow.v2.Contexts.DeleteAllContexts]. 326*d5c09012SAndroid Build Coastguard Workermessage DeleteAllContextsRequest { 327*d5c09012SAndroid Build Coastguard Worker // Required. The name of the session to delete all contexts from. Format: 328*d5c09012SAndroid Build Coastguard Worker // `projects/<Project ID>/agent/sessions/<Session ID>` or `projects/<Project 329*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>/users/<User ID>/sessions/<Session 330*d5c09012SAndroid Build Coastguard Worker // ID>`. 331*d5c09012SAndroid Build Coastguard Worker // If `Environment ID` is not specified we assume default 'draft' environment. 332*d5c09012SAndroid Build Coastguard Worker // If `User ID` is not specified, we assume default '-' user. 333*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 334*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 335*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 336*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Context" 337*d5c09012SAndroid Build Coastguard Worker } 338*d5c09012SAndroid Build Coastguard Worker ]; 339*d5c09012SAndroid Build Coastguard Worker} 340