# SharingResult

sealed interface SharingResult

How a sharing session ended. A session can produce several; the callback reports only the most significant: walletOpened > install > shared/copied > dismissed.

#### Inheritors

| |
|---|
| [Shared](/developers/references/android/id-frak-sdk-ui/sharingresult/shared/) |
| [Copied](/developers/references/android/id-frak-sdk-ui/sharingresult/copied/) |
| [InstallStarted](/developers/references/android/id-frak-sdk-ui/sharingresult/installstarted/) |
| [WalletOpened](/developers/references/android/id-frak-sdk-ui/sharingresult/walletopened/) |
| [Dismissed](/developers/references/android/id-frak-sdk-ui/sharingresult/dismissed/) |
| [Failed](/developers/references/android/id-frak-sdk-ui/sharingresult/failed/) |

## Types

| Name | Summary |
|---|---|
| [Copied](/developers/references/android/id-frak-sdk-ui/sharingresult/copied/) | class [Copied](/developers/references/android/id-frak-sdk-ui/sharingresult/copied/)(val link: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)) : SharingResult |
| [Dismissed](/developers/references/android/id-frak-sdk-ui/sharingresult/dismissed/) | object [Dismissed](/developers/references/android/id-frak-sdk-ui/sharingresult/dismissed/) : SharingResult |
| [Failed](/developers/references/android/id-frak-sdk-ui/sharingresult/failed/) | class [Failed](/developers/references/android/id-frak-sdk-ui/sharingresult/failed/)(val error: [FrakError](/developers/references/android/id-frak-sdk-core/frakerror/)) : SharingResult |
| [InstallStarted](/developers/references/android/id-frak-sdk-ui/sharingresult/installstarted/) | object [InstallStarted](/developers/references/android/id-frak-sdk-ui/sharingresult/installstarted/) : SharingResult<br>The user asked to install; the sheet took them to the wallet's install page, or to the store with no identity to hand it. Informational only — do not call [id.frak.sdk.AppLinkApi.openFrakApp](/developers/references/android/id-frak-sdk/applinkapi/openfrakapp/) again in response, and it doesn't mean anything was installed. |
| [Kind](/developers/references/android/id-frak-sdk-ui/sharingresult/kind/) | enum [Kind](/developers/references/android/id-frak-sdk-ui/sharingresult/kind/) : [Enum](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-enum/index.html)&lt;[SharingResult.Kind](/developers/references/android/id-frak-sdk-ui/sharingresult/kind/)&gt; |
| [Shared](/developers/references/android/id-frak-sdk-ui/sharingresult/shared/) | class [Shared](/developers/references/android/id-frak-sdk-ui/sharingresult/shared/)(val link: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)) : SharingResult |
| [WalletOpened](/developers/references/android/id-frak-sdk-ui/sharingresult/walletopened/) | object [WalletOpened](/developers/references/android/id-frak-sdk-ui/sharingresult/walletopened/) : SharingResult<br>The wallet was already installed and [id.frak.sdk.AppLinkApi.openFrakApp](/developers/references/android/id-frak-sdk/applinkapi/openfrakapp/) opened it. |

## Properties

| Name | Summary |
|---|---|
| [kind](/developers/references/android/id-frak-sdk-ui/sharingresult/kind-prop/) | abstract val [kind](/developers/references/android/id-frak-sdk-ui/sharingresult/kind-prop/): [SharingResult.Kind](/developers/references/android/id-frak-sdk-ui/sharingresult/kind/)<br>Stable discriminator, one per arm. A `when` over [Kind](/developers/references/android/id-frak-sdk-ui/sharingresult/kind/) with an `else` survives a new arm; a `when` over the hierarchy does not. [Kind.wireValue](/developers/references/android/id-frak-sdk-ui/sharingresult/kind/wirevalue/) is spelled identically on iOS. |