From 2bfb9833613429d116739e53a18841b41f8bdf49 Mon Sep 17 00:00:00 2001 From: Roman Hotsiy Date: Sat, 9 Jan 2016 22:35:20 +0200 Subject: [PATCH] Add disciminator to the demo spec --- demo/swagger.json | 54 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/demo/swagger.json b/demo/swagger.json index 5dd2d676..adb0c45f 100644 --- a/demo/swagger.json +++ b/demo/swagger.json @@ -773,7 +773,11 @@ "Pet": { "type": "object", "required": ["name", "photoUrls"], + "discriminator": "petType", "properties": { + "petType": { + "type": "string" + }, "id": { "type": "integer", "format": "int64" @@ -815,6 +819,56 @@ "name": "Pet" } }, + "Cat": { + "description": "A representation of a cat", + "allOf": [ + { + "$ref": "#/definitions/Pet" + }, + { + "type": "object", + "properties": { + "huntingSkill": { + "type": "string", + "description": "The measured skill for hunting", + "default": "lazy", + "enum": [ + "clueless", + "lazy", + "adventurous", + "aggressive" + ] + } + }, + "required": [ + "huntingSkill" + ] + } + ] + }, + "Dog": { + "description": "A representation of a dog", + "allOf": [ + { + "$ref": "#/definitions/Pet" + }, + { + "type": "object", + "properties": { + "packSize": { + "type": "integer", + "format": "int32", + "description": "the size of the pack the dog is from", + "default": 0, + "minimum": 0 + } + }, + "required": [ + "packSize" + ] + } + ] + }, "ApiResponse": { "type": "object", "properties": {