{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "Content Sharing Schema", "description": "Schema for creating a collection of links to be sent to the content sharing service.", "type": "object", "version": "0.1.0", "required": ["type", "title", "links"], "additionalProperties": false, "properties": { "type": { "type": "string", "enum": ["tab_group", "bookmarks", "tabs"] }, "title": { "type": "string", "maxLength": 100 }, "links": { "type": "array", "minItems": 1, "maxItems": 100, "items": { "oneOf": [{ "$ref": "#/$defs/Link" }, { "$ref": "#/$defs/Bookmark" }] } } }, "$defs": { "Link": { "type": "object", "required": ["url", "title"], "properties": { "url": { "type": "string", "format": "uri", "pattern": "^https?://.*$", "maxLength": 4000 }, "title": { "type": "string", "maxLength": 100 } } }, "Bookmark": { "type": "object", "required": ["type", "title", "links"], "additionalProperties": false, "properties": { "type": { "type": "string", "const": "bookmarks" }, "title": { "type": "string", "maxLength": 100 }, "links": { "type": "array", "minItems": 1, "maxItems": 99, "items": { "oneOf": [ { "$ref": "#/$defs/Link" }, { "$ref": "#/$defs/Bookmark" } ] } } } } } }