/**
* @author Sloan Seaman
* @copyright 2016 and on
* @version .1
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
*/
/**
* Interface for classes that can handle an intent
*
* @interface IntentHandler
*/
/**
* Returns the name of the IntentHandler. If not set, SkillVC will attempt to determine one for you and add the function
* to your object
*
* @function
* @name IntentHandler.getName
* @return {String} The name of the IntentHandler
*/
/**
* Called when an intent that maps to the implementing object is invoked. An intent that is executed should
* use call `context.succeed()` or `context.fail()` when completed
*
* @function
* @name IntentHandler#handleIntent
* @param {Object} event The event for the skill (from lambda)
* @param {OBject} context The context for the skill (from lambda)
* @param {SVContext} svContext The context of the execution
*/
/**
* Return the list of intents that the implementing object can handle
*
* The default IntentHandlerManager in SkillVC supports specifying an intent name of 'launch' which will be invoked on a
* @link{http://tinyurl.com/jpdl5cc|LaunchRequest}
*
* @function
* @name IntentHandler#getIntentsList
* @return {Array.String} An array of the intent names that the implementing object can handle
*/