---
name: node_type
lang: py
domain: core
version: "1.0.0"
algebraic: sum
definition: |
  class NodeType(str, Enum):
      ROOT = "root"
      SECTION = "section"
description: "Tipos de nodo en un arbol de documento parseado. Solo ROOT y SECTION — todo el contenido detallado permanece como markdown dentro del campo content del ResourceNode."
tags: [parsing, document, tree, enum, node, core]
uses_types: []
file_path: "python/types/core/node_type.py"
---

## Valores

- `ROOT` — nodo raiz del arbol, unico por documento.
- `SECTION` — seccion o subseccion del documento (cualquier nivel).

## Ejemplo

```python
from node_type import NodeType

print(NodeType.ROOT.value)     # "root"
print(NodeType.SECTION.value)  # "section"

node_type = NodeType("section")
print(node_type == NodeType.SECTION)  # True
```

## Notas

Diseno intencionalmente simple. Evita la decomposicion fina de nodos (no hay PARAGRAPH, CODE_BLOCK, TABLE, LIST, etc.) para mantener el arbol manejable y el contenido preservado en formato markdown. Hereda de `str` para serializar directamente a JSON sin conversion manual.
