@andrewcturing/google_dialogflow
Version:
Pipedream Google Dialogflow Components
65 lines (63 loc) • 1.77 kB
JavaScript
import googleDialogflow from "../../google_dialogflow.app.mjs";
import utils from "../../common/utils.mjs";
export default {
type: "action",
key: "google_dialogflow-create-entity-type",
version: "0.0.1",
name: "Create Entity Type",
description: "Creates an Entity Type, [See REST docs](https://cloud.google.com/dialogflow/es/docs/reference/rest/v2/projects.agent.entityTypes/create) and [client API docs](https://googleapis.dev/nodejs/dialogflow/latest/google.cloud.dialogflow.v2beta1.EntityTypes.html#createEntityType2)",
props: {
googleDialogflow,
languageCode: {
propDefinition: [
googleDialogflow,
"languageCode",
],
},
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.createEntityType({
languageCode: this.languageCode,
entityType: {
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];
},
};