jsonCopy code
{
"$schema": "http://json-schema.org/draft-07/schema#",
"definitions": {
"student": {
"type": "object",
"properties": {
"studentId": {
"type": "string",
"description": "Unique identifier for the student."
},
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"dateOfBirth": {
"type": "string",
"format": "date"
},
"enrolledClasses": {
"type": "array",
"items": {
"$ref": "#/definitions/class"
}
}
},
"required": ["studentId", "firstName", "lastName", "dateOfBirth"]
},
"class": {
"type": "object",
"properties": {
"classId": {
"type": "string",
"description": "Unique identifier for the class."
},
"className": {
"type": "string"
},
"schedule": {
"type": "string"
},
"enrolledStudents": {
"type": "array",
"items": {
"$ref": "#/definitions/student"
}
}
},
"required": ["classId", "className", "schedule"]
},
"enrollment": {
"type": "object",
"properties": {
"enrollmentId": {
"type": "string",
"description": "Unique identifier for the enrollment."
},
"student": {
"$ref": "#/definitions/student"
},
"class": {
"$ref": "#/definitions/class"
},
"enrollmentDate": {
"type": "string",
"format": "date-time"
}
},
"required": ["enrollmentId", "student", "class", "enrollmentDate"]
}
},
"type": "object",
"properties": {
"students": {
"type": "array",
"items": {
"$ref": "#/definitions/student"
}
},
"classes": {
"type": "array",
"items": {
"$ref": "#/definitions/class"
}
},
"enrollments": {
"type": "array",
"items": {
"$ref": "#/definitions/enrollment"
}
}
}
}