From 735d31cef0b7a53ee5a20d69aaebc9786c5053b7 Mon Sep 17 00:00:00 2001 From: Glen Robson Date: Thu, 9 Mar 2023 12:12:19 +0000 Subject: [PATCH] Adding ImageApiSelector --- schema/iiif_3_0.json | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/schema/iiif_3_0.json b/schema/iiif_3_0.json index d70c624..b08badb 100644 --- a/schema/iiif_3_0.json +++ b/schema/iiif_3_0.json @@ -1003,19 +1003,19 @@ "type":"object" }, "then": { - "$ref": "#/classes/annoSelector" + "$ref": "#/classes/selector" }, "else": { "type": "array", "items": { - "$ref": "#/classes/annoSelector" + "$ref": "#/classes/selector" } } } }, "required": ["source", "selector"] }, - "annoSelector": { + "selector": { "allOf": [ { "if": { @@ -1096,8 +1096,31 @@ }, "required": ["type","value"] } + }, + { + "if": { + "type": "object", + "properties": { + "type": {"const":"ImageApiSelector"} + } + }, + "then": { + "type": "object", + "properties": { + "type": { + "type": "string", + "pattern": "^ImageApiSelector$", + "default": "ImageApiSelector" + }, + "region": { "type:": "string" }, + "size": { "type:": "string" }, + "rotation": { "type:": "string" }, + "quality": { "type:": "string" }, + "format": { "type:": "string" } + }, + "required": ["type"] + } } - ] }, "range": {