@playlive/tiltify-core
    Preparing search index...

    Interface TiltifyCauseDonation

    A donation as returned by the cause-scoped donation endpoints (includes PII).

    interface TiltifyCauseDonation {
        amount: TiltifyAmount;
        campaign_id: string | null;
        campaign_name: string | null;
        cause_id: string;
        charity_can_contact: boolean;
        completed_at: string | null;
        donation_matches?: TiltifyDonationMatch[] | null;
        donor_comment: string | null;
        donor_name: string | null;
        email: string;
        fundraising_event_id: string | null;
        fundraising_event_name: string | null;
        id: string;
        legacy_id: number;
        moderated_at: string | null;
        payment_method: string;
        payment_reference_id: string;
        payment_transaction_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;
        team_event_name: string | null;
    }
    Index
    campaign_id: string | null
    campaign_name: string | null
    cause_id: string
    charity_can_contact: boolean
    completed_at: string | null
    donation_matches?: TiltifyDonationMatch[] | null

    Snapshot of active/pending donation-match records at payload time. Cause API's Donation schema (cause.openapi.json) marks this field required; kept optional here so pre-existing mocks continue to typecheck.

    donor_comment: string | null
    donor_name: string | null
    email: string
    fundraising_event_id: string | null
    fundraising_event_name: string | null
    id: string
    legacy_id: number
    moderated_at: string | null
    payment_method: string
    payment_reference_id: string
    payment_transaction_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
    team_event_name: string | null