"""ABACUS state constants.""" from abacus_common_logic.utils.enum import enum ACCOUNT_PAYEE_ACTION_NAMES = enum( 'AccountPayeeActionNames', PAYMENT_ELIGIBILITY='payment_eligibility', BANKING_DETAILS_REVIEW='banking_details_review', ) PAYEE_ACTION_NAMES = enum( 'PayeeActionNames', BANKING_ELIGIBILITY='banking_eligibility', ) ACTION_STATUSES = enum( 'ActionStatuses', INIT='init', RUNNING='running', APPROVED='approved', REJECTED='rejected', COMPLETE='complete', ) BANKING_DETAILS_REVIEW_TRANSITIONS = { ACTION_STATUSES.INIT: ( ACTION_STATUSES.RUNNING, ACTION_STATUSES.APPROVED, ACTION_STATUSES.REJECTED, ), ACTION_STATUSES.RUNNING: ( ACTION_STATUSES.RUNNING, ACTION_STATUSES.APPROVED, ACTION_STATUSES.REJECTED, ), }