Human

{
  "firstName": String,
  "parent": Human,
}
FieldDescription
firstNameString
parentHuman

Student extends Human

{
  "matricleNumber": String,
}
FieldDescription
matricleNumberString

StudentMap

Reference: Map
"T" = Student

Map<T>

{
  "totalResults": Integer,
  "entries": Array (T),
}
FieldDescription
totalResultsInteger
entriesArray (T)

RootSchema

{
  "students": StudentMap,
}
FieldDescription
studentsStudentMap