interface Contracts {
    ActiveSpecialContract: string;
    Contracts: {
        ContractDefinitionID: string;
        ContractProgression: {
            HighestRewardedLevel: Record<string, {
                Amount: number;
                Version: number;
            }>;
            TotalProgressionEarned: number;
            TotalProgressionEarnedVersion: number;
        };
        ProgressionLevelReached: number;
        ProgressionTowardsNextLevel: number;
    }[];
    MissionMetadata: {
        NPECompleted: boolean;
        WeeklyCheckpoint: string;
        WeeklyRefillTime?: string;
    };
    Missions: {
        Complete: boolean;
        ExpirationTime: Date;
        ID: string;
        Objectives: Record<string, number>;
    }[];
    ProcessedMatches: {
        ContractDeltas: Record<string, {
            ID: string;
            TotalXPAfter: number;
            TotalXPBefore: number;
        }>;
        CouldProgressMissions: boolean;
        DoughGrants?: {
            GamePlayed: number;
            RoundPlayed: number;
            RoundWon: number;
        };
        ID: string;
        MatchSummary: {
            RoundsTotal: number;
            RoundsWon: number;
        };
        MissionDeltas: Record<string, {
            ID: string;
            ObjectiveDeltas: Record<string, {
                ID: string;
                ProgressAfter: number;
                ProgressBefore: number;
            }>;
            Objectives: Record<string, number>;
        }>;
        RecruitmentProgressUpdate?: {
            GroupID: string;
            MilestoneThreshold: number;
            ProgressAfter: number;
            ProgressBefore: number;
        };
        RewardGrants: Record<string, {
            CounterRewards: any;
            EntitlementRewards: {
                Amount: number;
                ItemID: string;
                ItemTypeID: string;
            }[];
            WalletRewards: {
                Amount: 10;
                CurrencyID: string;
            }[];
        }>;
        StartTime: number;
        XPGrants: {
            GamePlayed: number;
            GameWon: number;
            Missions: Record<string, number>;
            Modifier: {
                BaseMultiplierValue: number;
                Modifiers: {
                    BaseOnly: boolean;
                    Name: string;
                    Value: number;
                }[];
                Value: number;
            };
            NumAFKRounds: number;
            RoundPlayed: number;
            RoundWon: number;
        };
    }[];
    Subject: string;
    Version: number;
}

Properties

ActiveSpecialContract: string
Contracts: {
    ContractDefinitionID: string;
    ContractProgression: {
        HighestRewardedLevel: Record<string, {
            Amount: number;
            Version: number;
        }>;
        TotalProgressionEarned: number;
        TotalProgressionEarnedVersion: number;
    };
    ProgressionLevelReached: number;
    ProgressionTowardsNextLevel: number;
}[]
MissionMetadata: {
    NPECompleted: boolean;
    WeeklyCheckpoint: string;
    WeeklyRefillTime?: string;
}
Missions: {
    Complete: boolean;
    ExpirationTime: Date;
    ID: string;
    Objectives: Record<string, number>;
}[]
ProcessedMatches: {
    ContractDeltas: Record<string, {
        ID: string;
        TotalXPAfter: number;
        TotalXPBefore: number;
    }>;
    CouldProgressMissions: boolean;
    DoughGrants?: {
        GamePlayed: number;
        RoundPlayed: number;
        RoundWon: number;
    };
    ID: string;
    MatchSummary: {
        RoundsTotal: number;
        RoundsWon: number;
    };
    MissionDeltas: Record<string, {
        ID: string;
        ObjectiveDeltas: Record<string, {
            ID: string;
            ProgressAfter: number;
            ProgressBefore: number;
        }>;
        Objectives: Record<string, number>;
    }>;
    RecruitmentProgressUpdate?: {
        GroupID: string;
        MilestoneThreshold: number;
        ProgressAfter: number;
        ProgressBefore: number;
    };
    RewardGrants: Record<string, {
        CounterRewards: any;
        EntitlementRewards: {
            Amount: number;
            ItemID: string;
            ItemTypeID: string;
        }[];
        WalletRewards: {
            Amount: 10;
            CurrencyID: string;
        }[];
    }>;
    StartTime: number;
    XPGrants: {
        GamePlayed: number;
        GameWon: number;
        Missions: Record<string, number>;
        Modifier: {
            BaseMultiplierValue: number;
            Modifiers: {
                BaseOnly: boolean;
                Name: string;
                Value: number;
            }[];
            Value: number;
        };
        NumAFKRounds: number;
        RoundPlayed: number;
        RoundWon: number;
    };
}[]
Subject: string
Version: number