@dabblelab/autopilot-core
Version:
Core functionality for the Twilio Autopilot CLI and the Twilio Autopilot Plugin for the Twilio CLI.
75 lines (65 loc) • 2.04 kB
JavaScript
function Samples(){
}
/**
* create a sample to the task of an assistant
* @twilioClient {object}
* @assistantUniqueName {string}
* @taskUniqueName {string}
* @params {object} = {
* language : string,
* taggedText : string
* }
*/
Samples.prototype.create = async(twilioClient, assistantUniqueName, taskUniqueName, params) => {
return twilioClient.autopilot
.assistants(assistantUniqueName)
.tasks(taskUniqueName)
.samples
.create(params);
}
/**
* list all samples of the task of an assistant
* @twilioClient {object}
* @assistantUniqueName {string}
* @taskUniqueName {string}
*/
Samples.prototype.list = async(twilioClient, assistantUniqueName, taskUniqueName) => {
return twilioClient.autopilot
.assistants(assistantUniqueName)
.tasks(taskUniqueName)
.samples
.list();
}
/**
* update a sample to the task of an assistant
* @twilioClient {object}
* @assistantUniqueName {string}
* @taskUniqueName {string}
* @sampleUniqueName {string}
* @params {object} = {
* language : string,
* taggedText : string
* }
*/
Samples.prototype.update = async(twilioClient, assistantUniqueName, taskUniqueName, sampleUniqueName, params) => {
return twilioClient.autopilot
.assistants(assistantUniqueName)
.tasks(taskUniqueName)
.samples(sampleUniqueName)
.update(params);
}
/**
* remove a sample of the task of an assistant
* @twilioClient {object}
* @assistantUniqueName {string}
* @taskUniqueName {string}
* @sampleUniqueName {string}
*/
Samples.prototype.remove = async(twilioClient, assistantUniqueName, taskUniqueName, sampleUniqueName) => {
return twilioClient.autopilot
.assistants(assistantUniqueName)
.tasks(taskUniqueName)
.samples(sampleUniqueName)
.remove();
}
module.exports = new Samples();