# Adapter (/docs/api/actions/interfaces/Adapter)



## Type Parameters [#type-parameters]

| Type Parameter |
| -------------- |
| `C`            |

## Properties [#properties]

### build [#build]

```ts
build: (decision, config, recipe) => Promise<ActionRequest>;
```

#### Parameters [#parameters]

| Parameter  | Type       |
| ---------- | ---------- |
| `decision` | `Decision` |
| `config`   | `C`        |
| `recipe`   | `Recipe`   |

#### Returns [#returns]

`Promise`\<[`ActionRequest`](/docs/api/actions/interfaces/ActionRequest)>

***

### configSchema [#configschema]

```ts
configSchema: ZodType<C>;
```

***

### kind [#kind]

```ts
kind: ActionKind;
```
