"""Schema validation for payment hold history.""" from abacus_common_logic.marshalling.custom_fields import ma class PaymentHoldHistorySchema(ma.Schema): """Shared payment hold history fields.""" payment_hold_history_id = ma.IntegerId(required=True) payment_hold_id = ma.NonNegativeInteger(required=True) account_id = ma.NonNegativeInteger(required=True) is_on_hold = ma.Boolean(required=True) start_date = ma.FormattedDate(required=True) end_date = ma.FormattedDate(required=True) reason = ma.NonemptyString(required=True) created_at = ma.FormattedDate(required=True) created_by = ma.NonemptyString(required=False, allow_none=False) last_modified = ma.FormattedDate(required=True) last_modified_by = ma.NonemptyString(required=False, allow_none=False)