import { Document } from 'mongoose'; import { IApplication } from './application.interface'; import { IUser } from './user.interface'; export interface IUserActivitySchema { applicationId: string; userId: string; method: string; url: string; requestBody: string; requestParams: string; statusCode: string; responseSize: string; responseTime: string; remoteAddr: string; userAgent: string; date: Date; createdAt: Date; } export interface IUserActivityModel extends Document, IUserActivitySchema { } export interface IUserActivity extends IUserActivitySchema { _id?: string; user: IUser; application: IApplication; } export interface IUserActivityInput { userId?: string; applicationId: string; method?: string; url?: string; requestBody?: string; requestParams?: string; statusCode?: string; responseSize?: string; responseTime?: string; remoteAddr?: string; userAgent?: string; date?: Date; } export interface IUserActivityFilter { _id?: string; userId?: string; applicationId?: string; method?: string; url?: string; requestBody?: string; requestParams?: string; statusCode?: string; responseSize?: string; responseTime?: string; remoteAddr?: string; userAgent?: string; date?: Date; createdAt?: Date; }