[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [local‑first/Protocol](https://evolu.dev/docs/api-reference/common/local-first/Protocol) › ApplyProtocolMessageAsRelayOptions

Defined in: [packages/common/src/local-first/Protocol.ts:1068](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L1068)

## Properties

<a id="broadcast"></a>

### broadcast?

```ts
optional broadcast?: (ownerId: string & Brand<"Id"> & Brand<"OwnerId">, message: ProtocolMessage) => void;
```

Defined in: [packages/common/src/local-first/Protocol.ts:1076](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L1076)

To broadcast a protocol message to all subscribers.

### rangesMaxSize?

```ts
optional rangesMaxSize?: number & Brand<"Int"> & Brand<"Between3000-100000">;
```

Defined in: [packages/common/src/local-first/Protocol.ts:1079](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L1079)

---

<a id="subscribe"></a>

### subscribe?

```ts
optional subscribe?: (ownerId: string & Brand<"Id"> & Brand<"OwnerId">) => void;
```

Defined in: [packages/common/src/local-first/Protocol.ts:1070](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L1070)

To subscribe an owner for broadcasting.

### totalMaxSize?

```ts
optional totalMaxSize?: number & Brand<"Int"> & Brand<"Between1000000-100000000">;
```

Defined in: [packages/common/src/local-first/Protocol.ts:1078](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L1078)

---

<a id="unsubscribe"></a>

### unsubscribe?

```ts
optional unsubscribe?: (ownerId: string & Brand<"Id"> & Brand<"OwnerId">) => void;
```

Defined in: [packages/common/src/local-first/Protocol.ts:1073](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L1073)

To unsubscribe an owner from broadcasting.