[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:1069](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/local-first/Protocol.ts#L1069)

## 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:1077](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/local-first/Protocol.ts#L1077)

To broadcast a protocol message to all subscribers.

### rangesMaxSize?

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

Defined in: [packages/common/src/local-first/Protocol.ts:1080](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/local-first/Protocol.ts#L1080)

---

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

### subscribe?

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

Defined in: [packages/common/src/local-first/Protocol.ts:1071](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/local-first/Protocol.ts#L1071)

To subscribe an owner for broadcasting.

### totalMaxSize?

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

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

---

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

### unsubscribe?

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

Defined in: [packages/common/src/local-first/Protocol.ts:1074](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/local-first/Protocol.ts#L1074)

To unsubscribe an owner from broadcasting.