/** * @added v0.2.12 */ export interface ISessionDriver { /** * get session id */ id(): string; /** * open/create new session * @param id */ open(id?: string): Promise; /** * write session data * @param data */ write(data: any): Promise; /** * read session data */ read(): Promise; /** * closing session will auto flush data * closed session can be reopened */ close(): Promise; /** * destroyed session cannot be recovered */ destroy(): Promise; /** * reset session without closing and destroying */ reset(): Promise; }