# `Brix.Validator`
[🔗](https://github.com/LoamStudios/brix/blob/main/lib/brix/validator.ex#L1)

Validates a content directory against structural rules, referential integrity,
and section template schemas. Returns errors (block loading) and warnings (don't block).

# `result`

```elixir
@type result() :: %{
  errors: [Brix.Validator.Issue.t()],
  warnings: [Brix.Validator.Issue.t()]
}
```

# `validate`

```elixir
@spec validate(String.t()) :: result()
```

Validates the content tree at `content_dir`. Returns `%{errors: [], warnings: []}`.
An empty `errors` list means the content is safe to load.

---

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