code: def generate_private_investment(asset_manager_id=None, asset_id=None, client_id=None):
      attributes = generate_common(asset_manager_id=asset_manager_id, asset_id=asset_id)
      
      private_investment = PrivateInvestment(client_id=client_id or random_string(5),
                                             asset_issuer_id=random_string(8),
                                             category='Private Equity', 
                                             sub_category='Leverage Buyout Funds',
                                             num_shares=1000,
                                             price_share=1000,
                                             share_type='Ordinary Shares',
                                             maturity_date=random_date(),
                                             lock_up_period=52,
                                             investment_term=52,
                                             **attributes)
      return private_investment
docs: currency, display_name