54 lines
1.2 KiB
JSON
54 lines
1.2 KiB
JSON
{
|
|
"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": false
|
|
}
|
|
},
|
|
"validations": [],
|
|
"relations": {
|
|
"challenges": {
|
|
"type": "hasMany",
|
|
"model": "challenge",
|
|
"foreignKey": "blockId"
|
|
}
|
|
},
|
|
"acls": [],
|
|
"methods": {}
|
|
}
|