Un grafo da esaminare.
Formato LazyAnalysis versione 2, campi serializzati dei nodi e rimappatura degli identificatori verificati nel codice.
Contenitore con versione
GraphFileFormat definisce format = "LazyAnalysis graph" e format_version = 2. Il contenitore comprende anche saved_with e graph. Gli oggetti grafo senza contenitore sono trattati come versione 1 e migrati. È la descrizione del contenitore, non uno schema completo.
Nodi e contenuto del grafo
La serializzazione dei nodi scrive type, id, "old id", conteggi dei pin, title, name, pins, "custom node settings" e "ui settings". Il grafo salva oggetti di gestione dei nodi e dei collegamenti nelle proprie impostazioni personalizzate. L’array dei nodi è annidato nel gestore, non direttamente nel contenitore del file.
Identificatori e gerarchia
Il caricamento assegna nuovi ID runtime e rimappa quelli salvati per ricostruire i collegamenti. Gli ID devono essere coerenti nel grafo caricato. I nodi Graph Input e Graph Output definiscono le interfacce dei supernodi. Non inventare identificatori dei pin e non appiattire i grafi annidati.
Limiti della verifica
Fonti: include/application/graph_file_format.hpp, src/datagraph/node.cpp e src/datagraph/graph.cpp. Uno schema JSON completo e fixture eseguibili non sono stati validati durante questa build del sito.