# Transaction.Function

# Transaction.Function


```
interface Transaction.Function<TResult>
```

<br />

*** ** * ** ***

An interface for providing code to be executed within a transaction context.

| See also |
|---|---|
| `https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/FirebaseFirestore#runTransaction(com.google.firebase.firestore.Transaction.Function<TResult>)` |   |

## Summary

| ### Public functions |
|---|---|
| `TResult?` | `https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/Transaction.Function#apply(com.google.firebase.firestore.Transaction)(transaction: https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/Transaction)` |

## Public functions

### apply

```
fun apply(transaction: Transaction): TResult?
```

| Throws |
|---|---|
| `com.google.firebase.firestore.FirebaseFirestoreException: https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/FirebaseFirestoreException` |   |