# `IEC60870.CS104.RedundancyGroup`
[🔗](https://github.com/Ultraluv/ex_iec60870/blob/main/lib/iec60870/cs104/slave.ex#L1)

Configuration for a CS104 redundancy group (`CS104_RedundancyGroup` in `cs104_slave.c`).

If `allowed_clients` is empty (`[]`), this group acts as a catch-all redundancy group.

# `t`

```elixir
@type t() :: %IEC60870.CS104.RedundancyGroup{
  allowed_clients: [String.t()],
  name: String.t() | nil
}
```

# `add_allowed_client`

```elixir
@spec add_allowed_client(t(), String.t()) :: t()
```

# `catch_all?`

```elixir
@spec catch_all?(t()) :: boolean()
```

# `matches?`

```elixir
@spec matches?(t(), String.t()) :: boolean()
```

# `new`

```elixir
@spec new(String.t() | nil, [String.t()]) :: t()
```

---

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