# ExecuteAppFunctionResponse.Success

Artifact: [androidx.appfunctions:appfunctions](https://developer.android.com/jetpack/androidx/releases/appfunctions) [View Source](https://cs.android.com/search?q=file:androidx/appfunctions/ExecuteAppFunctionResponse.kt+class:androidx.appfunctions.ExecuteAppFunctionResponse.Success) Added in [1.0.0-rc01](https://developer.android.com/jetpack/androidx/releases/appfunctions#1.0.0-rc01)

*** ** * ** ***


```
class ExecuteAppFunctionResponse.Success : ExecuteAppFunctionResponse
```

<br />

*** ** * ** ***

Represents a successful execution of an app function.

## Summary

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse.Success#PROPERTY_RETURN_VALUE()` The key name of the property that stores the function return value within `result`. |

| ### Public companion functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse.Success` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 36) https://developer.android.com/reference/android/app/appfunctions/ExecuteAppFunctionResponse.html.https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse.Success#(android.app.appfunctions.ExecuteAppFunctionResponse).toCompatExecuteAppFunctionResponse(androidx.appfunctions.metadata.AppFunctionMetadata)( functionMetadata: https://developer.android.com/reference/kotlin/androidx/appfunctions/metadata/AppFunctionMetadata )` Creates `https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse` from `https://developer.android.com/reference/android/app/appfunctions/ExecuteAppFunctionResponse.html`. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse.Success#Success(androidx.appfunctions.AppFunctionData)(returnValue: https://developer.android.com/reference/kotlin/androidx/appfunctions/AppFunctionData)` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/android/app/appfunctions/ExecuteAppFunctionResponse.html` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 36) https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse.Success#toPlatformExecuteAppFunctionResponse()()` Converts `https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse` to `https://developer.android.com/reference/android/app/appfunctions/ExecuteAppFunctionResponse.html`. |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/appfunctions/AppFunctionData` | `https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse.Success#returnValue()` The return value of the executed function. |

## Constants

### PROPERTY_RETURN_VALUE

```
const val PROPERTY_RETURN_VALUE: String
```

The key name of the property that stores the function return value within `result`.

See `https://developer.android.com/reference/kotlin/androidx/appfunctions/AppFunctionData` documentation on retrieving expected fields.

## Public companion functions

### ExecuteAppFunctionResponse.toCompatExecuteAppFunctionResponse

Artifact: [androidx.appfunctions:appfunctions](https://developer.android.com/jetpack/androidx/releases/appfunctions) [View Source](https://cs.android.com/search?q=file:androidx/appfunctions/ExecuteAppFunctionResponse.kt+function:toCompatExecuteAppFunctionResponse) Added in [1.0.0-rc01](https://developer.android.com/jetpack/androidx/releases/appfunctions#1.0.0-rc01)

```
@RequiresApi(value = 36)
fun ExecuteAppFunctionResponse.toCompatExecuteAppFunctionResponse(
    functionMetadata: AppFunctionMetadata
): ExecuteAppFunctionResponse.Success
```

Creates `https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse` from `https://developer.android.com/reference/android/app/appfunctions/ExecuteAppFunctionResponse.html`.

The resulting response object is validated against the provided `https://developer.android.com/reference/kotlin/androidx/appfunctions/metadata/AppFunctionMetadata`.

| Parameters |
|---|---|
| `functionMetadata: https://developer.android.com/reference/kotlin/androidx/appfunctions/metadata/AppFunctionMetadata` | the `https://developer.android.com/reference/kotlin/androidx/appfunctions/metadata/AppFunctionMetadata` of the function that was executed. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse.Success` | The created `https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse`. |

## Public constructors

### Success

Added in [1.0.0-rc01](https://developer.android.com/jetpack/androidx/releases/appfunctions#1.0.0-rc01)

```
Success(returnValue: AppFunctionData)
```

## Public functions

### toPlatformExecuteAppFunctionResponse

Added in [1.0.0-rc01](https://developer.android.com/jetpack/androidx/releases/appfunctions#1.0.0-rc01)

```
@RequiresApi(value = 36)
fun toPlatformExecuteAppFunctionResponse(): ExecuteAppFunctionResponse
```

Converts `https://developer.android.com/reference/kotlin/androidx/appfunctions/ExecuteAppFunctionResponse` to `https://developer.android.com/reference/android/app/appfunctions/ExecuteAppFunctionResponse.html`.

| Returns |
|---|---|
| `https://developer.android.com/reference/android/app/appfunctions/ExecuteAppFunctionResponse.html` | The converted `https://developer.android.com/reference/android/app/appfunctions/ExecuteAppFunctionResponse.html`. |

## Public properties

### returnValue

Added in [1.0.0-rc01](https://developer.android.com/jetpack/androidx/releases/appfunctions#1.0.0-rc01)

```
val returnValue: AppFunctionData
```

The return value of the executed function. An `https://developer.android.com/reference/kotlin/androidx/appfunctions/AppFunctionData#EMPTY()` indicates that the function does not produce a return value.