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

    Variable DirectThreadRowSchemaConst

    DirectThreadRowSchema: Struct<
        {
            is_group: Boolean;
            muted: optionalKey<Boolean>;
            preview: $Array<
                Struct<
                    {
                        client_context: optionalKey<String>;
                        item_id: String;
                        item_type: String;
                        media: optionalKey<
                            Union<
                                readonly [
                                    Struct<
                                        {
                                            height: Number;
                                            media_type: Literal<(...)>;
                                            pk: String;
                                            url: String;
                                            width: Number;
                                        },
                                    >,
                                    Struct<
                                        {
                                            height: Number;
                                            media_type: Literal<(...)>;
                                            pk: String;
                                            url: String;
                                            width: Number;
                                        },
                                    >,
                                    Struct<
                                        {
                                            media_type: Literal<(...)>;
                                            pk: String;
                                            slides: $Array<(...)>;
                                        },
                                    >,
                                ],
                            >,
                        >;
                        text: optionalKey<String>;
                        timestamp: String;
                        user_id: String;
                    },
                >,
            >;
            thread_id: String;
            thread_title: String;
            thread_v2_id: optionalKey<String>;
            users: $Array<
                Struct<
                    {
                        fbid_v2: optionalKey<String>;
                        full_name: String;
                        pk: String;
                        username: String;
                    },
                >,
            >;
        },
    > = ...

    A conversation as a list row names it, before the conversation is loaded: the inbox row (the snapshot's thread with its preview) or the "New message" picker's thread row (the typeahead's thread, which carries no preview, no v2 id and no mute flag). What the thread screen shows while the app holds the conversation locally, and what it addresses its requests with.