interface Contracts<L> {
    assetPath: string;
    content: {
        chapters: {
            freeRewards: {
                amount: number;
                isHighlighted: boolean;
                type: string;
                uuid: string;
            }[];
            isEpilogue: boolean;
            levels: {
                doughCost: number;
                isPurchasableWithDough: boolean;
                isPurchasableWithVP: boolean;
                reward: {
                    amount: number;
                    isHighlighted: boolean;
                    type: string;
                    uuid: string;
                };
                vpCost: number;
                xp: number;
            }[];
        }[];
        premiumRewardScheduleUuid: string;
        premiumVPCost: number;
        relationType: string;
        relationUuid: string;
    };
    displayIcon: string;
    displayName: LanguageResponse<string, L>;
    freeRewardScheduleUuid: string;
    levelVPCostOverride: number;
    shipIt: boolean;
    useLevelVPCostOverride: boolean;
    uuid: string;
}

Type Parameters

Properties

assetPath: string
content: {
    chapters: {
        freeRewards: {
            amount: number;
            isHighlighted: boolean;
            type: string;
            uuid: string;
        }[];
        isEpilogue: boolean;
        levels: {
            doughCost: number;
            isPurchasableWithDough: boolean;
            isPurchasableWithVP: boolean;
            reward: {
                amount: number;
                isHighlighted: boolean;
                type: string;
                uuid: string;
            };
            vpCost: number;
            xp: number;
        }[];
    }[];
    premiumRewardScheduleUuid: string;
    premiumVPCost: number;
    relationType: string;
    relationUuid: string;
}
displayIcon: string
displayName: LanguageResponse<string, L>
freeRewardScheduleUuid: string
levelVPCostOverride: number
shipIt: boolean
useLevelVPCostOverride: boolean
uuid: string