"""Constants related to transactions.""" from enum import Enum TYPE_REVENUE = "REVENUE" TYPE_PAYMENT = "PAYMENT" TYPE_DIRECT_PAYMENT = "DIRECT_PAYMENT" TYPE_EXPENSE = "EXPENSE" TYPE_CREDIT = "CREDIT" TYPE_VOID = "VOID" TYPE_WHT_ALLOCATION = "WHT_ALLOCATION" TYPE_BALANCE_CLEARING = "BALANCE_CLEARING" TYPE_PAYMENT_FEES = "PAYMENT_FEES" DEBIT_TYPES = [ TYPE_EXPENSE, TYPE_PAYMENT, ] BALANCE_CLEARING_MSG = ( "Balance auto-cleared by collaborator activation for Direct Payments" ) DESCRIPTION_RETURNED_PAYMENT = "Returned Payment: {desc}" class TransactionType(str, Enum): """Transaction type enum.""" REVENUE = TYPE_REVENUE PAYMENT = TYPE_PAYMENT DIRECT_PAYMENT = TYPE_DIRECT_PAYMENT EXPENSE = TYPE_EXPENSE CREDIT = TYPE_CREDIT VOID = TYPE_VOID WHT_ALLOCATION = TYPE_WHT_ALLOCATION BALANCE_CLEARING = TYPE_BALANCE_CLEARING PAYMENT_FEES = TYPE_PAYMENT_FEES