---
title: "init(record:)"
framework: combine
role: symbol
role_heading: Initializer
path: "combine/record/init(record:)"
---

# init(record:)

Creates a publisher to interactively record a series of outputs and a completion.

## Declaration

```swift
init(record: (inout Record<Output, Failure>.Recording) -> Void)
```

## Parameters

- `record`: A recording instance that can be retrieved after completion to create new record publishers to replay the recording.

## See Also

### Creating a record publisher

- [init(output:completion:)](combine/record/init(output:completion:).md)
- [init(recording:)](combine/record/init(recording:).md)
