# `LiveFilter.Filter`
[🔗](https://github.com/agoodway/livefilter/blob/v0.2.0/lib/live_filter/filter.ex#L1)

Represents an active filter instance with a unique ID, field, operator, value, and config reference.

# `t`

```elixir
@type t() :: %LiveFilter.Filter{
  config: LiveFilter.FilterConfig.t(),
  field: atom(),
  id: String.t(),
  operator: LiveFilter.Types.operator(),
  value: LiveFilter.Types.filter_value()
}
```

# `new`

```elixir
@spec new(LiveFilter.FilterConfig.t()) :: t()
```

Creates a new Filter from a FilterConfig, using the config's default operator and nil value.

# `new`

```elixir
@spec new(
  LiveFilter.FilterConfig.t(),
  LiveFilter.Types.operator(),
  LiveFilter.Types.filter_value()
) ::
  t()
```

Creates a new Filter from a FilterConfig with a specific operator and value.

---

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