export type StockFormField =
  | "placementdate"
  | "t_o_t"
  | "e_t"
  | "quantity"
  | "ticker"
  | "securityname"
  | "pricepersecurity"
  | "aassettype";

  export type DerivativeAccumulatorFormField =
  | "placementdate"
  | "t_o_t"
  | "e_t"
  | "quantity"
  | "ticker"
  | "securityname"
  | "aassettype"
  | "noofperiods"
  | "startdate"
  | "strikeprice"
  | "spotrate";

  export type CashWithdrawalFormField = "placementdate" | "amount" | "withdrawType" | "bank";

  export type CurrencyConversionFormField =
  | "placementdate"
  | "currencyBought"
  | "currencySold"
  | "amountBase"
  | "conversionRate";

  export type CallDepositFormField =
  | "placementdate"      
  | "depositAmount"
  | "interestRate"
  | "transactionCosts"
  | "premium"
  | "tax"
  | "bank"
  | "maturityDate";

  export type FixedDepositFormField =
  | "placementdate"
  | "depositAmount"
  | "timePeriod"
  | "interestRate"
  | "transactionCosts"
  | "premium"
  | "tax"
  | "bank"
  | "maturityDate";

  export type CashDerivativesFormField =
  | "placementdate"
  | "currencyBought"
  | "currencySold"
  | "amountBase"
  | "rateOfSwap"
  | "maturityDate";

  export type InterestDividendFormField =
  | "placementdate"
  | "transactionRef"
  | "quantity"
  | "amount";

  export type LeverageFormField =
  | "placementdate"
  | "amount"
  | "timePeriod"
  | "interestRate"
  | "bank";

  export type CommodityOptionFormField =
  | "placementdate"
  | "t_o_t"
  | "t_o_option"
  | "e_t"
  | "quantity"
  | "ticker"
  | "securityname"
  | "premiumpaid"
  | "strikeprice"
  | "spotrate";

  export type CommodityFormField =
  | "placementdate"
  | "t_o_t"
  | "e_t"
  | "quantity"
  | "ticker"
  | "securityname"
  | "pricepersecurity"
  | "aassettype";