# `Membrane.HTTPAdaptiveStream.Manifest.Changeset`
[🔗](https://github.com/membraneframework/membrane_http_adaptive_stream_plugin/blob/v0.21.0/lib/membrane_http_adaptive_stream/manifest/changeset.ex#L1)

Structure representing changes that has been applied to the track. What element has been added
and what elements are to be removed.

# `element_type_t`

```elixir
@type element_type_t() :: :segment | :header
```

# `t`

```elixir
@type t() :: %Membrane.HTTPAdaptiveStream.Manifest.Changeset{
  to_add: [Membrane.HTTPAdaptiveStream.Manifest.Changeset.Segment.t()],
  to_remove: [{element_type_t(), name :: String.t()}]
}
```

# `merge`

```elixir
@spec merge(t(), t()) :: t()
```

---

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