Open oovm opened 2 months ago
Currently value types are not allowed to be recursive, which is the root problem here. It's definitely valuable and tracked as a future feature in #56, it's just a ton of effort and complexity so we were planning to postpone it until after the 1.0/MVP. Until then, the best approximation is to define JSON via resource types (which admittedly isn't very efficient due to the function call overhead, so you might also just want to pass JSON as a string
or BSON list<u8>
).
I want to define a json structure to provide serialization and deserialization capabilities, but I encountered two problems.
Such a definition will report an error: