export interface IkonGroup {
  groupId: string;
  groupName: string;
  softwareId: string;
  accountId: string | null;
  groupType: "STATIC" | "DYNAMIC" | string;
  active: boolean;
  groupDescription: string;
}

export interface Role {
  roleId: string;
  roleName: string;
  active: boolean;
  softwareId: string;
  roleDescription: string;
  ikonGroups: IkonGroup[];
}

export interface RoleMembership {
  roleMembershipId: string;
  userId: string;
  accountId: string;
  roleId: string;
}

export interface ManagerMemberships {
  projectManagerMembers: RoleMembership[];
  accountManagerMembers: RoleMembership[];
}


export interface User {
  userId: string;
  userName: string;
  userLogin: string;
  userPhone: string | null;
  userEmail: string;
  userThumbnail: string | null;
  userType: string;
  active: boolean;
  dateOfBirth: string | null;
  userProfileImage: string | null;
  userDescription: string | null;
  userDesignation: string | null;
  invitedUser: boolean;
  userDeleted: boolean;
}

export interface UserInfo {
  userName: string;
  userLogin: string;
  userEmail: string;
}