Source code
Revision control
Copy as Markdown
Other Tools
{
"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" }
]
}
}
}
}
}
}