OZ monitor - how to access struct function input data?

I was trying to get the information about how to access function parameters that are part of a struct and filter them from your docs:

Unfortunately, it does not tell me, how to access struct parameters specifically.

:memo:Details

I want to use OpenZeppelin Defender 2.0 like this:

  1. a Monitor filters directPurchase() events of a smart contract by input data direct.sellOrderMaker
  2. this triggers an Action
  3. the action gets the function input data from the monitor (is this possible?) and then executes a validatePurchase() smart contract function with some parameters fetched by the monitor on my smart contract (the maker in 1.)

if this is NOT possible, I might try my luck with Gelato's web3 functions, also fine.