@universis/evaluations
Version:
Universis evaluations library
81 lines (78 loc) • 2.17 kB
JSON
{
"$schema": "https://themost-framework.github.io/themost/models/2018/2/schema.json",
"@id": "http://schema.org/EvaluationDocument",
"name": "EvaluationDocument",
"description": "Evaluation document",
"title": "EvaluationDocument",
"abstract": false,
"sealed": false,
"version": "1.1",
"inherits": "Attachment",
"classPath": "./models/evaluation-document-model",
"fields": [
{
"name": "documentNumber",
"title": "Document number",
"type": "Integer",
"value": "javascript:return this.newid();",
"nullable": false
},
{
"@id": "http://schema.org/evaluationType",
"name": "resultType",
"title": "Result Type",
"description": "A string which represents the data model where evaluation results will be stored.",
"type": "Text",
"value": "javascript:return 'Evaluation' + this.target.documentNumber;"
},
{
"name": "sameAs",
"title": "Same As",
"description": "URL of a reference Web page that unambiguously indicates the item's identity. E.g. the URL of the item's Wikipedia page, Freebase page, or official website.",
"type": "URL",
"nullable": true
},
{
"@id": "https://themost.io/schemas/version",
"name": "version",
"title": "Version",
"description": "The version of this item.",
"type": "Text",
"validation": {
"pattern": "^\\d+.\\d+.\\d+$"
}
},
{
"@id": "http://schema.org/parentDocument",
"name": "parentDocument",
"title": "Parent evaluation document",
"type": "EvaluationDocument",
"mapping": {
"parentModel": "EvaluationDocument",
"childModel": "EvaluationDocument",
"parentField": "id",
"childField": "parentDocument",
"cascade": "delete",
"associationType": "association"
},
"nullable": true,
"editable": true
}
],
"privileges": [
{
"mask": 1,
"type": "global",
"account": "*"
},
{
"mask": 15,
"type": "global"
},
{
"mask": 15,
"type": "global",
"account": "Administrators"
}
]
}