export class Session { /** * @param {string} sessionId * @param {object} config * @param {object} rawIOData - See OrchestratorFactory.create() * @param {Redis|RedisMock} redis */ constructor(sessionId: string, config: object, rawIOData: object, redis?: Redis | RedisMock); adapter: SessionAdapterWingbot | SessionAdapterRedis | SessionAdapterProcessMemory; /** * See SessionAdatper.read() * * @param {...*} args */ read(...args: any[]): Promise; /** * See SessionAdatper.write() * * @param {...*} args */ write(...args: any[]): Promise; /** * See SessionAdatper.get() * * @param {...*} args */ get(...args: any[]): any; /** * See SessionAdapter.set() * * @param {...*} args * @returns {Session} */ set(...args: any[]): Session; /** * See SessionAdapter.del() * * @param {...*} args * @returns {Session} */ del(...args: any[]): Session; /** * @returns {SessionAdapter} */ getAdapter(): SessionAdapter; /** * See SessionAdapter.clear() * * @param {...*} args * @returns {Session} */ clear(...args: any[]): Session; } import { SessionAdapterWingbot } from "./SessionAdapterWingbot"; import { SessionAdapterRedis } from "./SessionAdapterRedis"; import { SessionAdapterProcessMemory } from "./SessionAdapterProcessMemory";