{
	"$schema": "http://json-schema.org/draft-07/schema#",
	"title": "Tokens Studio Icon Manifest",
	"description": "Schema for @tokens-studio/icons-webcomponents manifest",
	"type": "object",
	"properties": {
		"$schema": {
			"type": "string"
		},
		"description": {
			"type": "string"
		},
		"usage": {
			"type": "string"
		},
		"total": {
			"type": "number"
		},
		"generatedAt": {
			"type": "string",
			"format": "date-time"
		},
		"icons": {
			"type": "array",
			"items": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"description": "PascalCase name of the icon component"
					},
					"tag": {
						"type": "string",
						"description": "Web component tag name (kebab-case)",
						"pattern": "^icon-[a-z0-9-]+$"
					},
					"keywords": {
						"type": "array",
						"items": {
							"type": "string"
						},
						"description": "Search keywords for the icon"
					}
				},
				"required": ["name", "tag", "keywords"]
			}
		}
	},
	"required": ["description", "usage", "total", "icons"]
}
