Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / legacy-libs / dialogflow / protos / google / cloud / dialogflow / v2beta1 / knowledge_base.proto
diff --git a/legacy-libs/dialogflow/protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto b/legacy-libs/dialogflow/protos/google/cloud/dialogflow/v2beta1/knowledge_base.proto
new file mode 100644 (file)
index 0000000..d1c0913
--- /dev/null
@@ -0,0 +1,146 @@
+// Copyright 2018 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.dialogflow.v2beta1;
+
+import "google/api/annotations.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+
+option cc_enable_arenas = true;
+option csharp_namespace = "Google.Cloud.Dialogflow.V2beta1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/dialogflow/v2beta1;dialogflow";
+option java_multiple_files = true;
+option java_outer_classname = "KnowledgeBaseProto";
+option java_package = "com.google.cloud.dialogflow.v2beta1";
+option objc_class_prefix = "DF";
+
+// Manages knowledge bases.
+//
+// Allows users to setup and maintain knowledge bases with their knowledge data.
+service KnowledgeBases {
+  // Returns the list of all knowledge bases of the specified agent.
+  rpc ListKnowledgeBases(ListKnowledgeBasesRequest)
+      returns (ListKnowledgeBasesResponse) {
+    option (google.api.http) = {
+      get: "/v2beta1/{parent=projects/*}/knowledgeBases"
+      additional_bindings {
+        get: "/v2beta1/{parent=projects/*/agent}/knowledgeBases"
+      }
+    };
+  }
+
+  // Retrieves the specified knowledge base.
+  rpc GetKnowledgeBase(GetKnowledgeBaseRequest) returns (KnowledgeBase) {
+    option (google.api.http) = {
+      get: "/v2beta1/{name=projects/*/knowledgeBases/*}"
+      additional_bindings {
+        get: "/v2beta1/{name=projects/*/agent/knowledgeBases/*}"
+      }
+    };
+  }
+
+  // Creates a knowledge base.
+  rpc CreateKnowledgeBase(CreateKnowledgeBaseRequest) returns (KnowledgeBase) {
+    option (google.api.http) = {
+      post: "/v2beta1/{parent=projects/*}/knowledgeBases"
+      body: "knowledge_base"
+      additional_bindings {
+        post: "/v2beta1/{parent=projects/*/agent}/knowledgeBases"
+        body: "knowledge_base"
+      }
+    };
+  }
+
+  // Deletes the specified knowledge base.
+  rpc DeleteKnowledgeBase(DeleteKnowledgeBaseRequest)
+      returns (google.protobuf.Empty) {
+    option (google.api.http) = {
+      delete: "/v2beta1/{name=projects/*/knowledgeBases/*}"
+      additional_bindings {
+        delete: "/v2beta1/{name=projects/*/agent/knowledgeBases/*}"
+      }
+    };
+  }
+}
+
+// Represents knowledge base resource.
+message KnowledgeBase {
+  // The knowledge base resource name.
+  // The name must be empty when creating a knowledge base.
+  // Format: `projects/<Project ID>/knowledgeBases/<Knowledge Base ID>`.
+  string name = 1;
+
+  // Required. The display name of the knowledge base. The name must be 1024
+  // bytes or less; otherwise, the creation request fails.
+  string display_name = 2;
+}
+
+// Request message for
+// [KnowledgeBases.ListKnowledgeBases][google.cloud.dialogflow.v2beta1.KnowledgeBases.ListKnowledgeBases].
+message ListKnowledgeBasesRequest {
+  // Required. The agent to list of knowledge bases for.
+  // Format: `projects/<Project ID>/agent`.
+  string parent = 1;
+
+  // Optional. The maximum number of items to return in a single page. By
+  // default 10 and at most 100.
+  int32 page_size = 2;
+
+  // Optional. The next_page_token value returned from a previous list request.
+  string page_token = 3;
+}
+
+// Response message for
+// [KnowledgeBases.ListKnowledgeBases][google.cloud.dialogflow.v2beta1.KnowledgeBases.ListKnowledgeBases].
+message ListKnowledgeBasesResponse {
+  // The list of knowledge bases.
+  repeated KnowledgeBase knowledge_bases = 1;
+
+  // Token to retrieve the next page of results, or empty if there are no
+  // more results in the list.
+  string next_page_token = 2;
+}
+
+// Request message for [KnowledgeBase.GetDocument][].
+message GetKnowledgeBaseRequest {
+  // Required. The name of the knowledge base to retrieve.
+  // Format `projects/<Project ID>/knowledgeBases/<Knowledge Base ID>`.
+  string name = 1;
+}
+
+// Request message for
+// [KnowledgeBases.CreateKnowledgeBase][google.cloud.dialogflow.v2beta1.KnowledgeBases.CreateKnowledgeBase].
+message CreateKnowledgeBaseRequest {
+  // Required. The agent to create a knowledge base for.
+  // Format: `projects/<Project ID>/agent`.
+  string parent = 1;
+
+  // Required. The knowledge base to create.
+  KnowledgeBase knowledge_base = 2;
+}
+
+// Request message for
+// [KnowledgeBases.DeleteKnowledgeBase][google.cloud.dialogflow.v2beta1.KnowledgeBases.DeleteKnowledgeBase].
+message DeleteKnowledgeBaseRequest {
+  // Required. The name of the knowledge base to delete.
+  // Format: `projects/<Project ID>/knowledgeBases/<Knowledge Base ID>`.
+  string name = 1;
+
+  // Optional. Force deletes the knowledge base. When set to true, any documents
+  // in the knowledge base are also deleted.
+  bool force = 2;
+}