# `TextFSM.Engine.MatchConstraints`
[🔗](https://github.com/amitbashan/textfsm/blob/main/lib/textfsm/engine/match_constraints.ex#L1)

# `t`

```elixir
@type t() :: %TextFSM.Engine.MatchConstraints{
  filldown_values: MapSet.t(value_name()),
  fillup_values: MapSet.t(value_name()),
  key_values: MapSet.t(value_name()),
  list_values: MapSet.t(value_name()),
  required_values: MapSet.t(value_name())
}
```

# `value_name`

```elixir
@type value_name() :: String.t()
```

# `filldown?`

```elixir
@spec filldown?(t(), value_name()) :: boolean()
```

# `fillup?`

```elixir
@spec fillup?(t(), value_name()) :: boolean()
```

# `key?`

```elixir
@spec key?(t(), value_name()) :: boolean()
```

# `list?`

```elixir
@spec list?(t(), value_name()) :: boolean()
```

# `new`

```elixir
@spec new([TextFSM.Template.ValueDefinition.t()]) :: t()
```

# `required?`

```elixir
@spec required?(t(), value_name()) :: boolean()
```

---

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