Skip to content

DYN-10169: Add Dynamo graph file spec (JSON + MD)#16919

Merged
zeusongit merged 2 commits intoDynamoDS:masterfrom
zeusongit:10169
Feb 25, 2026
Merged

DYN-10169: Add Dynamo graph file spec (JSON + MD)#16919
zeusongit merged 2 commits intoDynamoDS:masterfrom
zeusongit:10169

Conversation

@zeusongit
Copy link
Contributor

Purpose

Add comprehensive Dynamo graph file specification: a JSON Schema (doc/dyn-file-spec.json) targeting draft 2020-12 for .dyn/.dyf files (Dynamo 3.0+), and a human-readable Markdown reference (doc/dyn-file-spec.md). The schema and docs cover the root object, ElementResolver, Node/Port/Connector models, Inputs/Outputs, dependencies, View block (node positions, annotations, camera), bindings, linting, and GUID conventions, plus examples and known ConcreteType values.

Declarations

Check these if you believe they are true

Release Notes

Add comprehensive Dynamo graph file specification: a JSON Schema (doc/dyn-file-spec.json) targeting draft 2020-12

Add comprehensive Dynamo graph file specification: a JSON Schema (doc/dyn-file-spec.json) targeting draft 2020-12 for .dyn/.dyf files (Dynamo 3.0+), and a human-readable Markdown reference (doc/dyn-file-spec.md). The schema and docs cover the root object, ElementResolver, Node/Port/Connector models, Inputs/Outputs, dependencies, View block (node positions, annotations, camera), bindings, linting, and GUID conventions, plus examples and known ConcreteType values.
@zeusongit zeusongit requested review from a team and Copilot February 24, 2026 23:24
Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See the ticket for this pull request: https://jira.autodesk.com/browse/DYN-10169

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request adds comprehensive documentation for the Dynamo graph file format (.dyn/.dyf files) used in Dynamo 3.0+. The documentation consists of two complementary files that provide both machine-readable and human-readable specifications of the JSON-based graph format.

Changes:

  • Adds JSON Schema specification (doc/dyn-file-spec.json) targeting draft 2020-12 for formal validation
  • Adds comprehensive Markdown reference documentation (doc/dyn-file-spec.md) with examples and detailed explanations
  • Documents root object structure, node types, connectors, view layer data, GUID conventions, and versioning/migration behavior

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
doc/dyn-file-spec.json JSON Schema defining the complete structure of .dyn/.dyf files, including all properties, data types, enums, and validation patterns for Dynamo 3.0+ graph files
doc/dyn-file-spec.md Human-readable specification with 20 sections covering the file format, including detailed property tables, source code references, ConcreteType examples, and annotated JSON examples

Copy link
Contributor

@RobertGlobant20 RobertGlobant20 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@zeusongit zeusongit merged commit 22d29c7 into DynamoDS:master Feb 25, 2026
22 checks passed
@sonarqubecloud
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants