import { IApplication } from './application.interface'; import { IUser } from './user.interface'; import { Document } from 'mongoose'; export interface ISessionSchema { userId: string; applicationId: string; remoteAddr: string; accessToken: string; userAgent: string; active?: boolean; createdAt?: Date; logoutAt?: Date; logoutBy?: string; expiresAt: Date; } export interface ISessionModel extends Document, ISessionSchema { } export interface ISession extends ISessionSchema { _id?: string; application: IApplication; user: IUser; } export interface ISessionFilter { _id?: string; userId?: string; applicationId?: string; remoteAddr?: string; accessToken?: string; userAgent?: string; active?: boolean; createdAt?: Date; logoutAt?: Date; logoutBy?: string; expiresAt?: Date; }