# `TextFSM.Template.Validator`
[🔗](https://github.com/amitbashan/textfsm/blob/main/lib/textfsm/template/validator.ex#L1)

# `error_or_warning`

```elixir
@type error_or_warning() :: {:error, String.t()} | {:warning, String.t()}
```

# `result`

```elixir
@type result() :: :ok | [error_or_warning()]
```

# `validate`

```elixir
@spec validate(TextFSM.Template.t()) :: result()
```

# `validate_eof_state`

```elixir
@spec validate_eof_state(TextFSM.Template.State.t()) :: :ok | {:warning, String.t()}
```

# `validate_rule_continue_action`

```elixir
@spec validate_rule_continue_action(TextFSM.Template.State.Rule.t()) :: result()
```

# `validate_rule_value_exists`

```elixir
@spec validate_rule_value_exists([String.t()], TextFSM.Template.State.Rule.t()) ::
  result()
```

# `validate_start_state_exists`

```elixir
@spec validate_start_state_exists([TextFSM.Template.State.t()]) :: result()
```

# `validate_value_definition_options`

```elixir
@spec validate_value_definition_options(TextFSM.Template.ValueDefinition.t()) ::
  result()
```

---

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