import { IListResponse } from "./base.response"; import { IProperty } from "./property.response"; export interface IUser { id: string; firstName: string; lastName: string; email: string; password: string; countryCode: string; phoneNumber: string; role: string; address: string; identityNumber: string; ibanName: null | string; iban: string; bankName: string; is2FAEnabled: boolean; secretKey: null; isActive: boolean; createdAt: string; updatedAt: string; setting?: ISetting; balance?: number; consultant?: IUser; } interface ISetting { id: string; userId: string; isOpen: boolean; createdAt: string; updatedAt: string; } export interface IUserActivity { id: string; userId: string; activity: string; ip: string; location: string; device: string; browser: string; os: string; isError: boolean; errorMessage: null; createdAt: string; updatedAt: string; } export interface IUsersResponse extends IListResponse { users: IUser[]; } export interface IUserResponse { user: IUser; properties: { Property: IProperty; }[]; amounts?: number; balance?: number; spending?: number; withdraw?: number; activity: IUserActivity[]; } export {};