social-common / pragma.account / BulkActionPlugin / apply /

apply #

abstract suspend fun apply(matchedAccountsOverviews: List<PragmaAccountOverview>, matchedAccounts: List<SocialIdentityWithPersonal>, operatorSession: OperatorSession, requestExt: ExtBulkAction): List<PragmaAccountOverview>

Executes a customer defined action on a list of Pragma Accounts that match a AccountRpc.PlayerSearchFilter. The behavior of this plugin can be informed by the customer defined ExtBulkAction.

Used by

  • AccountService.bulkActionOperatorV1

Return #

a list of PragmaAccountOverviews that have been affected by this function.

Parameters #

matchedAccountsOverviews

list of PragmaAccountOverviews that match the AccountRpc.PlayerSearchFilter.

matchedAccounts

list of SocialIdentityWithPersonals that more account data than PragmaAccountOverview. Is populated if BulkActionPlugin.needsFullPragmaAccount returned true.

operatorSession

optionally used if the plugin wants to make operator calls to other services.

requestExt

customer defined parameters for the bulk action.