xref: /aosp_15_r20/external/googleapis/google/cloud/dialogflow/v2beta1/context.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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