Skip to main content
All state operations use string paths. Dots describe nested objects and array positions:

Parent hierarchy

set_field("guests.0.email", value) ensures intermediate nodes such as guests and guests.0 exist. It also adds parent-to-child dependency edges for each path segment.
The ordering of returned child paths is not documented; compare sets if order does not matter to your application.

Explicit dependencies

Use add_field_dependency() for an additional single-source dependency:
The underlying directed acyclic hypergraph also supports multi-source hyperedges. That structure is exposed through get_dah() and is currently an internal-oriented API; see DAH-backed storage before depending on it directly.

Node identity

Paths are the public lookup keys. Each node also receives a UUID, available through get_field_uuid(path). UUIDs are useful for graph identity but should not replace paths in user-facing or persisted contracts unless your application explicitly manages that mapping.