actions-on-google
Version:
Actions on Google Client Library for Node.js
64 lines (63 loc) • 2.06 kB
TypeScript
/**
* Copyright 2018 Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import * as Api from './api/v2';
import { JsonObject } from '../../common';
import { Conversation, ConversationBaseOptions, ConversationOptionsInit } from './conversation';
/** @public */
export interface ActionsSdkConversationOptions<TConvData, TUserStorage> extends ConversationBaseOptions<TConvData, TUserStorage> {
/** @public */
body?: Api.GoogleActionsV2AppRequest;
}
/** @public */
export declare class ActionsSdkConversation<TConvData = JsonObject, TUserStorage = JsonObject> extends Conversation<TUserStorage> {
/** @public */
body: Api.GoogleActionsV2AppRequest;
/**
* Get the current Actions SDK intent.
*
* @example
* ```javascript
*
* app.intent('actions.intent.MAIN', conv => {
* const intent = conv.intent // will be 'actions.intent.MAIN'
* })
* ```
*
* @public
*/
intent: string;
/**
* The session data in JSON format.
* Stored using conversationToken.
*
* @example
* ```javascript
*
* app.intent('actions.intent.MAIN', conv => {
* conv.data.someProperty = 'someValue'
* })
* ```
*
* @public
*/
data: TConvData;
/** @hidden */
_init: ConversationOptionsInit<TConvData, TUserStorage>;
/** @public */
constructor(options?: ActionsSdkConversationOptions<TConvData, TUserStorage>);
/** @public */
serialize(): Api.GoogleActionsV2AppResponse;
}