IGPAPI
    Preparing search index...

    Variable opensFromConst Internal

    opensFrom: {
        <
            const Id extends
                | "LoginHomepage"
                | "LoginTwoFactorEntrypoint"
                | "LoginTwoFactorMethodPicker"
                | "LoginTwoFactorEnterTotpCode"
                | "AccountRecoverySearch"
                | "AccountRecoveryAuthenticationConfirmation"
                | "AccountRecoveryEmailCode"
                | "RegistrationPhoneNumber"
                | "RegistrationConfirmationCode"
                | "RegistrationPassword"
                | "RegistrationBirthday"
                | "RegistrationName"
                | "RegistrationUsername"
                | "RegistrationTermsOfService"
                | "AccountRecoverySuccessLocationPermission"
                | "FeedTimeline"
                | "PostOpenedFromLink"
                | "ReelsViewer"
                | "MediaComments"
                | "RepostNoteEditor"
                | "Explore"
                | "SearchInput"
                | "SearchResultsTopTab"
                | "SearchResultsAccountsTab"
                | "UserProfile"
                | "MyProfile"
                | "ProfilePostsFeed"
                | "DirectInbox"
                | "DirectRecipientPicker"
                | "DirectThread"
                | "DirectCustomizeChat"
                | "DirectThreadThemePicker"
                | "DirectThreadDetails"
                | "DirectThreadSharedMedia"
                | "DirectThreadNicknameChange"
                | "DirectGroupNameAndPhotoEditor"
                | "ChallengeSelectVerifyMethod"
                | "ChallengeVerifyCode"
                | "ChallengeSubmitPhone"
                | "ChallengeSetNewPassword"
                | "ChallengeAddBirthday"
                | "ChallengeLoginReview"
                | "ChallengeAccountTemporarilyLocked"
                | "ChallengeEscalationInformation"
                | "ChallengeReviewContactPointChange"
                | "ChallengeScrapingWarning"
                | "ChallengeWebRecaptcha"
                | "ChallengeWebSetNewPassword"
                | "ChallengeTextCaptcha"
                | "ChallengeRecaptcha"
                | "ChallengeSetContactPoint"
                | "ChallengeContactPointCode"
                | "ChallengeAuthenticityWizard"
                | "ChallengeAwaitingReview"
                | "ChallengeThanksForProvidingInfo"
                | "ChallengeAccountSuspended",
            State,
            Step extends ScreenEdgeStep<unknown>,
        >(
            id: Id,
            step: (state: State) => Step,
        ): <Self extends ScreenHandle>(
            self: Self,
            state: State,
        ) => ScreenEdgeBound<
            ScreenEdgeShape<AndroidScreens[Id], []>,
            ScreenEdgeCall<AndroidScreens[Id], [], Step["input"], Self>,
        >;
        <
            const Id extends
                | "LoginHomepage"
                | "LoginTwoFactorEntrypoint"
                | "LoginTwoFactorMethodPicker"
                | "LoginTwoFactorEnterTotpCode"
                | "AccountRecoverySearch"
                | "AccountRecoveryAuthenticationConfirmation"
                | "AccountRecoveryEmailCode"
                | "RegistrationPhoneNumber"
                | "RegistrationConfirmationCode"
                | "RegistrationPassword"
                | "RegistrationBirthday"
                | "RegistrationName"
                | "RegistrationUsername"
                | "RegistrationTermsOfService"
                | "AccountRecoverySuccessLocationPermission"
                | "FeedTimeline"
                | "PostOpenedFromLink"
                | "ReelsViewer"
                | "MediaComments"
                | "RepostNoteEditor"
                | "Explore"
                | "SearchInput"
                | "SearchResultsTopTab"
                | "SearchResultsAccountsTab"
                | "UserProfile"
                | "MyProfile"
                | "ProfilePostsFeed"
                | "DirectInbox"
                | "DirectRecipientPicker"
                | "DirectThread"
                | "DirectCustomizeChat"
                | "DirectThreadThemePicker"
                | "DirectThreadDetails"
                | "DirectThreadSharedMedia"
                | "DirectThreadNicknameChange"
                | "DirectGroupNameAndPhotoEditor"
                | "ChallengeSelectVerifyMethod"
                | "ChallengeVerifyCode"
                | "ChallengeSubmitPhone"
                | "ChallengeSetNewPassword"
                | "ChallengeAddBirthday"
                | "ChallengeLoginReview"
                | "ChallengeAccountTemporarilyLocked"
                | "ChallengeEscalationInformation"
                | "ChallengeReviewContactPointChange"
                | "ChallengeScrapingWarning"
                | "ChallengeWebRecaptcha"
                | "ChallengeWebSetNewPassword"
                | "ChallengeTextCaptcha"
                | "ChallengeRecaptcha"
                | "ChallengeSetContactPoint"
                | "ChallengeContactPointCode"
                | "ChallengeAuthenticityWizard"
                | "ChallengeAwaitingReview"
                | "ChallengeThanksForProvidingInfo"
                | "ChallengeAccountSuspended",
            State,
            Args extends readonly unknown[],
            Step extends ScreenEdgeStep<unknown>,
        >(
            id: Id,
            step: (state: State, ...args: NoInfer<[...Args[]]>) => Step,
            args: ScreenCodec<Args>,
        ): <Self extends ScreenHandle>(
            self: Self,
            state: State,
        ) => ScreenEdgeBound<
            ScreenEdgeShape<AndroidScreens[Id], Args>,
            ScreenEdgeCall<AndroidScreens[Id], Args, Step["input"], Self>,
        >;
    } = androidScreenEdges.opensFrom

    opens for an action that takes its own screen's edge (the login home's pre-session edges).

    The package's own screens use it; a caller declaring an edge over this registry takes it from screenEdges<AndroidScreens>().

    Type Declaration

      • <
            const Id extends
                | "LoginHomepage"
                | "LoginTwoFactorEntrypoint"
                | "LoginTwoFactorMethodPicker"
                | "LoginTwoFactorEnterTotpCode"
                | "AccountRecoverySearch"
                | "AccountRecoveryAuthenticationConfirmation"
                | "AccountRecoveryEmailCode"
                | "RegistrationPhoneNumber"
                | "RegistrationConfirmationCode"
                | "RegistrationPassword"
                | "RegistrationBirthday"
                | "RegistrationName"
                | "RegistrationUsername"
                | "RegistrationTermsOfService"
                | "AccountRecoverySuccessLocationPermission"
                | "FeedTimeline"
                | "PostOpenedFromLink"
                | "ReelsViewer"
                | "MediaComments"
                | "RepostNoteEditor"
                | "Explore"
                | "SearchInput"
                | "SearchResultsTopTab"
                | "SearchResultsAccountsTab"
                | "UserProfile"
                | "MyProfile"
                | "ProfilePostsFeed"
                | "DirectInbox"
                | "DirectRecipientPicker"
                | "DirectThread"
                | "DirectCustomizeChat"
                | "DirectThreadThemePicker"
                | "DirectThreadDetails"
                | "DirectThreadSharedMedia"
                | "DirectThreadNicknameChange"
                | "DirectGroupNameAndPhotoEditor"
                | "ChallengeSelectVerifyMethod"
                | "ChallengeVerifyCode"
                | "ChallengeSubmitPhone"
                | "ChallengeSetNewPassword"
                | "ChallengeAddBirthday"
                | "ChallengeLoginReview"
                | "ChallengeAccountTemporarilyLocked"
                | "ChallengeEscalationInformation"
                | "ChallengeReviewContactPointChange"
                | "ChallengeScrapingWarning"
                | "ChallengeWebRecaptcha"
                | "ChallengeWebSetNewPassword"
                | "ChallengeTextCaptcha"
                | "ChallengeRecaptcha"
                | "ChallengeSetContactPoint"
                | "ChallengeContactPointCode"
                | "ChallengeAuthenticityWizard"
                | "ChallengeAwaitingReview"
                | "ChallengeThanksForProvidingInfo"
                | "ChallengeAccountSuspended",
            State,
            Step extends ScreenEdgeStep<unknown>,
        >(
            id: Id,
            step: (state: State) => Step,
        ): <Self extends ScreenHandle>(
            self: Self,
            state: State,
        ) => ScreenEdgeBound<
            ScreenEdgeShape<AndroidScreens[Id], []>,
            ScreenEdgeCall<AndroidScreens[Id], [], Step["input"], Self>,
        >
      • opens whose call is generic in the handle it is taken from: only an action that takes its own screen's edge uses it, and only where the target does not open the caller back (the generic return closes that cycle).

        Type Parameters

        • const Id extends
              | "LoginHomepage"
              | "LoginTwoFactorEntrypoint"
              | "LoginTwoFactorMethodPicker"
              | "LoginTwoFactorEnterTotpCode"
              | "AccountRecoverySearch"
              | "AccountRecoveryAuthenticationConfirmation"
              | "AccountRecoveryEmailCode"
              | "RegistrationPhoneNumber"
              | "RegistrationConfirmationCode"
              | "RegistrationPassword"
              | "RegistrationBirthday"
              | "RegistrationName"
              | "RegistrationUsername"
              | "RegistrationTermsOfService"
              | "AccountRecoverySuccessLocationPermission"
              | "FeedTimeline"
              | "PostOpenedFromLink"
              | "ReelsViewer"
              | "MediaComments"
              | "RepostNoteEditor"
              | "Explore"
              | "SearchInput"
              | "SearchResultsTopTab"
              | "SearchResultsAccountsTab"
              | "UserProfile"
              | "MyProfile"
              | "ProfilePostsFeed"
              | "DirectInbox"
              | "DirectRecipientPicker"
              | "DirectThread"
              | "DirectCustomizeChat"
              | "DirectThreadThemePicker"
              | "DirectThreadDetails"
              | "DirectThreadSharedMedia"
              | "DirectThreadNicknameChange"
              | "DirectGroupNameAndPhotoEditor"
              | "ChallengeSelectVerifyMethod"
              | "ChallengeVerifyCode"
              | "ChallengeSubmitPhone"
              | "ChallengeSetNewPassword"
              | "ChallengeAddBirthday"
              | "ChallengeLoginReview"
              | "ChallengeAccountTemporarilyLocked"
              | "ChallengeEscalationInformation"
              | "ChallengeReviewContactPointChange"
              | "ChallengeScrapingWarning"
              | "ChallengeWebRecaptcha"
              | "ChallengeWebSetNewPassword"
              | "ChallengeTextCaptcha"
              | "ChallengeRecaptcha"
              | "ChallengeSetContactPoint"
              | "ChallengeContactPointCode"
              | "ChallengeAuthenticityWizard"
              | "ChallengeAwaitingReview"
              | "ChallengeThanksForProvidingInfo"
              | "ChallengeAccountSuspended"
        • State
        • Step extends ScreenEdgeStep<unknown>

        Parameters

        Returns <Self extends ScreenHandle>(
            self: Self,
            state: State,
        ) => ScreenEdgeBound<
            ScreenEdgeShape<AndroidScreens[Id], []>,
            ScreenEdgeCall<AndroidScreens[Id], [], Step["input"], Self>,
        >

      • <
            const Id extends
                | "LoginHomepage"
                | "LoginTwoFactorEntrypoint"
                | "LoginTwoFactorMethodPicker"
                | "LoginTwoFactorEnterTotpCode"
                | "AccountRecoverySearch"
                | "AccountRecoveryAuthenticationConfirmation"
                | "AccountRecoveryEmailCode"
                | "RegistrationPhoneNumber"
                | "RegistrationConfirmationCode"
                | "RegistrationPassword"
                | "RegistrationBirthday"
                | "RegistrationName"
                | "RegistrationUsername"
                | "RegistrationTermsOfService"
                | "AccountRecoverySuccessLocationPermission"
                | "FeedTimeline"
                | "PostOpenedFromLink"
                | "ReelsViewer"
                | "MediaComments"
                | "RepostNoteEditor"
                | "Explore"
                | "SearchInput"
                | "SearchResultsTopTab"
                | "SearchResultsAccountsTab"
                | "UserProfile"
                | "MyProfile"
                | "ProfilePostsFeed"
                | "DirectInbox"
                | "DirectRecipientPicker"
                | "DirectThread"
                | "DirectCustomizeChat"
                | "DirectThreadThemePicker"
                | "DirectThreadDetails"
                | "DirectThreadSharedMedia"
                | "DirectThreadNicknameChange"
                | "DirectGroupNameAndPhotoEditor"
                | "ChallengeSelectVerifyMethod"
                | "ChallengeVerifyCode"
                | "ChallengeSubmitPhone"
                | "ChallengeSetNewPassword"
                | "ChallengeAddBirthday"
                | "ChallengeLoginReview"
                | "ChallengeAccountTemporarilyLocked"
                | "ChallengeEscalationInformation"
                | "ChallengeReviewContactPointChange"
                | "ChallengeScrapingWarning"
                | "ChallengeWebRecaptcha"
                | "ChallengeWebSetNewPassword"
                | "ChallengeTextCaptcha"
                | "ChallengeRecaptcha"
                | "ChallengeSetContactPoint"
                | "ChallengeContactPointCode"
                | "ChallengeAuthenticityWizard"
                | "ChallengeAwaitingReview"
                | "ChallengeThanksForProvidingInfo"
                | "ChallengeAccountSuspended",
            State,
            Args extends readonly unknown[],
            Step extends ScreenEdgeStep<unknown>,
        >(
            id: Id,
            step: (state: State, ...args: NoInfer<[...Args[]]>) => Step,
            args: ScreenCodec<Args>,
        ): <Self extends ScreenHandle>(
            self: Self,
            state: State,
        ) => ScreenEdgeBound<
            ScreenEdgeShape<AndroidScreens[Id], Args>,
            ScreenEdgeCall<AndroidScreens[Id], Args, Step["input"], Self>,
        >
      • opens whose call is generic in the handle it is taken from: only an action that takes its own screen's edge uses it, and only where the target does not open the caller back (the generic return closes that cycle).

        Type Parameters

        • const Id extends
              | "LoginHomepage"
              | "LoginTwoFactorEntrypoint"
              | "LoginTwoFactorMethodPicker"
              | "LoginTwoFactorEnterTotpCode"
              | "AccountRecoverySearch"
              | "AccountRecoveryAuthenticationConfirmation"
              | "AccountRecoveryEmailCode"
              | "RegistrationPhoneNumber"
              | "RegistrationConfirmationCode"
              | "RegistrationPassword"
              | "RegistrationBirthday"
              | "RegistrationName"
              | "RegistrationUsername"
              | "RegistrationTermsOfService"
              | "AccountRecoverySuccessLocationPermission"
              | "FeedTimeline"
              | "PostOpenedFromLink"
              | "ReelsViewer"
              | "MediaComments"
              | "RepostNoteEditor"
              | "Explore"
              | "SearchInput"
              | "SearchResultsTopTab"
              | "SearchResultsAccountsTab"
              | "UserProfile"
              | "MyProfile"
              | "ProfilePostsFeed"
              | "DirectInbox"
              | "DirectRecipientPicker"
              | "DirectThread"
              | "DirectCustomizeChat"
              | "DirectThreadThemePicker"
              | "DirectThreadDetails"
              | "DirectThreadSharedMedia"
              | "DirectThreadNicknameChange"
              | "DirectGroupNameAndPhotoEditor"
              | "ChallengeSelectVerifyMethod"
              | "ChallengeVerifyCode"
              | "ChallengeSubmitPhone"
              | "ChallengeSetNewPassword"
              | "ChallengeAddBirthday"
              | "ChallengeLoginReview"
              | "ChallengeAccountTemporarilyLocked"
              | "ChallengeEscalationInformation"
              | "ChallengeReviewContactPointChange"
              | "ChallengeScrapingWarning"
              | "ChallengeWebRecaptcha"
              | "ChallengeWebSetNewPassword"
              | "ChallengeTextCaptcha"
              | "ChallengeRecaptcha"
              | "ChallengeSetContactPoint"
              | "ChallengeContactPointCode"
              | "ChallengeAuthenticityWizard"
              | "ChallengeAwaitingReview"
              | "ChallengeThanksForProvidingInfo"
              | "ChallengeAccountSuspended"
        • State
        • Args extends readonly unknown[]
        • Step extends ScreenEdgeStep<unknown>

        Parameters

        Returns <Self extends ScreenHandle>(
            self: Self,
            state: State,
        ) => ScreenEdgeBound<
            ScreenEdgeShape<AndroidScreens[Id], Args>,
            ScreenEdgeCall<AndroidScreens[Id], Args, Step["input"], Self>,
        >