# Type Alias: MetadataFunction()\<ContextT, ReturnT>

> **MetadataFunction**\<`ContextT`, `ReturnT`> = (`context`, `search`, `formulaContext?`) => `Promise`\<`ReturnT`>

Defined in: [api.ts:1983](https://github.com/coda/packs-sdk/blob/44f7744bb692307d51cf2020a7058f343a7e25e8/api.ts#L1983)

A JavaScript function that can implement a [MetadataFormulaDef](../MetadataFormulaDef/).

## Type Parameters

| Type Parameter | Default type | | --- | --- | | `ContextT` *extends* [`ExecutionContext`](../../interfaces/ExecutionContext/) | [`ExecutionContext`](../../interfaces/ExecutionContext/) | | `ReturnT` | [`LegacyDefaultMetadataReturnType`](../LegacyDefaultMetadataReturnType/) |

## Parameters

| Parameter | Type | | --- | --- | | `context` | `ContextT` | | `search` | `string` | | `formulaContext?` | [`MetadataContext`](../MetadataContext/) |

## Returns

`Promise`\<`ReturnT`>
