IGPAPI
    Preparing search index...

    Variable ProfileDataSchemaConst

    ProfileDataSchema: Struct<
        {
            backgroundFailures: $Array<
                Struct<
                    {
                        message: optionalKey<String>;
                        request: Literals<
                            readonly [
                                "recentSearchClick",
                                "friendship",
                                "highlights",
                                "avatar",
                                "inboxTray",
                                "story",
                                "chaining",
                                "schoolBadge",
                                "quickPromotion",
                                "noteCtas",
                                "selfProfileChaining",
                                "creatorsTrial",
                                "onboardingChecklist",
                                "creatorDestinationType",
                                "paymentsAccountDisabledRisk",
                                "fbPayExperience",
                                "donationsEligibility",
                                "metaOneBenefitEligibility",
                                "ringCreatorMetadata",
                                "proHomeBadge",
                                "proDashboard",
                            ],
                        >;
                        tag: String;
                    },
                >,
            >;
            following: optionalKey<Boolean>;
            isPrivate: Boolean;
            media: $Array<
                Struct<
                    {
                        authorId: optionalKey<String>;
                        followsAuthor: optionalKey<Boolean>;
                        mediaId: String;
                        mediaType: optionalKey<Number>;
                        page: $Array<
                            Struct<
                                {
                                    authorId: optionalKey<String>;
                                    dashManifest: optionalKey<String>;
                                    id: String;
                                    mediaType: optionalKey<Number>;
                                    takenAt: optionalKey<Number>;
                                    trackingToken: optionalKey<String>;
                                    videoDuration: optionalKey<Number>;
                                },
                            >,
                        >;
                        pageCursor: optionalKey<
                            Struct<{ gridItemsCursor: String; maxId: String }>,
                        >;
                        position: Number;
                        takenAt: optionalKey<Number>;
                        trackingToken: optionalKey<String>;
                        userId: String;
                        videoDuration: optionalKey<Number>;
                    },
                >,
            >;
            suggested: $Array<
                Struct<
                    {
                        followRankingToken: optionalKey<String>;
                        fullName: String;
                        userId: String;
                        username: String;
                    },
                >,
            >;
            userId: String;
            username: String;
        },
    > = ...

    What a profile shows: the user, the media grid, the suggested users and the background failures.