@ondewo/csi-client-nodejs
Version:
ONDEWO Communication System Integration (CSI) Client library for Nodejs
240 lines (217 loc) • 10.3 kB
JavaScript
// GENERATED CODE -- DO NOT EDIT!
// Original file comments:
// Copyright 2018 Google Inc.
//
// 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.
//
// Modifications Copyright 2020-2023 ONDEWO GmbH
//
// 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.
//
;
var grpc = require('@grpc/grpc-js');
var ondewo_nlu_webhook_pb = require('../../ondewo/nlu/webhook_pb.js');
var google_api_annotations_pb = require('../../google/api/annotations_pb.js');
var google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');
var google_protobuf_empty_pb = require('google-protobuf/google/protobuf/empty_pb.js');
var google_protobuf_field_mask_pb = require('google-protobuf/google/protobuf/field_mask_pb.js');
var ondewo_nlu_entity_type_pb = require('../../ondewo/nlu/entity_type_pb.js');
var ondewo_nlu_context_pb = require('../../ondewo/nlu/context_pb.js');
var ondewo_nlu_intent_pb = require('../../ondewo/nlu/intent_pb.js');
var ondewo_nlu_session_pb = require('../../ondewo/nlu/session_pb.js');
function serialize_google_protobuf_Empty(arg) {
if (!(arg instanceof google_protobuf_empty_pb.Empty)) {
throw new Error('Expected argument of type google.protobuf.Empty');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_google_protobuf_Empty(buffer_arg) {
return google_protobuf_empty_pb.Empty.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_ondewo_nlu_CreateSessionEntityTypeRequest(arg) {
if (!(arg instanceof ondewo_nlu_webhook_pb.CreateSessionEntityTypeRequest)) {
throw new Error('Expected argument of type ondewo.nlu.CreateSessionEntityTypeRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_ondewo_nlu_CreateSessionEntityTypeRequest(buffer_arg) {
return ondewo_nlu_webhook_pb.CreateSessionEntityTypeRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_ondewo_nlu_DeleteSessionEntityTypeRequest(arg) {
if (!(arg instanceof ondewo_nlu_webhook_pb.DeleteSessionEntityTypeRequest)) {
throw new Error('Expected argument of type ondewo.nlu.DeleteSessionEntityTypeRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_ondewo_nlu_DeleteSessionEntityTypeRequest(buffer_arg) {
return ondewo_nlu_webhook_pb.DeleteSessionEntityTypeRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_ondewo_nlu_PingRequest(arg) {
if (!(arg instanceof ondewo_nlu_webhook_pb.PingRequest)) {
throw new Error('Expected argument of type ondewo.nlu.PingRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_ondewo_nlu_PingRequest(buffer_arg) {
return ondewo_nlu_webhook_pb.PingRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_ondewo_nlu_PingResponse(arg) {
if (!(arg instanceof ondewo_nlu_webhook_pb.PingResponse)) {
throw new Error('Expected argument of type ondewo.nlu.PingResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_ondewo_nlu_PingResponse(buffer_arg) {
return ondewo_nlu_webhook_pb.PingResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_ondewo_nlu_SessionEntityType(arg) {
if (!(arg instanceof ondewo_nlu_webhook_pb.SessionEntityType)) {
throw new Error('Expected argument of type ondewo.nlu.SessionEntityType');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_ondewo_nlu_SessionEntityType(buffer_arg) {
return ondewo_nlu_webhook_pb.SessionEntityType.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_ondewo_nlu_UpdateSessionEntityTypeRequest(arg) {
if (!(arg instanceof ondewo_nlu_webhook_pb.UpdateSessionEntityTypeRequest)) {
throw new Error('Expected argument of type ondewo.nlu.UpdateSessionEntityTypeRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_ondewo_nlu_UpdateSessionEntityTypeRequest(buffer_arg) {
return ondewo_nlu_webhook_pb.UpdateSessionEntityTypeRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_ondewo_nlu_WebhookRequest(arg) {
if (!(arg instanceof ondewo_nlu_webhook_pb.WebhookRequest)) {
throw new Error('Expected argument of type ondewo.nlu.WebhookRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_ondewo_nlu_WebhookRequest(buffer_arg) {
return ondewo_nlu_webhook_pb.WebhookRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_ondewo_nlu_WebhookResponse(arg) {
if (!(arg instanceof ondewo_nlu_webhook_pb.WebhookResponse)) {
throw new Error('Expected argument of type ondewo.nlu.WebhookResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_ondewo_nlu_WebhookResponse(buffer_arg) {
return ondewo_nlu_webhook_pb.WebhookResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
// service to send requests to a webhook server
var WebhookService = exports.WebhookService = {
// send a request for /response_refinement/ to the webhook server
// fulfillment messages can be overwritten by the webhook server
responseRefinement: {
path: '/ondewo.nlu.Webhook/ResponseRefinement',
requestStream: false,
responseStream: false,
requestType: ondewo_nlu_webhook_pb.WebhookRequest,
responseType: ondewo_nlu_webhook_pb.WebhookResponse,
requestSerialize: serialize_ondewo_nlu_WebhookRequest,
requestDeserialize: deserialize_ondewo_nlu_WebhookRequest,
responseSerialize: serialize_ondewo_nlu_WebhookResponse,
responseDeserialize: deserialize_ondewo_nlu_WebhookResponse,
},
// send a request for /slot_filling/ to the webhook server
// parameter values can be provided &
// context information can be changed by the webhook server
slotFilling: {
path: '/ondewo.nlu.Webhook/SlotFilling',
requestStream: false,
responseStream: false,
requestType: ondewo_nlu_webhook_pb.WebhookRequest,
responseType: ondewo_nlu_webhook_pb.WebhookResponse,
requestSerialize: serialize_ondewo_nlu_WebhookRequest,
requestDeserialize: deserialize_ondewo_nlu_WebhookRequest,
responseSerialize: serialize_ondewo_nlu_WebhookResponse,
responseDeserialize: deserialize_ondewo_nlu_WebhookResponse,
},
// send a Ping to the webhook server to verify server health
// will return True if http status_code==200 is detected in the response
ping: {
path: '/ondewo.nlu.Webhook/Ping',
requestStream: false,
responseStream: false,
requestType: ondewo_nlu_webhook_pb.PingRequest,
responseType: ondewo_nlu_webhook_pb.PingResponse,
requestSerialize: serialize_ondewo_nlu_PingRequest,
requestDeserialize: deserialize_ondewo_nlu_PingRequest,
responseSerialize: serialize_ondewo_nlu_PingResponse,
responseDeserialize: deserialize_ondewo_nlu_PingResponse,
},
// Creates a session entity type.
//
// If the specified session entity type already exists, overrides the session
// entity type.
//
// This method doesn't work with Google Assistant integration.
// Contact Dialogflow support if you need to use session entities
// with Google Assistant integration.
createSessionEntityType: {
path: '/ondewo.nlu.Webhook/CreateSessionEntityType',
requestStream: false,
responseStream: false,
requestType: ondewo_nlu_webhook_pb.CreateSessionEntityTypeRequest,
responseType: ondewo_nlu_webhook_pb.SessionEntityType,
requestSerialize: serialize_ondewo_nlu_CreateSessionEntityTypeRequest,
requestDeserialize: deserialize_ondewo_nlu_CreateSessionEntityTypeRequest,
responseSerialize: serialize_ondewo_nlu_SessionEntityType,
responseDeserialize: deserialize_ondewo_nlu_SessionEntityType,
},
// Updates the specified session entity type.
//
// This method doesn't work with Google Assistant integration.
// Contact Dialogflow support if you need to use session entities
// with Google Assistant integration.
updateSessionEntityType: {
path: '/ondewo.nlu.Webhook/UpdateSessionEntityType',
requestStream: false,
responseStream: false,
requestType: ondewo_nlu_webhook_pb.UpdateSessionEntityTypeRequest,
responseType: ondewo_nlu_webhook_pb.SessionEntityType,
requestSerialize: serialize_ondewo_nlu_UpdateSessionEntityTypeRequest,
requestDeserialize: deserialize_ondewo_nlu_UpdateSessionEntityTypeRequest,
responseSerialize: serialize_ondewo_nlu_SessionEntityType,
responseDeserialize: deserialize_ondewo_nlu_SessionEntityType,
},
// Deletes the specified session entity type.
//
// This method doesn't work with Google Assistant integration.
// Contact Dialogflow support if you need to use session entities
// with Google Assistant integration.
deleteSessionEntityType: {
path: '/ondewo.nlu.Webhook/DeleteSessionEntityType',
requestStream: false,
responseStream: false,
requestType: ondewo_nlu_webhook_pb.DeleteSessionEntityTypeRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_ondewo_nlu_DeleteSessionEntityTypeRequest,
requestDeserialize: deserialize_ondewo_nlu_DeleteSessionEntityTypeRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
};
exports.WebhookClient = grpc.makeGenericClientConstructor(WebhookService);