Querying #

// Load entity by UUID (singleton — always same instance guarantee)
const project = plexus.loadEntity<Project>(uuid);

// Get all materialized instances of a model type
const allProjects = plexus.getAllOfType(Project);

// Reverse lookup: find all parents of a node through a specific field
for (const project of plexus.parentsOf(page, Project, "pages")) {
  // yields Project instances whose .pages contains page
}

parentsOf is a generator. For child fields it yields at most one result (ownership is exclusive); for reference fields it yields all matches.