# `HtmlToMarkdown.DocumentStructure`

A structured document tree representing the semantic content of an HTML document.

Uses a flat node array with index-based parent/child references for efficient traversal.

# `t`

```elixir
@type t() :: %HtmlToMarkdown.DocumentStructure{
  nodes: [map()],
  source_format: String.t() | nil
}
```

A structured document tree representing the semantic content of an HTML document.

---

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