igpapi — Instagram private API Simulator for Node.js (API reference) 4.14.0
    Preparing search index...

    Variable SearchInputScreenConst

    SearchInputScreen: ScreenDefinition<
        "SearchInput",
        "screen",
        | {
            lastSeenMedia?: readonly {
                mediaIds: readonly string[];
                surfaceType: string;
                timestamp: number;
            }[];
            query: string;
            session?: {
                clientUuidRankToken?: string;
                searchSessionId: string;
                serpSessionId?: string;
                typeaheadSessionId?: string;
            };
        }
        | {
            recent: readonly { fullName: string; userId: string; username: string }[];
        },
        {
            query: string;
            rankToken: string;
            recentAccounts: readonly {
                fullName: string;
                userId: string;
                username: string;
            }[];
            results: readonly (
                | {
                    __typename: "unknown";
                    item: { kind: "unknown"; kindKey?: string; raw: Json };
                    key: string;
                }
                | {
                    __typename: "XDTTypeaheadSearchKeyword";
                    key: string;
                    keyword_lazified: {
                        id: string;
                        name: string;
                        user?: | {
                            full_name?: string;
                            id: string;
                            is_private?: boolean;
                            is_verified?: boolean;
                            latest_reel_media?: number
                            | null;
                            profile_pic_url?: string;
                            search_serp_type?: number | null;
                            username: string;
                        }
                        | null;
                    };
                }
                | {
                    __typename: "XDTTypeaheadSearchUser";
                    key: string;
                    rank_token?: string;
                    user: {
                        full_name?: string;
                        id: string;
                        is_private?: boolean;
                        is_verified?: boolean;
                        latest_reel_media?: number
                        | null;
                        profile_pic_url?: string;
                        search_serp_type?: number | null;
                        username: string;
                    };
                }
                | {
                    __typename: "XDTTypeaheadSearchHashtag";
                    hashtag: { id: string; media_count?: number; name: string };
                    key: string;
                }
                | {
                    __typename: "XDTTypeaheadSearchOverfetchedKeywords";
                    key: string;
                    keywords: readonly {
                        id: string;
                        name: string;
                        user?: | {
                            full_name?: string;
                            id: string;
                            is_private?: boolean;
                            is_verified?: boolean;
                            latest_reel_media?: number
                            | null;
                            profile_pic_url?: string;
                            search_serp_type?: number | null;
                            username: string;
                        }
                        | null;
                    }[];
                    num_keywords_to_show?: number;
                    query_text: string;
                }
            )[];
            session?: {
                clientUuidRankToken: string;
                searchSessionId: string;
                serpSessionId?: string;
                typeaheadSessionId: string;
            };
        },
        SearchInputState,
        | IgApiError
        | RequestError
        | ParseError
        | TransportError
        | SchemaError
        | GraphqlRootFieldMissingError,
        MobileDevice
        | GraphqlJsonHttp
        | MobileApplication
        | MobileNavigation,
        {
            change: (
                self: ScreenHandle,
                state: SearchInputState,
            ) => ScreenDataMember<
                ScreenDataShape,
                (
                    ...args: [query: string],
                ) => Effect<
                    ScreenHandle,
                    ScreenDataActionFailure<
                        | IgApiError
                        | RequestError
                        | ParseError
                        | TransportError
                        | SchemaError
                        | GraphqlRootFieldMissingError,
                    >,
                    | MobileSession
                    | MobileDevice
                    | GraphqlJsonHttp
                    | MobileApplication
                    | MobileNavigation
                    | ScreenStack,
                >,
            >;
            search: (
                self: ScreenHandle,
                state: SearchInputState,
            ) => ScreenEdgeBound<
                ScreenEdgeShape<
                    ScreenDefinition<
                        "SearchResultsTopTab",
                        "screen",
                        {
                            lastSeenMedia?: readonly {
                                mediaIds: readonly (...)[];
                                surfaceType: string;
                                timestamp: number;
                            }[];
                            query: string;
                            session: {
                                clientUuidRankToken: string;
                                searchSessionId: string;
                                serpSessionId?: string;
                                typeaheadSessionId: string;
                            };
                        },
                        {
                            query: string;
                            session: {
                                clientUuidRankToken?: string;
                                searchSessionId: string;
                                serpSessionId: string;
                                typeaheadSessionId?: string;
                            };
                        },
                        {
                            query: string;
                            session: {
                                clientUuidRankToken?: string;
                                searchSessionId: string;
                                serpSessionId: string;
                                typeaheadSessionId?: string;
                            };
                        },
                        IgApiError
                        | RequestError
                        | ParseError
                        | TransportError,

                            | PlainJsonApiHttp
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | MobileNavigation,
                        {
                            openUsers: (
                                self: ScreenHandle,
                                state: {
                                    query: string;
                                    session: {
                                        clientUuidRankToken?: (...) | (...);
                                        searchSessionId: string;
                                        serpSessionId: string;
                                        typeaheadSessionId?: (...) | (...);
                                    };
                                },
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    [],
                                    "search_result",
                                    AndroidScreens,
                                >,
                                (...args: []) => Effect<(...), (...), (...)>,
                            >;
                        },
                        Record<never, never>,
                        never,
                        never,
                    >,
                    readonly [string],
                    "search_result",
                    AndroidScreens,
                >,
                (
                    ...args: readonly [string],
                ) => Effect<
                    AssembledHandle<
                        "SearchResultsTopTab",
                        "screen",
                        {
                            query: string;
                            session: {
                                clientUuidRankToken?: string;
                                searchSessionId: string;
                                serpSessionId: string;
                                typeaheadSessionId?: string;
                            };
                        },
                        {
                            openUsers: (
                                self: ScreenHandle,
                                state: {
                                    query: string;
                                    session: {
                                        clientUuidRankToken?: ...;
                                        searchSessionId: ...;
                                        serpSessionId: ...;
                                        typeaheadSessionId?: ...;
                                    };
                                },
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<(...), (...), (...), (...)>,
                                (...args: ...) => ...,
                            >;
                        },
                        Record<never, never>,
                        ScreenHandle,
                        "required",
                        true,
                        never,
                        AndroidScreens,
                    >,

                        | IgApiError
                        | RequestError
                        | ParseError
                        | TransportError
                        | ScreenDataError
                        | ScreenEnterConcurrentError
                        | ScreenEdgeInputError,
                    | PlainJsonApiHttp
                    | MobileDevice
                    | GraphqlJsonHttp
                    | MobileApplication
                    | MobileNavigation
                    | ScreenStack
                    | ScreenCatalog,
                >,
            >;
        },
        {
            recentAccounts: {
                at: "recentAccounts";
                item: ScreenItemDefinition<
                    "RecentSearchAccount",
                    { fullName: string; userId: string; username: string },
                    { fullName: string; userId: string; username: string },
                    RecentSearchAccountState,
                    never,
                    never,
                    {
                        openProfile: (
                            self: ScreenHandle,
                            state: RecentSearchAccountState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                UserProfileDefinition,
                                [],

                                    | "clips_profile"
                                    | "inbox"
                                    | "tab"
                                    | "cold_start"
                                    | "warm_start"
                                    | "button"
                                    | "search_result"
                                    | "inbox_new_message"
                                    | "suggested_users"
                                    | "third_party_url"
                                    | "message_button"
                                    | "camera_tab_bar"
                                    | "next",
                                AndroidScreens,
                            >,
                            (
                                ...args: [],
                            ) => Effect<
                                AssembledHandle<
                                    "UserProfile",
                                    "screen",
                                    {
                                        backgroundFailures: ...;
                                        following?: ...;
                                        gridCursor?: ...;
                                        isPrivate: ...;
                                        media: ...;
                                        suggested: ...;
                                        userId: ...;
                                        username: ...;
                                    },
                                    ProfileActions,
                                    { grid: ...; suggestedUsers: ... },
                                    ScreenHandle,
                                    "required",
                                    true,
                                    "userId",
                                    AndroidScreens,
                                >,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | SchemaError
                                    | GraphqlRootFieldMissingError
                                    | ScreenDataError
                                    | ScreenEnterConcurrentError
                                    | ScreenEdgeInputError,
                                | PlainJsonApiHttp
                                | MobileSession
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | NavigationWire
                                | PlainNdjsonApiHttp
                                | MobileNavigation
                                | MobileUserFlows
                                | MobileProcessMobileConfig
                                | ScreenStack
                                | AndroidThrottlingDetector
                                | AndroidQuickPromotionStash
                                | ScreenCatalog,
                            >,
                        >;
                    },
                    undefined,
                    never,
                >;
                key: "userId";
                source: ScreenNoItemNodes;
            };
            results: {
                at: "results";
                by: "__typename";
                key: "key";
                source: ScreenNoItemNodes;
                variants: {
                    unknown: ScreenItemDefinition<
                        "SearchInputUnknownResult",
                        {
                            __typename: "unknown";
                            item: { kind: "unknown"; kindKey?: string; raw: Json };
                            key: string;
                        },
                        {
                            __typename: "unknown";
                            item: { kind: "unknown"; kindKey?: string; raw: Json };
                            key: string;
                        },
                        Record<never, never>,
                        never,
                        never,
                        {},
                        undefined,
                        never,
                    >;
                    XDTTypeaheadSearchHashtag: ScreenItemDefinition<
                        "SearchInputHashtagResult",
                        {
                            __typename: "XDTTypeaheadSearchHashtag";
                            hashtag: { id: string; media_count?: number; name: string };
                            key: string;
                        },
                        {
                            __typename: "XDTTypeaheadSearchHashtag";
                            hashtag: { id: string; media_count?: number; name: string };
                            key: string;
                        },
                        Record<never, never>,
                        never,
                        never,
                        {},
                        undefined,
                        never,
                    >;
                    XDTTypeaheadSearchKeyword: ScreenItemDefinition<
                        "SearchInputKeywordResult",
                        {
                            __typename: "XDTTypeaheadSearchKeyword";
                            key: string;
                            keyword_lazified: {
                                id: string;
                                name: string;
                                user?: | {
                                    full_name?: string;
                                    id: string;
                                    is_private?: boolean;
                                    is_verified?: boolean;
                                    latest_reel_media?: number
                                    | null;
                                    profile_pic_url?: string;
                                    search_serp_type?: number | null;
                                    username: string;
                                }
                                | null;
                            };
                        },
                        {
                            __typename: "XDTTypeaheadSearchKeyword";
                            key: string;
                            keyword_lazified: {
                                id: string;
                                name: string;
                                user?: | {
                                    full_name?: string;
                                    id: string;
                                    is_private?: boolean;
                                    is_verified?: boolean;
                                    latest_reel_media?: number
                                    | null;
                                    profile_pic_url?: string;
                                    search_serp_type?: number | null;
                                    username: string;
                                }
                                | null;
                            };
                        },
                        Record<never, never>,
                        never,
                        never,
                        {},
                        undefined,
                        never,
                    >;
                    XDTTypeaheadSearchOverfetchedKeywords: ScreenItemDefinition<
                        "SearchInputOverfetchedKeywordsResult",
                        {
                            __typename: "XDTTypeaheadSearchOverfetchedKeywords";
                            key: string;
                            keywords: readonly {
                                id: string;
                                name: string;
                                user?: | {
                                    full_name?: (...)
                                    | (...);
                                    id: string;
                                    is_private?: (...) | (...) | (...);
                                    is_verified?: (...) | (...) | (...);
                                    latest_reel_media?: (...) | (...) | (...);
                                    profile_pic_url?: (...) | (...);
                                    search_serp_type?: (...) | (...) | (...);
                                    username: string;
                                }
                                | null;
                            }[];
                            num_keywords_to_show?: number;
                            query_text: string;
                        },
                        {
                            __typename: "XDTTypeaheadSearchOverfetchedKeywords";
                            key: string;
                            keywords: readonly {
                                id: string;
                                name: string;
                                user?: | {
                                    full_name?: (...)
                                    | (...);
                                    id: string;
                                    is_private?: (...) | (...) | (...);
                                    is_verified?: (...) | (...) | (...);
                                    latest_reel_media?: (...) | (...) | (...);
                                    profile_pic_url?: (...) | (...);
                                    search_serp_type?: (...) | (...) | (...);
                                    username: string;
                                }
                                | null;
                            }[];
                            num_keywords_to_show?: number;
                            query_text: string;
                        },
                        Record<never, never>,
                        never,
                        never,
                        {},
                        undefined,
                        never,
                    >;
                    XDTTypeaheadSearchUser: ScreenItemDefinition<
                        "SearchInputUserResult",
                        {
                            __typename: "XDTTypeaheadSearchUser";
                            key: string;
                            rank_token?: string;
                            user: {
                                full_name?: string;
                                id: string;
                                is_private?: boolean;
                                is_verified?: boolean;
                                latest_reel_media?: number
                                | null;
                                profile_pic_url?: string;
                                search_serp_type?: number | null;
                                username: string;
                            };
                        },
                        {
                            __typename: "XDTTypeaheadSearchUser";
                            key: string;
                            rank_token?: string;
                            user: {
                                full_name?: string;
                                id: string;
                                is_private?: boolean;
                                is_verified?: boolean;
                                latest_reel_media?: number
                                | null;
                                profile_pic_url?: string;
                                search_serp_type?: number | null;
                                username: string;
                            };
                        },
                        TypeaheadUserRowState,
                        never,
                        never,
                        {
                            openProfile: (
                                self: ScreenHandle,
                                state: TypeaheadUserRowState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    UserProfileDefinition,
                                    [],

                                        | "clips_profile"
                                        | "inbox"
                                        | "tab"
                                        | "cold_start"
                                        | "warm_start"
                                        | "button"
                                        | "search_result"
                                        | "inbox_new_message"
                                        | "suggested_users"
                                        | "third_party_url"
                                        | "message_button"
                                        | "camera_tab_bar"
                                        | "next",
                                    AndroidScreens,
                                >,
                                (
                                    ...args: [],
                                ) => Effect<
                                    AssembledHandle<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                >,
                            >;
                        },
                        undefined,
                        never,
                    >;
                };
            };
        },
        never,
        never,
    > = ...

    Guide: Search