Developer
News and Updates
Get Support
Sign in
Get Support
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Last updated Sep 1, 2026

ADF nodes

About Nodes

Nodes specify the structure and content of ADF. Broadly speaking, ADF consists of block nodes, which give the overall document structure, and inline nodes, which declare the displayable content.

With the exception of text nodes that have a special text property, all nodes are restricted to these well-defined properties:

Context-Sensitive Restrictions

Nodes that have a content field only permit certain other nodes to be placed in them. The convention used by this library is as follows:

  1. Where the parent node has a specialized list of permitted child nodes, this library uses a marker interface named after the parent node with a “Content” suffix. For example, the doc node’s content field holds nodes marked with the DocContent interface.
  2. Where there is only a single type of node that is permitted in the content section, and no reason to expect this to ever change, a dedicated interface is generally not created. For example, a table node can only contain tableRow nodes as content, so there is no explicit TableContent interface.
  3. Where the parent node shares the declaration of permitted content with one or more other parent nodes, this library uses a name derived from whatever it is called in the JSON schema if it makes any sense, but with a “Content” suffix. For example, the schema declares paragraph as containing inline_node items in its content and that content type is shared with several other node types (such as heading, so this library marks them as InlineContent.

Node Usage

Node Reference

See the Index.

Rate this page: