# `Immich.Sync.Event`

Represents a single sync event emitted by the sync stream.

# `t`

```elixir
@type t() :: %Immich.Sync.Event{ack: String.t(), data: map(), type: String.t()}
```

A validated sync event parsed from a stream payload.

# `from_map`

```elixir
@spec from_map(map()) :: {:ok, t()} | {:error, :invalid_event_payload}
```

Builds an `%Immich.Sync.Event{}` from a raw API payload map.

---

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