What promoteFromWaitlist will do for a registration based on its intended payment method, the activity price, and any saved card on file. Returned by ActivityRegistration.waitlistPromotionPlan so the business UI can preview the effect of promotion before firing the mutation. Null when the registration is not waitlisted.
Fields
How the registration will be paid for when promotion happens. Disambiguates the directConfirm kind so the business UI can label the payment-method row in the promote sheet (pass vs. free vs. an account-default-card auto-charge that never reaches the card brand because it falls back to email offer).
chargeAmountIntAmount that will be charged when kind = autoCharge. In subunits. Null for other plan kinds.
chargeCardReservedCardCard the charge will be attempted against when kind = autoCharge. Falls back to null when only the customer's account default card is available (no per-row reservation) — the charge will still be attempted but the brand/last4 weren't snapshotted on the row.