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

    Variable DirectThreadMessageItemConst

    DirectThreadMessageItem: ScreenItemDefinition<
        "DirectThreadMessage",
        {
            client_context?: string;
            command_count?: number;
            edit_count?: number;
            item_id: string;
            item_type: string;
            media?: | {
                height: number;
                media_type: 1;
                pk: string;
                url: string;
                width: number;
            }
            | {
                height: number;
                media_type: 2;
                pk: string;
                url: string;
                width: number;
            }
            | {
                media_type: 8;
                pk: string;
                slides: readonly { media_type: 1
                | 2; pk: string; url: string }[];
            };
            message_ephemeral_lifetime_ms?: string;
            text?: string;
            timestamp: string;
            user_id: string;
        },
        {
            client_context?: string;
            command_count?: number;
            edit_count?: number;
            item_id: string;
            item_type: string;
            media?: | {
                height: number;
                media_type: 1;
                pk: string;
                url: string;
                width: number;
            }
            | {
                height: number;
                media_type: 2;
                pk: string;
                url: string;
                width: number;
            }
            | {
                media_type: 8;
                pk: string;
                slides: readonly { media_type: 1
                | 2; pk: string; url: string }[];
            };
            message_ephemeral_lifetime_ms?: string;
            text?: string;
            timestamp: string;
            user_id: string;
        },
        DirectThreadMessageState,
        never,
        never,
        DirectThreadMessageItemActions,
        | {
            has_messages: boolean;
            is_group: false;
            ordinal_reserved?: boolean;
            participants: readonly {
                fbid_v2?: string;
                full_name: string;
                pk: string;
                username: string;
            }[];
            peer_user_fbid?: string;
            peer_user_id?: string;
            send_attribution?: | "inbox"
            | "inbox_new_message"
            | "message_button"
            | "direct_thread_creation_omnipicker";
            thread_id: string;
            thread_title: string;
            thread_v2_id?: string;
        }
        | {
            has_messages: boolean;
            is_group: true;
            lead_user_id?: string;
            ordinal_reserved?: boolean;
            participants: readonly {
                fbid_v2?: string;
                full_name: string;
                pk: string;
                username: string;
            }[];
            send_attribution?: | "inbox"
            | "inbox_new_message"
            | "message_button"
            | "direct_thread_creation_omnipicker";
            thread_id: string;
            thread_title: string;
            thread_v2_id?: string;
        },
        never,
        "DirectDoodleEditor",
    > = ...

    One message of the conversation: showing it sends nothing (no per-message fan-out is recorded, and a double tap sends nothing in the app). Its actions are the long-press menu's — react from the tray, reply, forward, edit and unsend; the conversation's broadcast thread id and the visit's attribution are the thread screen's state, which the item reads as its host's — the entry carries nothing of the thread — and the message's own ids and mint are its own.