{ "name": "block", "base": "PersistedModel", "idInjection": true, "options": { "validateUpsert": true }, "properties": { "superBlock": { "type": "string", "required": true, "description": "The super block that this block belongs to" }, "order": { "type": "number", "required": true, "description": "The order in which this block appears" }, "name": { "type": "string", "required": true, "description": "The name of this block derived from the title, suitable for regex search" }, "superOrder": { "type": "number", "required": true }, "dashedName": { "type": "string", "required": true, "description": "Generated from the title to be URL friendly" }, "title": { "type": "string", "required": true, "description": "The title of this block, suitable for display" }, "time": { "type": "string", "required": true } }, "validations": [], "relations": { "challenges": { "type": "hasMany", "model": "challenge", "foreignKey": "blockId" } }, "acls": [], "methods": {} }