botbuilder-dialogs-adaptive
Version:
Rule system for the Microsoft BotBuilder dialog system.
47 lines • 1.79 kB
JavaScript
;
/**
* @module botbuilder-dialogs-adaptive
*/
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.SkillExtensions = exports.skillConversationIdFactoryKey = exports.skillClientKey = void 0;
/**
* The key to get or set skill client from turn state.
*/
exports.skillClientKey = Symbol('SkillClient');
/**
* The key to get or set skill conversation id factory from turn state.
*/
exports.skillConversationIdFactoryKey = Symbol('SkillConversationIdFactory');
/**
* Extension methods for skills.
*/
class SkillExtensions {
/**
* Configures the skill client to use.
*
* @param dialogManager The dialog manager to add skill client to.
* @param skillClient The skill client to be added.
* @returns The existing dialog manager object with the new skill client state.
*/
static useSkillClient(dialogManager, skillClient) {
dialogManager.initialTurnState.set(exports.skillClientKey, skillClient);
return dialogManager;
}
/**
* Configures the skill conversation id factory to use.
*
* @param dialogManager The dialog manager to add skill conversation id factory to.
* @param skillConversationIdFactory The skill conversation id factory to be added.
* @returns The existing dialog manager object with the new skill conversation factory state.
*/
static useSkillConversationIdFactory(dialogManager, skillConversationIdFactory) {
dialogManager.initialTurnState.set(exports.skillConversationIdFactoryKey, skillConversationIdFactory);
return dialogManager;
}
}
exports.SkillExtensions = SkillExtensions;
//# sourceMappingURL=skillExtensions.js.map