# `Electric.Client.Message.MoveOutMessage`
[🔗](https://github.com/electric-sql/electric/tree/%40core/elixir-client%400.10.2/packages/elixir-client/lib/electric/client/message.ex#L212)

Represents a move-out event from the server.

Move-out events are sent when rows should be removed from the client's view
because they no longer match the shape's subquery filter. The `patterns` field
contains tag hashes that identify which rows should be removed.

The client should use these patterns to generate synthetic delete messages
for any tracked rows that have matching tags.

# `pattern`

```elixir
@type pattern() :: %{pos: non_neg_integer(), value: String.t()}
```

# `t`

```elixir
@type t() :: %Electric.Client.Message.MoveOutMessage{
  handle: Electric.Client.shape_handle(),
  patterns: [pattern()],
  request_timestamp: DateTime.t()
}
```

# `from_message`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
