export class UserModel
{
  id: number;
  logId: number;
  expires?: Date;
  loginId: string;
  userName: string;
  systemDate: Date;
  idleTime: number;
  pingTime: number;
  loginTime: string;
  logoutTime?: Date;
  validUser: boolean;
  employeeId: number;
  timeoutTime: number;
  loginStatus: number;
  bmProcessId: number;
  prProcessId: number;
  dbOnStartup: boolean;
  batchEnabled: boolean;
  viewOwnTaskOnly: boolean;
  notificationCount: number;
  pwdChangeRequired: boolean;
  authenticationToken?: string;
  authRequiredAtLogin: boolean;

  idsValue: string;
  moduleIds: any[] = [];
  returnStatus: number;
  returnMessage: any[] = [];
  validationErrors: any[] = [];

  schemeName: string = 'dark';
  themeName: string = 'yellow';
  menuLayout: string = 'overlay';
}

export class NotificationEmitter
{
  raised: boolean;
}

export class LoginEmitter
{
  userId: number;
  loggedIn: boolean;
}

export class TaskStatusEmitter
{
  userId: number;
  taskStatus: number;
  teamSpaceId: number;
}
