{
"definitions": {
"Student": {
"description": "A simple student struct",
"type": "struct",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"type": "integer"
}
}
}
},
"root": "Student"
}
# Student
A simple student struct
Field | Type | Description
----- | ---- | -----------
firstName | String |
lastName | String |
age | Integer |
{
"definitions": {
"Human": {
"type": "struct",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"type": "integer"
}
}
},
"Student": {
"parent": {
"type": "reference",
"target": "Human"
},
"type": "struct",
"properties": {
"studentId": {
"type": "string"
}
}
}
},
"root": "Student"
}
# Human
Field | Type | Description
----- | ---- | -----------
firstName | String |
lastName | String |
age | Integer |
# Student
Field | Type | Description
----- | ---- | -----------
studentId | String |
{
"definitions": {
"Student": {
"description": "A student struct with an assigned faculty",
"type": "struct",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"type": "integer"
},
"faculty": {
"type": "reference",
"target": "Faculty"
}
}
},
"Faculty": {
"type": "struct",
"properties": {
"name": {
"type": "string"
}
}
}
},
"root": "Student"
}
# Student
A student struct with an assigned faculty
Field | Type | Description
----- | ---- | -----------
firstName | String |
lastName | String |
age | Integer |
faculty | Faculty |
# Faculty
Field | Type | Description
----- | ---- | -----------
name | String |
{
"definitions": {
"Student": {
"type": "struct",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"type": "integer"
},
"properties": {
"type": "map",
"schema": {
"type": "string"
}
}
}
}
},
"root": "Student"
}
# Student
Field | Type | Description
----- | ---- | -----------
firstName | String |
lastName | String |
age | Integer |
properties | Map (String) |
{
"definitions": {
"Human": {
"type": "struct",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"location": {
"type": "reference",
"target": "Location"
}
}
},
"Location": {
"type": "struct",
"base": true,
"properties": {
"type": {
"type": "string"
}
},
"discriminator": "type",
"mapping": {
"Web": "web",
"World": "world"
}
},
"Web": {
"parent": {
"type": "reference",
"target": "Location"
},
"type": "struct",
"properties": {
"url": {
"type": "string"
}
}
},
"World": {
"parent": {
"type": "reference",
"target": "Location"
},
"type": "struct",
"properties": {
"lat": {
"type": "string"
},
"long": {
"type": "string"
}
}
}
},
"root": "Human"
}
# Human
Field | Type | Description
----- | ---- | -----------
firstName | String |
lastName | String |
location | Location |
# Location
Field | Type | Description
----- | ---- | -----------
type | String |
# Web
Field | Type | Description
----- | ---- | -----------
url | String |
# World
Field | Type | Description
----- | ---- | -----------
lat | String |
long | String |
{
"definitions": {
"Student": {
"type": "struct",
"properties": {
"matricleNumber": {
"type": "integer"
}
}
},
"StudentMap": {
"type": "struct",
"parent": {
"type": "reference",
"target": "Map",
"template": {
"T": "Student"
}
}
},
"Map": {
"type": "struct",
"properties": {
"totalResults": {
"type": "integer"
},
"entries": {
"type": "array",
"schema": {
"type": "generic",
"name": "T"
}
}
}
}
},
"root": "StudentMap"
}
# Student
Field | Type | Description
----- | ---- | -----------
matricleNumber | Integer |
# Map
Field | Type | Description
----- | ---- | -----------
totalResults | Integer |
entries | Array (T) |
# StudentMap
Field | Type | Description
----- | ---- | -----------
{
"import": {
"my_ns": "file:///generic.json"
},
"definitions": {
"Faculty": {
"type": "struct",
"properties": {
"description": {
"type": "string"
},
"students": {
"type": "array",
"schema": {
"type": "reference",
"target": "my_ns:StudentMap"
}
}
}
}
},
"root": "Faculty"
}
# Faculty
Field | Type | Description
----- | ---- | -----------
description | String |
students | Array (my_ns:StudentMap) |