@andrewcturing/google_dialogflow
Version:
Pipedream Google Dialogflow Components
65 lines (63 loc) • 1.76 kB
JavaScript
import googleDialogflow from "../../google_dialogflow.app.mjs";
import utils from "../../common/utils.mjs";
export default {
type: "action",
key: "google_dialogflow-update-entity-type",
version: "0.0.1",
name: "Update Entity Type",
description: "Updates an Entity Type, [See REST docs](https://cloud.google.com/dialogflow/es/docs/reference/rest/v2/projects.agent.entityTypes/patch) and [client API docs](https://googleapis.dev/nodejs/dialogflow/latest/google.cloud.dialogflow.v2beta1.EntityTypes.html#updateEntityType2)",
props: {
googleDialogflow,
entityTypeId: {
propDefinition: [
googleDialogflow,
"entityTypeId",
],
},
displayName: {
propDefinition: [
googleDialogflow,
"displayName",
],
},
entityTypeKind: {
propDefinition: [
googleDialogflow,
"entityTypeKind",
],
},
autoExpansionMode: {
propDefinition: [
googleDialogflow,
"autoExpansionMode",
],
},
entities: {
propDefinition: [
googleDialogflow,
"entities",
],
optional: true,
},
enableFuzzyExtraction: {
propDefinition: [
googleDialogflow,
"enableFuzzyExtraction",
],
},
},
async run({ $ }) {
const response = await this.googleDialogflow.updateEntityType({
entityType: {
name: this.entityTypeId,
displayName: this.displayName,
kind: this.entityTypeKind,
autoExpansionMode: this.autoExpansionMode,
entities: utils.parseArray(this.entities),
enableFuzzyExtraction: this.enableFuzzyExtraction,
},
});
$.export("$summary", "EntityType has been created.");
return response[0];
},
};