IGPAPI
    Preparing search index...

    Variable DirectCustomizeChatScreenConst

    DirectCustomizeChatScreen: ScreenDefinition<
        "DirectCustomizeChat",
        "screen",
        { thread_v2_id: string },
        { thread_v2_id: string },
        { thread_v2_id: string },

            | InvalidSkipOrdinalsError
            | ScreenEnterNavigationError
            | DirectThreadNotCreatedError,
        MobileNavigation,
        {
            openThemePicker: (
                self: ScreenHandle,
                state: { thread_v2_id: string },
            ) => ScreenEdgeBound<
                ScreenEdgeShape<
                    ScreenDefinition<
                        "DirectThreadThemePicker",
                        "screen",
                        { thread_v2_id: string },
                        {
                            themes: readonly {
                                name: string;
                                theme_id: string | number;
                                thread_v2_id: string;
                            }[];
                        },
                        { thread_v2_id: string },

                            | IgApiError
                            | RequestError
                            | ParseError
                            | TransportError
                            | InvalidSkipOrdinalsError
                            | ScreenEnterNavigationError,
                        PlainJsonApiHttp
                        | MobileNavigation,
                        {},
                        {
                            themes: {
                                at: "themes";
                                item: ScreenItemDefinition<
                                    "DirectTheme",
                                    { name: string; theme_id: (...)
                                    | (...); thread_v2_id: string },
                                    { name: string; theme_id: (...) | (...); thread_v2_id: string },
                                    DirectThemeState,
                                    never,
                                    never,
                                    { setTheme: (self: ..., state: ...) => ... },
                                >;
                                key: "theme_id";
                            };
                        },
                        never,
                    >,
                    [],
                >,
                (
                    ...args: [],
                ) => Effect<
                    AssembledHandle<
                        "DirectThreadThemePicker",
                        "screen",
                        {
                            themes: readonly {
                                name: string;
                                theme_id: (...)
                                | (...);
                                thread_v2_id: string;
                            }[];
                        },
                        {},
                        {
                            themes: {
                                at: "themes";
                                item: ScreenItemDefinition<
                                    "DirectTheme",
                                    { name: ...; theme_id: ...; thread_v2_id: ... },
                                    { name: ...; theme_id: ...; thread_v2_id: ... },
                                    DirectThemeState,
                                    never,
                                    never,
                                    { setTheme: ... },
                                >;
                                key: "theme_id";
                            };
                        },
                        ScreenHandle,
                        "required",
                    >,
                    | IgApiError
                    | RequestError
                    | ParseError
                    | TransportError
                    | InvalidSkipOrdinalsError
                    | ScreenDataError
                    | ScreenEnterNavigationError
                    | ScreenEnterConcurrentError
                    | ScreenNotOnTopError
                    | ScreenEdgeInputError,
                >,
            >;
        },
        Record<never, never>,
        never,
    > = ...

    CustomizeChatFragment:customize_chat, the thread's Customize chat screen (iOS: direct_customize_chat_bottomsheet, the app's own Direct name for the same sheet, which the public name follows). No request of its own is recorded (the 448 theme journey starts at the picker); its edge opens the theme picker with the thread id it carries (448 chain: customize_chat:5 → direct_thread_theme_picker:6).

    A composer has no thread to customize: the screen refuses the composer's empty thread id in the enter, before any navigation.