POSITION_HEADERS = [ "Client Name", "Fund Name", "Counterparty", "AccountNumber", "COB Date", "SecurityDescription", "Prime Broker", "Product Type", "Unique Deal ID", "TransactionIndicator (Buy/Sell)", "PutCall Indicator (Call/Put)", "CapFloorIndicator", "CurrencyPair", "DealCurrencyA", "DealCurrencyB", "NotionalA", "NotionalB", "OriginalPrice", "Strike", "FixedRate", "Quantity", "Start Date", "Effective Date", "Maturity Date", "Underlying Maturity", "RecPayFixed", "Underlying (ISIN / CUSP / RED CODES)", "Underlying Desc", "Exercise Type", "MTM Currency", "MTM Valuation", "MarketPrice", "COB Date", "Clearing House Name", ] BOWDST_POSITION_HEADERS = [ "Client Name", "Fund Name", "Counterparty", "Product Type", "Unique Deal ID", "TransactionIndicator (Buy/Sell)", "PutCall Indicator (Call/Put)", "CapFloorIndicator", "CurrencyPair", "DealCurrencyA", "DealCurrencyB", "NotionalA", "NotionalB", "OriginalPrice", "Strike", "FixedRate", "Quantity", "Start Date", "Effective Date", "Maturity Date", "Underlying Maturity", "RecPayFixed", "Underlying (ISIN / CUSP / RED CODES)", "Underlying Desc", "Exercise Type", "MTM Currency", "MTM Valuation", "COB Date", "Clearing House Name", "MarketPrice", "AccountNumber", "SecurityDescription", "Prime Broker", ] def get_position_headers(fund): match fund: case "BOWDST": return BOWDST_POSITION_HEADERS case _: return POSITION_HEADERS