Skip to content

Commit 2c764bb

Browse files
committed
Merge pull request #2 from paulhill/patch-2
Update 04-models-with-subtypes.json
2 parents d1ec152 + ff56f25 commit 2c764bb

File tree

1 file changed

+48
-25
lines changed

1 file changed

+48
-25
lines changed

samples/v2.0/json/04-models-with-subtypes.json

Lines changed: 48 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22
"models": {
33
"Cat": {"$ref": "#/definitions/cat"},
44
"Dog": {"$ref": "#/definitions/dog"},
5+
"Fish": {"$ref": "#/definitions/fish"},
56
"Pet": {"$ref": "#/definitions/pet"}
67
},
78
"definitions": {
89
"pet": {
9-
"required": [
10-
"name"
11-
],
10+
"required": [ "name" ],
1211
"properties": {
1312
"name": {
1413
"type": "string"
@@ -17,39 +16,63 @@
1716
},
1817
"cat": {
1918
"description": "A representation of a cat",
20-
"allOf": [{
21-
"$ref": "#/definitions/pet",
22-
"huntingSkill": {
23-
"type": "string",
24-
"description": "The measured skill for hunting",
25-
"default": "lazy",
26-
"enum": [
27-
"clueless",
28-
"lazy",
29-
"adventerous",
30-
"aggressive"
31-
]
19+
"allOf": [
20+
{
21+
"$ref": "#/definitions/pet"
3222
},
33-
"required": [
34-
"huntingSkill"
35-
]
36-
}]
23+
{
24+
"huntingSkill": {
25+
"type": "string",
26+
"description": "The measured skill for hunting",
27+
"default": "lazy",
28+
"enum": ["clueless", "lazy", "adventerous", "aggressive"]
29+
},
30+
"required": [ "huntingSkill" ]
31+
}
32+
],
33+
"extends": {
34+
"$ref": "#/definitions/pet"
35+
}
3736
},
3837
"dog": {
3938
"description": "A representation of a dog",
40-
"allOf": [{
41-
"$ref": "#/definitions/pet",
42-
"required": [
43-
"packSize"
44-
],
39+
"properties": [
40+
"name": {
41+
"type": "string"
42+
},
4543
"packSize": {
4644
"type": "integer",
4745
"format": "int32",
4846
"description": "the size of the pack the dog is from",
4947
"default": 0,
5048
"min": 0
5149
}
52-
}]
50+
],
51+
"required": [ "name", "packSize" ],
52+
"additionalAttributes": false,
53+
"extends": {
54+
"$ref": "#/definitions/pet"
55+
}
56+
},
57+
"fish": {
58+
"description": "A representation of a fish",
59+
"allOf": [
60+
{
61+
"$ref": "#/definitions/pet"
62+
}
63+
],
64+
"properties": [
65+
"fins": {
66+
"type": "integer",
67+
"format": "int32",
68+
"description": "count of fins",
69+
"min": 0
70+
}
71+
],
72+
"required": [ "fins" ],
73+
"extends": {
74+
"$ref": "#/definitions/pet"
75+
}
5376
}
5477
}
5578
}

0 commit comments

Comments
 (0)