feat(silo): client DAG API methods -- push_dag and get_dag #215

Closed
opened 2026-02-14 19:40:30 +00:00 by forbes · 0 comments
Owner

Summary

Add DAG sync methods to SiloClient so the desktop workbench and runners can push/fetch feature trees.

Deliverables

push_dag(part_number, revision_number, nodes, edges)

PUT /api/items/{partNumber}/dag with the payload from MULTI_USER_CLIENT.md Section 2.1.

get_dag(part_number, revision_number=None)

GET /api/items/{partNumber}/dag?revision={n} -- fetch the stored DAG for display or diffing.

Location

mods/silo/silo-client/silo_client/__init__.py -- add methods to SiloClient class.

Ref

docs/MULTI_USER_CLIENT.md Section 2

## Summary Add DAG sync methods to `SiloClient` so the desktop workbench and runners can push/fetch feature trees. ## Deliverables ### `push_dag(part_number, revision_number, nodes, edges)` `PUT /api/items/{partNumber}/dag` with the payload from MULTI_USER_CLIENT.md Section 2.1. ### `get_dag(part_number, revision_number=None)` `GET /api/items/{partNumber}/dag?revision={n}` -- fetch the stored DAG for display or diffing. ## Location `mods/silo/silo-client/silo_client/__init__.py` -- add methods to `SiloClient` class. ## Ref `docs/MULTI_USER_CLIENT.md` Section 2
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/create#215