{
  "$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"
    }
  ]
}

