{"type":"video","version":"1.0","html":"<iframe src=\"https://www.loom.com/embed/73e448a429ef4f75b76ae8172e2508d6\" frameborder=\"0\" width=\"1920\" height=\"1440\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>","height":1440,"width":1920,"provider_name":"Loom","provider_url":"https://www.loom.com","thumbnail_height":1440,"thumbnail_width":1920,"thumbnail_url":"https://cdn.loom.com/sessions/thumbnails/73e448a429ef4f75b76ae8172e2508d6-569ddf4f05a60f5e.gif","duration":108.267,"title":"ShareFoundation Contract, JSON Dialog, Validation","description":"This Loom describes the first pull request for the ShareFoundation feature to locate and handle a file contract. It covers a native JSON file dialog that supports opening and exporting JSON files, including reading and writing to the user’s chosen file location. The second part implements schema validation so imported JSON matches defined types, using a ZotType-based check that flags fields missing from the expected schema and surfaces errors to the user as an import notice. The file is currently still tied to the data contract, aiming to enforce the exact Discord schema file including version and export time."}