# `Immich.Sync.EventProcessor`

Behaviour for processing sync event chunks.

# `opts`

```elixir
@type opts() :: keyword()
```

Options passed through to `c:process_events/2`.

# `t`

```elixir
@type t() :: module()
```

# `process_events`

```elixir
@callback process_events([Immich.Sync.Event.t()], opts()) :: :ok | {:error, term()}
```

Processes a homogeneous chunk of `%Immich.Sync.Event{}` values.

---

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