IGPAPI
    Preparing search index...

    Variable DirectThreadSharedMediaScreenConst

    DirectThreadSharedMediaScreen: ScreenDefinition<
        "DirectThreadSharedMedia",
        "screen",
        { is_group: boolean; thread_title: string; thread_v2_id: string },
        { is_group: boolean; thread_title: string; thread_v2_id: string },
        { is_group: boolean; thread_title: string; thread_v2_id: string },

            | IgApiError
            | RequestError
            | ParseError
            | TransportError
            | InvalidSkipOrdinalsError
            | ScreenEnterNavigationError,
        PlainJsonApiHttp
        | MobileNavigation,
        {
            openGroupNameEditor: (
                self: ScreenHandle,
                state: { is_group: boolean; thread_title: string; thread_v2_id: string },
            ) => ScreenEdgeBound<
                ScreenEdgeShape<
                    ScreenDefinition<
                        "DirectGroupNameAndPhotoEditor",
                        "screen",
                        { is_group: boolean; thread_title: string; thread_v2_id: string },
                        { is_group: boolean; thread_title: string; thread_v2_id: string },
                        { is_group: boolean; thread_title: string; thread_v2_id: string },

                            | InvalidSkipOrdinalsError
                            | ScreenEnterNavigationError
                            | DirectGroupNameUnavailableError,
                        MobileNavigation,
                        {
                            changeName: (
                                self: ScreenHandle,
                                state: {
                                    is_group: boolean;
                                    thread_title: string;
                                    thread_v2_id: string;
                                },
                            ) => (
                                ...args: [name: string],
                            ) => Effect<
                                DirectThreadUpdateTitleResponse,
                                (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...),
                                (...) | (...) | (...) | (...),
                            >;
                        },
                        Record<never, never>,
                        never,
                    >,
                    [],
                >,
                (
                    ...args: [],
                ) => Effect<
                    AssembledHandle<
                        "DirectGroupNameAndPhotoEditor",
                        "screen",
                        { is_group: boolean; thread_title: string; thread_v2_id: string },
                        {
                            changeName: (
                                self: ScreenHandle,
                                state: {
                                    is_group: boolean;
                                    thread_title: string;
                                    thread_v2_id: string;
                                },
                            ) => (...args: [name: ...]) => Effect<(...), (...), (...)>;
                        },
                        Record<never, never>,
                        ScreenHandle,
                        "required",
                    >,

                        | InvalidSkipOrdinalsError
                        | ScreenDataError
                        | ScreenEnterNavigationError
                        | ScreenEnterConcurrentError
                        | ScreenNotOnTopError
                        | DirectGroupNameUnavailableError
                        | ScreenEdgeInputError,
                >,
            >;
        },
        Record<never, never>,
        never,
    > = ...

    DirectThreadSharedMediaFragment, a thread's shared media list (the app's own chain module direct_thread_shared_media).

    What a person sees: the thread's shared media lists. Their answers are not decoded yet — no recorded answer body exists — so the data is the thread and its name only: this public shape is temporary and expands with the media list when a recording of those answers arrives.

    Actions: openGroupNameEditor opens DirectGroupNameAndPhotoEditor (group threads only; a one-to-one thread is refused in that screen's enter).

    How it is reached: from the details hub (openSharedMedia); the edge takes the next ordinal (the recorded group chain is details 7 → shared media 8).

    Burst: after the screen comes to front, its enter sends the thread's media pages together, in the recorded order (see mediaPagesOf).

    Evidence: the Android 451 group recording and the one-to-one recording, whose media pages carry this screen's endpoint and module.