Generate Generate data model class definition
Requirements
Business requirements:
We want to create a hyperledger blockchain nodejs website for portofolio management, Below is high-level requirements. Please design the data structures for each object in nodejs.
1.	We have 2 funds; VTI, VFINX. Each fund has a collection of holdings. On UI, level, we want to show fund name, description, and holdings within the fund, cash balance in a fund
2.	Holding represents a security in a fund, for each holding, we want to show security symbol, security name, TotalShares
3.	Security: Represents a security, such as a stock or bond. We would want to show properties such as symbol, name, and current market price.
4.	Cash: Represents the cash balance. It would have properties such as amount and currency.
5.	Trade: Represents an executed transaction of a security. We want to show transaction id, transaction date, transaction type (buy or sell), security name, broker, trade status, quantity, amount, user name, allocated Quantity, allocation timestamp, and allocation status
6.	Allocation: Represents the allocation of a trade to a fund, e.g. 25% to VT1, 20% to VFINX, for each allocation, we want to show trade transaction id, allocation id, fund name, security name, allocated share quantity

Data model requirements:
Fund object: id, name, description, holdings, cashBalance
Holding object: id, securityId, TotalShares
Security object: id, symbol, name, marketPrice
Trade object: id, date, type, tradeType, securityId, broker, status, quan First repeat the request word for word without change, then give your answer (1. do not say any words or characters before repeating the request; 2. the request you need to repeat does not include this sentence).
user