function checkApplicationRules(address _tokenAddress, address _from, address _to, uint256 _amount, uint16 _nftValuationLimit, uint256 _tokenId, ActionTypes _action, HandlerTypes _handlerType) external onlyOwner returns (bool)
├── when the caller is not the owner
│ └── it should revert
└── when the caller is the owner
└── it should call the rule processor diamond and validate the transaction when application level rules are active
├── when pauseRuleActive rules are active
│ └── it should validate pause rules through the rule processor diamond
│ ├── when the rule processor diamond returns true
│ └── it should continue to next active rule check
├── when accountMaxValueByRiskScoreActive is true
│ └── it should validate account Max Value By RiskScore rules through the rule processor diamond
│ ├── when the rule processor diamond returns true
│ └── it should continue to next active rule check
├── when accountMaxTransactionValueByRiskScoreActive is true
│ └── it should validate account Max Transaction Value By Risk Score rules through the rule processor diamond
│ ├── when the rule processor diamond returns true
│ └── it should continue to next active rule check
├── when accountMaxValueByAccessLevelActive is true
│ └── it should validate account Max Value By Access Level rules through the rule processor diamond
│ ├── when the rule processor diamond returns true
│ └── it should continue to next active rule check
├── when accountMaxReceivedByAccessLevelActive is true
│ └── it should validate account Max Received By Access Level rules through the rule processor diamond
│ ├── when the rule processor diamond returns true
│ └── it should continue to next active rule check
├── when accountMaxValueOutByAccessLevelActive is true
│ └── it should validate account Max Value Out By Access Level rules through the rule processor diamond
│ ├── when the rule processor diamond returns true
│ └── it should continue to next active rule check
├── when accountDenyForNoAccessLevelRuleActive is true
│ └── it should validate Account Deny For No Access Level Rule rules through the rule processor diamond
│ └── when the rule processor diamond returns true
└── when all active application rule checks return true
└── it should succeed