@playlive/realtime-pipeline
    Preparing search index...

    Interface SubathonTimerDonation

    interface SubathonTimerDonation {
        amount: TiltifyAmount;
        campaign_id: string | null;
        cause_id: string;
        completed_at: string | null;
        donation_matches?: TiltifyDonationMatch[] | null;
        donor_comment: string | null;
        donor_name: string;
        fundraising_event_id: string | null;
        id: string;
        poll_id: string | null;
        poll_option_id: string | null;
        reward_claims: TiltifyRewardClaim[] | null;
        reward_id: string | null;
        sustained: boolean | null;
        target_id: string | null;
        team_event_id: string | null;
        timer_effect: SubathonTimerEffect;
        timer_end_date: Date;
        timer_id: string;
    }

    Hierarchy

    • TiltifyDonation
      • SubathonTimerDonation
    Index
    amount: TiltifyAmount
    campaign_id: string | null
    cause_id: string
    completed_at: string | null
    donation_matches?: TiltifyDonationMatch[] | null

    Snapshot of active/pending donation-match records associated with this donation at the time the payload was generated. Present on webhook donation_updated events (WebhookRelayDonation) and on the cause /donations endpoint. Optional here because older mocks / test fixtures may omit it and because the public /campaigns/{id}/donations endpoint historically did not surface it. Downstream consumers should treat undefined and null identically ("no known matches").

    donor_comment: string | null
    donor_name: string
    fundraising_event_id: string | null
    id: string
    poll_id: string | null
    poll_option_id: string | null
    reward_claims: TiltifyRewardClaim[] | null
    reward_id: string | null
    sustained: boolean | null
    target_id: string | null
    team_event_id: string | null
    timer_effect: SubathonTimerEffect
    timer_end_date: Date
    timer_id: string