Source: intentHandler/intentHandler.js

/**
 * @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
 */