// Todo demo schema that utilizes typed sets. { "schemas": [ { "name": "Todo", "id": 1, "type": "schema", "properties": [ { "path": "attendees", "type": { "type": "set", "items": { "type": "utf8", "nullable": false } } }, { "path": "projects", "type": { "type": "set", "items": { "type": "guid", "nullable": false } } }, { "path": "checkboxes", "type": { "type": "set", "items": { "type": "bool", "nullable": false } } }, { "path": "prices", "type": { "type": "set", "items": { "type": "set", "immutable": true, "nullable": false, "items": { "type": "float32", "nullable": false } } } }, { "path": "nested", "type": { "type": "set", "items": { "type": "set", "immutable": true, "nullable": false, "items": { "type": "set", "immutable": true, "nullable": false, "items": { "type": "int32", "nullable": false } } } } }, { "path": "shopping", "type": { "type": "set", "items": { "type": "schema", "name": "ShoppingItem", "nullable": false } } }, { "path": "work", "type": { "type": "set", "items": { "type": "tuple", "nullable": false, "items": [ { "type": "bool", "nullable": false }, { "type": "varuint", "nullable": false } ] } } } ] }, { "name": "ShoppingItem", "id": 2, "type": "schema", "properties": [ { "path": "label", "type": { "type": "utf8", "storage": "variable" } }, { "path": "count", "type": { "type": "uint8", "storage": "fixed" } } ] } ] }