I was looking at speckle schema and found that speckle holds a software-agnostic ‘Speckle’ format that is being stored as speckle objects for translation from various connectors to the speckle server. Can I get more insight on this speckle format.
Hey @1805108, sorry for the late reply. Unfortunately the only place we currently have our single source of truth for schemas is in our c# classes. Everything else follows from there. You can find everything here: speckle-sharp/Objects at main · specklesystems/speckle-sharp · GitHub
To note, there’s more to it than meets the eye:
- we allow extending objects with dynamic props anywhere
- we allow swapping out schemas and their conversion routines from Speckle.
You can read more here:
There’s some extra legwork & magic behind how we manage storing an actual object graph, etc. but that’s all material you can find from the link above.
Hope this helps, and if you have any more specific questions, don’t hesitate to let us know We like geeking out on this topic.