(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.interfaces = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o * Contains string */ MatchMethod["CONTAINS"] = "CONTAINS"; /** * For array fields.
* Does not contain any of strings */ MatchMethod["NOT_CONTAIN"] = "NOT_CONTAIN"; MatchMethod["CONTAINS_ANY"] = "CONTAINS_ANY"; MatchMethod["CONTAINS_ALL"] = "CONTAINS_ALL"; })(MatchMethod = exports.MatchMethod || (exports.MatchMethod = {})); },{}],10:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); },{}],11:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * Enumerates the types of error codes that the Hub can * emit on response messages of type ERROR. */ var HubErrorCode; (function (HubErrorCode) { /** Skill URL not found */ HubErrorCode["SKILL_NOT_FOUND"] = "SKILL_NOT_FOUND"; /** Timeout while waiting for skill response */ HubErrorCode["TIMEOUT_SKILL"] = "TIMEOUT_SKILL"; /** Timeout while waiting for parser response */ HubErrorCode["TIMEOUT_PARSER"] = "TIMEOUT_PARSER"; /** Timeout while waiting for ASR response */ HubErrorCode["TIMEOUT_ASR"] = "TIMEOUT_ASR"; /** Timeout while waiting for the context message from jetstream */ HubErrorCode["TIMEOUT_CONTEXT"] = "TIMEOUT_CONTEXT"; /** Timeout of complete transaction */ HubErrorCode["TIMEOUT_TRANSACTION"] = "TIMEOUT_TRANSACTION"; /** Error from ASR service */ HubErrorCode["ASR"] = "ASR"; /** Error from Parser service */ HubErrorCode["PARSER"] = "PARSER"; /** General error */ HubErrorCode["GENERAL"] = "GENERAL"; })(HubErrorCode = exports.HubErrorCode || (exports.HubErrorCode = {})); },{}],12:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var RequestType; (function (RequestType) { RequestType["LISTEN"] = "LISTEN"; RequestType["CONTEXT"] = "CONTEXT"; RequestType["TRIGGER"] = "TRIGGER"; RequestType["CMD_RESULT"] = "CMD_RESULT"; RequestType["CLIENT_ASR"] = "CLIENT_ASR"; RequestType["CLIENT_NLU"] = "CLIENT_NLU"; })(RequestType = exports.RequestType || (exports.RequestType = {})); var ResponseType; (function (ResponseType) { ResponseType["EOS"] = "EOS"; ResponseType["SOS"] = "SOS"; ResponseType["LISTEN"] = "LISTEN"; ResponseType["SKILL_REDIRECT"] = "SKILL_REDIRECT"; ResponseType["SKILL_ACTION"] = "SKILL_ACTION"; ResponseType["NLU"] = "NLU"; ResponseType["ASR"] = "ASR"; ResponseType["COMMAND"] = "COMMAND"; ResponseType["PROACTIVE"] = "PROACTIVE"; ResponseType["ERROR"] = "ERROR"; ResponseType["SOS_TIMEOUT"] = "SOS_TIMEOUT"; ResponseType["MAX_SPEECH_TIMEOUT"] = "MAX_SPEECH_TIMEOUT"; })(ResponseType = exports.ResponseType || (exports.ResponseType = {})); },{}],13:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const request = require("./request"); exports.request = request; const response = require("./response"); exports.response = response; },{"./request":14,"./response":15}],14:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const MessageType_1 = require("./MessageType"); exports.MessageType = MessageType_1.RequestType; var ListenMessageMode; (function (ListenMessageMode) { ListenMessageMode["CLIENT_ASR"] = "CLIENT_ASR"; ListenMessageMode["CLIENT_NLU"] = "CLIENT_NLU"; })(ListenMessageMode = exports.ListenMessageMode || (exports.ListenMessageMode = {})); },{"./MessageType":12}],15:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const MessageType_1 = require("./MessageType"); const HubErrorCode_1 = require("./HubErrorCode"); exports.HubErrorCode = HubErrorCode_1.HubErrorCode; exports.MessageType = MessageType_1.ResponseType; /** * A general state that the result of a listening turn represents. */ var ListenResultState; (function (ListenResultState) { /** * No input was received - user did not say anything before we stopped listening. */ ListenResultState["noInput"] = "noInput"; /** * User said something, but it didn't match anything that we were listening for. */ ListenResultState["noMatch"] = "noMatch"; /** * User said something that matched what we were listening for. `nlu` can be expected to * exist and have valid data. */ ListenResultState["match"] = "match"; })(ListenResultState = exports.ListenResultState || (exports.ListenResultState = {})); /** * Class for wrapping ListenResponseData for less access depth and safer usage within skill code. */ class ListenResult { /** * Safe shorthand for the main ASR result. */ get text() { return this.asr ? this.asr.text : ''; } /** * Safe shorthand for the main NLU result, if any. */ get intent() { return this.nlu ? this.nlu.intent : ''; } /** * Safe shorthand for supplimentary NLU results, if any. */ get entities() { return this.nlu && this.nlu.entities ? this.nlu.entities : {}; } /** * Shorthand for what type of result this response represents. */ get state() { //if we have an NLU result that has content, then it is a match if (this.nlu && (this.nlu.intent || Object.keys(this.entities).length)) { return ListenResultState.match; } //if we lack an ASR result, then there was no input (aka timeout) if (!this.asr || !this.asr.text) { return ListenResultState.noInput; } //otherwise, we have an ASR result but no valid NLU result, so it is not a match at all return ListenResultState.noMatch; } constructor(asr, nlu, match) { this.asr = asr; this.nlu = nlu; this.match = match; } toJSON() { return { asr: this.asr, nlu: this.nlu, match: this.match }; } } exports.ListenResult = ListenResult; },{"./HubErrorCode":11,"./MessageType":12}],16:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); },{}],17:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); },{}],18:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); },{}],19:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const data = require("./data"); exports.data = data; const runtime = require("./runtime"); exports.runtime = runtime; const dialog = require("./dialog"); exports.dialog = dialog; },{"./data":17,"./dialog":18,"./runtime":20}],20:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var SensoryType; (function (SensoryType) { /** Motion input */ SensoryType.PERSON = 'PERSON'; /** Voice input */ SensoryType.VOICE = 'VOICE'; /** Unknown input */ SensoryType.UNKNOWN = 'UNKNOWN'; })(SensoryType = exports.SensoryType || (exports.SensoryType = {})); var IDLabels; (function (IDLabels) { /** Speaker is definitely not enrolled. */ IDLabels.NOT_ENROLLED = 'NOT_ENROLLED'; /** Speaker could or could not be enrolled. */ IDLabels.ANYBODY = 'ANYBODY'; /** Speaker is in the loop and identified. */ IDLabels.IDENTIFIED = 'IDENTIFIED'; /** The entity identification is not known. */ IDLabels.UNKNOWN = 'UNKNOWN'; /** The entity is definitely not trained. */ IDLabels.NOT_TRAINED = 'NOT_TRAINED'; })(IDLabels = exports.IDLabels || (exports.IDLabels = {})); var JiboColor; (function (JiboColor) { JiboColor.BLACK = 'BLACK'; JiboColor.WHITE = 'WHITE'; })(JiboColor = exports.JiboColor || (exports.JiboColor = {})); },{}],21:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); },{}],22:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** Namespace for mapping error codes */ var ErrorCode; (function (ErrorCode) { ErrorCode.INVALID_URL = 'INVALID_URL'; ErrorCode.ECONNREFUSED = 'ECONNREFUSED'; ErrorCode.WRITE_ERROR = 'WRITE_ERROR'; ErrorCode.READ_ERROR = 'READ_ERROR'; ErrorCode.ERROR = 'ERROR'; })(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {})); },{}],23:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); },{}],24:[function(require,module,exports){ "use strict"; // GCal reference: // https://developers.google.com/google-apps/calendar/v3/reference/ Object.defineProperty(exports, "__esModule", { value: true }); },{}],25:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Severity; (function (Severity) { Severity["advisory"] = "advisory"; Severity["watch"] = "watch"; Severity["warning"] = "warning"; })(Severity = exports.Severity || (exports.Severity = {})); var PrecipType; (function (PrecipType) { PrecipType["rain"] = "rain"; PrecipType["snow"] = "snow"; PrecipType["sleet"] = "sleet"; })(PrecipType = exports.PrecipType || (exports.PrecipType = {})); var Icon; (function (Icon) { Icon["clearDay"] = "clear-day"; Icon["clearNight"] = "clear-night"; Icon["rain"] = "rain"; Icon["snow"] = "snow"; Icon["sleet"] = "sleet"; Icon["wind"] = "wind"; Icon["fog"] = "fog"; Icon["cloudy"] = "cloudy"; Icon["partlyCloudyDay"] = "partly-cloudy-day"; Icon["partlyCloudyNight"] = "partly-cloudy-night"; })(Icon = exports.Icon || (exports.Icon = {})); },{}],26:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const darksky = require("./darksky"); exports.darksky = darksky; const calendar = require("./calendar"); exports.calendar = calendar; const maps = require("./maps"); exports.maps = maps; const news = require("./news"); exports.news = news; const settings = require("./settings"); exports.settings = settings; },{"./calendar":24,"./darksky":25,"./maps":27,"./news":28,"./settings":29}],27:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Status; (function (Status) { Status["OK"] = "OK"; Status["NOT_FOUND"] = "NOT_FOUND"; Status["ZERO_RESULTS"] = "ZERO_RESULTS"; Status["MAX_WAYPOINTS_EXCEEDED"] = "MAX_WAYPOINTS_EXCEEDED"; Status["MAX_ROUTE_LENGTH_EXCEEDED"] = "MAX_ROUTE_LENGTH_EXCEEDED"; Status["INVALID_REQUEST"] = "INVALID_REQUEST"; Status["OVER_QUERY_LIMIT"] = "OVER_QUERY_LIMIT"; Status["REQUEST_DENIED"] = "REQUEST_DENIED"; Status["UNKNOWN_ERROR"] = "UNKNOWN_ERROR"; })(Status = exports.Status || (exports.Status = {})); var LocationTypes; (function (LocationTypes) { LocationTypes["street_address"] = "street_address"; LocationTypes["route"] = "route"; LocationTypes["intersection"] = "intersection"; LocationTypes["political"] = "political"; LocationTypes["country"] = "country"; LocationTypes["administrative_area_level_1"] = "administrative_area_level_1"; LocationTypes["administrative_area_level_2"] = "administrative_area_level_2"; LocationTypes["administrative_area_level_3"] = "administrative_area_level_3"; LocationTypes["administrative_area_level_4"] = "administrative_area_level_4"; LocationTypes["administrative_area_level_5"] = "administrative_area_level_5"; LocationTypes["colloquial_area"] = "colloquial_area"; LocationTypes["locality"] = "locality"; LocationTypes["ward"] = "ward"; LocationTypes["sublocality"] = "sublocality"; LocationTypes["neighborhood"] = "neighborhood"; LocationTypes["premise"] = "premise"; LocationTypes["subpremise"] = "subpremise"; LocationTypes["postal_code"] = "postal_code"; LocationTypes["natural_feature"] = "natural_feature"; LocationTypes["airport"] = "airport"; LocationTypes["park"] = "park"; LocationTypes["point_of_interest"] = "point_of_interest"; })(LocationTypes = exports.LocationTypes || (exports.LocationTypes = {})); var VehicleType; (function (VehicleType) { VehicleType["RAIL"] = "RAIL"; VehicleType["METRO_RAIL"] = "METRO_RAIL"; VehicleType["SUBWAY"] = "SUBWAY"; VehicleType["TRAM"] = "TRAM"; VehicleType["MONORAIL"] = "MONORAIL"; VehicleType["HEAVY_RAIL"] = "HEAVY_RAIL"; VehicleType["COMMUTER_TRAIN"] = "COMMUTER_TRAIN"; VehicleType["HIGH_SPEED_TRAIN"] = "HIGH_SPEED_TRAIN"; VehicleType["BUS"] = "BUS"; VehicleType["INTERCITY_BUS"] = "INTERCITY_BUS"; VehicleType["TROLLEYBUS"] = "TROLLEYBUS"; VehicleType["SHARE_TAXI"] = "SHARE_TAXI"; VehicleType["FERRY"] = "FERRY"; VehicleType["CABLE_CAR"] = "CABLE_CAR"; VehicleType["GONDOLA_LIFT"] = "GONDOLA_LIFT"; VehicleType["FUNICULAR"] = "FUNICULAR"; VehicleType["OTHER"] = "OTHER"; })(VehicleType = exports.VehicleType || (exports.VehicleType = {})); },{}],28:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var NewsCategory; (function (NewsCategory) { NewsCategory["general"] = "general"; NewsCategory["tech"] = "tech"; NewsCategory["sports"] = "sports"; NewsCategory["business"] = "business"; NewsCategory["science"] = "science"; NewsCategory["entertainment"] = "entertainment"; NewsCategory["strange"] = "strange"; NewsCategory["health"] = "health"; NewsCategory["international"] = "international"; NewsCategory["national"] = "national"; NewsCategory["politics"] = "politics"; })(NewsCategory = exports.NewsCategory || (exports.NewsCategory = {})); },{}],29:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); },{}],30:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var TriggerSource; (function (TriggerSource) { TriggerSource["NEW_ARRIVAL"] = "NEW_ARRIVAL"; TriggerSource["SURPRISE"] = "SURPRISE"; })(TriggerSource = exports.TriggerSource || (exports.TriggerSource = {})); var OptInType; (function (OptInType) { OptInType["OPT_IN"] = "OPT_IN"; OptInType["OPT_IN_VERIFY_ID"] = "OPT_IN_VERIFY_ID"; })(OptInType = exports.OptInType || (exports.OptInType = {})); exports.IHQueryRuleFieldValues = new Set(['skillName', 'memo', 'personIDs', 'skillPayload']); exports.IHQueryRuleMatchRuleValues = new Set(['EXACT', 'NOT', 'CONTAINS_ALL', 'CONTAINS_ANY', 'NOT_CONTAIN']); exports.IHRuleMatchRuleValues = new Set(['EXACT', 'NOT', 'GREATER_THAN', 'LESS_THAN']); var ContextMatchRule; (function (ContextMatchRule) { ContextMatchRule["EXACT"] = "EXACT"; ContextMatchRule["NOT"] = "NOT"; ContextMatchRule["CONTAINS_ALL"] = "CONTAINS_ALL"; ContextMatchRule["CONTAINS_ANY"] = "CONTAINS_ANY"; ContextMatchRule["NOT_CONTAIN"] = "NOT_CONTAIN"; ContextMatchRule["GREATER_THAN"] = "GREATER_THAN"; ContextMatchRule["LESS_THAN"] = "LESS_THAN"; ContextMatchRule["CONTAINED_IN"] = "CONTAINED_IN"; })(ContextMatchRule = exports.ContextMatchRule || (exports.ContextMatchRule = {})); var ContextField; (function (ContextField) { ContextField["FOCUSED_PERSON"] = "FOCUSED_PERSON"; ContextField["NUM_PEOPLE_PRESENT"] = "NUM_PEOPLE_PRESENT"; ContextField["NUM_IDENTIFIED_PEOPLE_PRESENT"] = "NUM_IDENTIFIED_PEOPLE_PRESENT"; ContextField["PERSON_IDS"] = "PERSON_IDS"; ContextField["PART_OF_DAY"] = "PART_OF_DAY"; ContextField["DAY_OF_WEEK"] = "DAY_OF_WEEK"; })(ContextField = exports.ContextField || (exports.ContextField = {})); },{}],31:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * The Jibo specific header values that are used to communicate * to services data that is needed (or adds value) to our logging */ exports.Headers = { transID: "x-jibo-transid", robotID: "x-jibo-robotid", loggingConfig: "x-jibo-logging-config" }; },{}],32:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // // TODO: Everything below should be moved to Lasso // /** // * CalendarConnected value from settings service. // * @interface ValueCalendarConnected // * @property {CalendarConnected} value // */ // export interface ValueCalendarConnected { // value: CalendarConnected; // } // /** // * PersonalCalendarOAuth value from settings service. // * @interface ValuePersonalCalendarOAuth // * @property {PersonalCalendarOAuth} value // */ // export interface ValuePersonalCalendarOAuth { // value: PersonalCalendarOAuth; // } // /** // * WorkCalendarOAuth value from settings service. // * @interface ValueWorkCalendarOAuth // * @property {WorkCalendarOAuth} value // */ // export interface ValueWorkCalendarOAuth { // value: WorkCalendarOAuth; // } // /** // * CalendarConnected values. // * @interface CalendarConnected // * @property {boolean} value // * @property {string} email // */ // export interface CalendarConnected { // value: boolean; // email: string; // } // /** // * PersonalCalendarOAuth values. // * @interface PersonalCalendarOAuth // * @property {string} icon // * @property {string} title // * @property {string} callbackURL // * @property {string} serviceName // * @property {string} authorizationUri // * @property {string} serverClientId // * @property {string} iosClientId // * @property {string} androidClientId // * @property {string[]} scopes // * @property {boolean} state // */ // export interface PersonalCalendarOAuth { // icon: string; // title: string; // callbackURL: string; // serviceName: string; // authorizationUri: string; // serverClientId: string; // iosClientId: string; // androidClientId: string; // scopes: string[]; // state: boolean; // } // /** // * WorkCalendarOAuth values. // * @interface WorkCalendarOAuth // * @property {string} icon // * @property {string} title // * @property {string} oauthURL // * @property {string} callbackURL // */ // export interface WorkCalendarOAuth { // icon: string; // title: string; // oauthURL: string; // callbackURL: string; // } },{}],33:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CURRENT_VERSION = "1.0.0"; /** * Valid Action types supported in Cloud Skills. */ var ActionType; (function (ActionType) { ActionType["JCP"] = "JCP"; })(ActionType = exports.ActionType || (exports.ActionType = {})); },{}],34:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * Analytics events mapping for internal, automatically created events. * @hidden */ exports.EVENTS = { SKILL_ENTRY: 'Skill Entry', }; },{}],35:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var SettingValueTarget; (function (SettingValueTarget) { SettingValueTarget[SettingValueTarget["loop"] = 0] = "loop"; SettingValueTarget[SettingValueTarget["person"] = 1] = "person"; SettingValueTarget[SettingValueTarget["lasso"] = 2] = "lasso"; })(SettingValueTarget = exports.SettingValueTarget || (exports.SettingValueTarget = {})); },{}],36:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const request = require("./request"); exports.request = request; const response = require("./response"); exports.response = response; const action = require("./action"); exports.action = action; const config = require("./config"); exports.config = config; const analytics = require("./analytics"); exports.analytics = analytics; },{"./action":33,"./analytics":34,"./config":35,"./request":37,"./response":38}],37:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var MessageType; (function (MessageType) { MessageType["LISTEN_LAUNCH"] = "LISTEN_LAUNCH"; MessageType["LISTEN_UPDATE"] = "LISTEN_UPDATE"; MessageType["PROACTIVE_LAUNCH"] = "PROACTIVE_LAUNCH"; })(MessageType = exports.MessageType || (exports.MessageType = {})); // Hub->skill communication errors var SkillRequestError; (function (SkillRequestError) { SkillRequestError["SKILL_NOT_FOUND"] = "SKILL_NOT_FOUND"; SkillRequestError["TIMEOUT"] = "TIMEOUT"; })(SkillRequestError = exports.SkillRequestError || (exports.SkillRequestError = {})); },{}],38:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ResponseType; (function (ResponseType) { ResponseType["SKILL_ACTION"] = "SKILL_ACTION"; ResponseType["SKILL_REDIRECT"] = "SKILL_REDIRECT"; ResponseType["ERROR"] = "ERROR"; })(ResponseType = exports.ResponseType || (exports.ResponseType = {})); },{}],39:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const service = require("./service"); exports.service = service; const personalreport = require("./personalreport"); exports.personalreport = personalreport; const settings = require("./settings"); exports.settings = settings; const google = require("./google"); exports.google = google; const hub = require("./hub"); exports.hub = hub; const jibo = require("./jibo"); exports.jibo = jibo; const jibo_log = require("./jibo-log"); exports.jibo_log = jibo_log; const skill = require("./skill"); exports.skill = skill; const nlu = require("./nlu"); exports.nlu = nlu; const asr = require("./asr"); exports.asr = asr; const network = require("./network"); exports.network = network; const proactive = require("./proactive"); exports.proactive = proactive; const language = require("./language"); exports.language = language; const common = require("./common"); exports.common = common; const history = require("./history"); exports.history = history; },{"./asr":1,"./common":2,"./google":4,"./history":6,"./hub":13,"./jibo":19,"./jibo-log":16,"./language":21,"./network":22,"./nlu":23,"./personalreport":26,"./proactive":30,"./service":31,"./settings":32,"./skill":36}]},{},[39])(39) }); //# sourceMappingURL=interfaces.js.map