@universis/candidates
Version:
Universis api server plugin for study program candidates, internship selection etc
65 lines (64 loc) • 1.73 kB
JSON
{
"$schema": "https://themost-framework.github.io/themost/models/2018/2/schema.json",
"@id": "https://universis.io/schemas/InternshipProgramEnrollmentEvent",
"name": "InternshipProgramEnrollmentEvent",
"description": "An internship program enrollment event",
"title": "InternshipProgramEnrollmentEvents",
"abstract": false,
"sealed": false,
"inherits": "StudyProgramEnrollmentEvent",
"version": "0.7",
"fields": [
{
"name": "maxPreferredItems",
"title": "The maximum number of preferences",
"type": "Integer",
"many": false,
"value": "javascript:return 2;"
},
{
"name": "minPreferredItems",
"title": "The minimum number of preferences",
"type": "Boolean",
"many": false,
"value": "javascript:return 1;"
},
{
"name": "internshipCompanyType",
"title": "Select internships for a specific company type",
"type": "CompanyType"
}
],
"constraints": [
{
"type": "unique",
"fields": [
"identifier"
]
}
],
"eventListeners": [
],
"privileges": [
{
"mask": 15,
"type": "global"
},
{
"mask": 1,
"type": "global",
"account": "*"
},
{
"mask": 15,
"type": "global",
"account": "Administrators"
},
{
"mask": 15,
"type": "self",
"account": "Registrar",
"filter": "organizer eq departments()"
}
]
}