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

    Interface TiltifyCampaign

    Campaign shape from the campaignProfileAttributes GraphQL fragment (returned by get_user_by_slug under both publishedCampaigns and retiredCampaigns).

    This is the GraphQL/profile shape — it is not the REST shape. For GET /api/public/campaigns/:id results reach for @playlive/tiltify-core's TiltifyCampaign (snake_case fields, richer surface). Consumers who need both must alias one on import:

    import type { TiltifyCampaign as TiltifyGqlCampaign } from "@playlive/tiltify-graphql";
    import type { TiltifyCampaign as TiltifyRestCampaign } from "@playlive/tiltify-core";
    interface TiltifyCampaign {
        amountRaised: TiltifyAmount;
        avatar: TiltifyImage | null;
        cardImage: TiltifyImage | null;
        cause: TiltifyCause;
        goal: TiltifyAmount;
        live: boolean;
        livestream: TiltifyLivestream | null;
        name: string;
        publicId: string;
        publishedAt: string;
        slug: string;
        team: TiltifyCampaignTeam | null;
        totalAmountRaised: TiltifyAmount;
        user: TiltifyCampaignUser;
    }
    Index
    amountRaised: TiltifyAmount
    avatar: TiltifyImage | null
    cardImage: TiltifyImage | null
    live: boolean
    livestream: TiltifyLivestream | null
    name: string
    publicId: string
    publishedAt: string
    slug: string
    team: TiltifyCampaignTeam | null
    totalAmountRaised: TiltifyAmount