intentful
Version:
Create Custom Skills with less headache
31 lines (30 loc) • 1.36 kB
TypeScript
import { IntentRequest, LaunchRequest, Request, SessionEndedRequest } from 'ask-sdk-model';
import { Intent } from './intent';
import { InteractionModel, FilePackageWriter, RequestHandlerProvider, LabeledErrorHandler, LabeledRequestHandler } from './models';
import { IntentHandler, JSBErrorHandler } from './types';
import { LocaleString, ModelProvider } from '../types';
export interface LocaleProps {
locale: LocaleString;
invocationName: string;
cancelHandler?: IntentHandler<IntentRequest>;
helpHandler?: IntentHandler<IntentRequest>;
fallbackHandler?: IntentHandler<Request>;
launchHandler?: IntentHandler<LaunchRequest>;
sessionEndedHandler?: IntentHandler<SessionEndedRequest>;
errorHandler?: JSBErrorHandler;
}
export declare class Locale extends ModelProvider<InteractionModel> implements FilePackageWriter, RequestHandlerProvider {
readonly localeValue: LocaleString;
readonly props: LocaleProps;
readonly intents: {
[intentName: string]: Intent;
};
constructor(props: LocaleProps);
toJSON(): InteractionModel;
addCustomIntent(intent: Intent): this;
getString(): LocaleString;
model(): InteractionModel;
writeToPackageFile(baseSkillPackagePath?: string | undefined): void;
getErrorHandler(): LabeledErrorHandler;
getRequestHandlers(): LabeledRequestHandler[];
}