changedInput schema / properties / elements / items / oneOf
Previous value: -[
- {
- "properties": {
- "height": {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "rect",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "rx": {
- "minimum": 0,
- "type": "number"
- },
- "ry": {
- "minimum": 0,
- "type": "number"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "width": {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "x": {
- "type": "number"
- },
- "y": {
- "type": "number"
- }
- },
- "required": [
- "height",
- "kind",
- "width",
- "x",
- "y"
- ],
- "type": "object"
- },
- {
- "properties": {
- "cx": {
- "type": "number"
- },
- "cy": {
- "type": "number"
- },
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "circle",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "r": {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "cx",
- "cy",
- "kind",
- "r"
- ],
- "type": "object"
- },
- {
- "properties": {
- "cx": {
- "type": "number"
- },
- "cy": {
- "type": "number"
- },
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "ellipse",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "rx": {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "ry": {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "cx",
- "cy",
- "kind",
- "rx",
- "ry"
- ],
- "type": "object"
- },
- {
- "properties": {
- "cx": {
- "type": "number"
- },
- "cy": {
- "type": "number"
- },
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "regular_polygon",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "points": {
- "maximum": 1000,
- "minimum": 3,
- "type": "integer"
- },
- "r": {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "rotation": {
- "type": "number"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "cx",
- "cy",
- "kind",
- "points",
- "r"
- ],
- "type": "object"
- },
- {
- "properties": {
- "cx": {
- "type": "number"
- },
- "cy": {
- "type": "number"
- },
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "star",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "points": {
- "maximum": 1000,
- "minimum": 3,
- "type": "integer"
- },
- "r1": {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "r2": {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- "rotation": {
- "type": "number"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "cx",
- "cy",
- "kind",
- "points",
- "r1",
- "r2"
- ],
- "type": "object"
- },
- {
- "properties": {
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "line",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "x1": {
- "type": "number"
- },
- "x2": {
- "type": "number"
- },
- "y1": {
- "type": "number"
- },
- "y2": {
- "type": "number"
- }
- },
- "required": [
- "kind",
- "x1",
- "x2",
- "y1",
- "y2"
- ],
- "type": "object"
- },
- {
- "properties": {
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "polygon",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "points": {
- "items": {
- "properties": {
- "x": {
- "type": "number"
- },
- "y": {
- "type": "number"
- }
- },
- "required": [
- "x",
- "y"
- ],
- "type": "object"
- },
- "maxItems": 1000,
- "minItems": 2,
- "type": "array"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "kind",
- "points"
- ],
- "type": "object"
- },
- {
- "properties": {
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "polyline",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "points": {
- "items": {
- "properties": {
- "x": {
- "type": "number"
- },
- "y": {
- "type": "number"
- }
- },
- "required": [
- "x",
- "y"
- ],
- "type": "object"
- },
- "maxItems": 1000,
- "minItems": 2,
- "type": "array"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "kind",
- "points"
- ],
- "type": "object"
- },
- {
- "properties": {
- "d": {
- "maxLength": 100000,
- "minLength": 1,
- "type": "string"
- },
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "path",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "kind",
- "d"
- ],
- "type": "object"
- },
- {
- "properties": {
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "text",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "spans": {
- "items": {
- "properties": {
- "dx": {
- "type": "number"
- },
- "dy": {
- "type": "number"
- },
- "text": {
- "maxLength": 10000,
- "type": "string"
- }
- },
- "required": [
- "text"
- ],
- "type": "object"
- },
- "maxItems": 100,
- "type": "array"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "text": {
- "maxLength": 10000,
- "type": "string"
- },
- "x": {
- "type": "number"
- },
- "y": {
- "type": "number"
- }
- },
- "required": [
- "kind",
- "text",
- "x",
- "y"
- ],
- "type": "object"
- },
- {
- "properties": {
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "group",
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "kind"
- ],
- "type": "object"
- },
- {
- "properties": {
- "id": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "kind": {
- "const": "layer",
- "type": "string"
- },
- "label": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "parentId": {
- "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
- "type": "string"
- },
- "style": {
- "properties": {
- "fill": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "fontFamily": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "fontSize": {
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "number"
- },
- "fontWeight": {
- "enum": [
- "normal",
- "bold"
- ],
- "type": "string"
- },
- "opacity": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "stroke": {
- "pattern": "^#[a-fA-F0-9]{6}$",
- "type": "string"
- },
- "strokeWidth": {
- "minimum": 0,
- "type": "number"
- },
- "textAnchor": {
- "enum": [
- "start",
- "middle",
- "end"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "kind"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "height": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "rect",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "rx": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "ry": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "width": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "height",
+ "kind",
+ "width",
+ "x",
+ "y"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cx": {
+ "type": "number"
+ },
+ "cy": {
+ "type": "number"
+ },
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "circle",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "r": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "cx",
+ "cy",
+ "kind",
+ "r"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cx": {
+ "type": "number"
+ },
+ "cy": {
+ "type": "number"
+ },
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "spiral",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "r": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "rotation": {
+ "type": "number"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "turns": {
+ "maximum": 100,
+ "minimum": 0.1,
+ "type": "number"
+ }
+ },
+ "required": [
+ "cx",
+ "cy",
+ "kind",
+ "r",
+ "turns"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cx": {
+ "type": "number"
+ },
+ "cy": {
+ "type": "number"
+ },
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "ellipse",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "rx": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "ry": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "cx",
+ "cy",
+ "kind",
+ "rx",
+ "ry"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cx": {
+ "type": "number"
+ },
+ "cy": {
+ "type": "number"
+ },
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "regular_polygon",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "points": {
+ "maximum": 1000,
+ "minimum": 3,
+ "type": "integer"
+ },
+ "r": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "rotation": {
+ "type": "number"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "cx",
+ "cy",
+ "kind",
+ "points",
+ "r"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cx": {
+ "type": "number"
+ },
+ "cy": {
+ "type": "number"
+ },
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "star",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "points": {
+ "maximum": 1000,
+ "minimum": 3,
+ "type": "integer"
+ },
+ "r1": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "r2": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "rotation": {
+ "type": "number"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "cx",
+ "cy",
+ "kind",
+ "points",
+ "r1",
+ "r2"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "line",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "x1": {
+ "type": "number"
+ },
+ "x2": {
+ "type": "number"
+ },
+ "y1": {
+ "type": "number"
+ },
+ "y2": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "kind",
+ "x1",
+ "x2",
+ "y1",
+ "y2"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "polygon",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "points": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "x",
+ "y"
+ ],
+ "type": "object"
+ },
+ "maxItems": 1000,
+ "minItems": 2,
+ "type": "array"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "kind",
+ "points"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "polyline",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "points": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "x",
+ "y"
+ ],
+ "type": "object"
+ },
+ "maxItems": 1000,
+ "minItems": 2,
+ "type": "array"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "kind",
+ "points"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "d": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "path",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "kind",
+ "d"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "assetPath": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+ },
+ "embedding": {
+ "default": "link",
+ "enum": [
+ "embed",
+ "link"
+ ],
+ "type": "string"
+ },
+ "height": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "image",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "preserveAspectRatio": {
+ "enum": [
+ "none",
+ "xMidYMid meet",
+ "xMidYMid slice"
+ ],
+ "type": "string"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "width": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "assetPath",
+ "height",
+ "kind",
+ "width",
+ "x",
+ "y"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "spans": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "dx": {
+ "type": "number"
+ },
+ "dy": {
+ "type": "number"
+ },
+ "text": {
+ "maxLength": 10000,
+ "type": "string"
+ }
+ },
+ "required": [
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "text": {
+ "maxLength": 10000,
+ "type": "string"
+ },
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "kind",
+ "text",
+ "x",
+ "y"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "group",
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "kind": {
+ "const": "layer",
+ "type": "string"
+ },
+ "label": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "parentId": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_.-]{0,127}$",
+ "type": "string"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "classes": {
+ "items": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "display": {
+ "enum": [
+ "inline",
+ "none"
+ ],
+ "type": "string"
+ },
+ "fill": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "fillOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fillRule": {
+ "enum": [
+ "nonzero",
+ "evenodd"
+ ],
+ "type": "string"
+ },
+ "fontFamily": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "fontSize": {
+ "exclusiveMinimum": 0,
+ "maximum": 10000,
+ "type": "number"
+ },
+ "fontStyle": {
+ "enum": [
+ "normal",
+ "italic",
+ "oblique"
+ ],
+ "type": "string"
+ },
+ "fontWeight": {
+ "anyOf": [
+ {
+ "enum": [
+ "normal",
+ "bold"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 900,
+ "minimum": 100,
+ "type": "integer"
+ }
+ ]
+ },
+ "letterSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ },
+ "locked": {
+ "type": "boolean"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "paintOrder": {
+ "enum": [
+ "normal",
+ "fill stroke markers",
+ "stroke fill markers"
+ ],
+ "type": "string"
+ },
+ "stroke": {
+ "pattern": "^(?:none|#[a-fA-F0-9]{6})$",
+ "type": "string"
+ },
+ "strokeDasharray": {
+ "items": {
+ "maximum": 100000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "strokeLineCap": {
+ "enum": [
+ "butt",
+ "round",
+ "square"
+ ],
+ "type": "string"
+ },
+ "strokeLineJoin": {
+ "enum": [
+ "miter",
+ "round",
+ "bevel"
+ ],
+ "type": "string"
+ },
+ "strokeMiterLimit": {
+ "maximum": 100000,
+ "minimum": 1,
+ "type": "number"
+ },
+ "strokeOpacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "strokeWidth": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "textAnchor": {
+ "enum": [
+ "start",
+ "middle",
+ "end"
+ ],
+ "type": "string"
+ },
+ "visibility": {
+ "enum": [
+ "visible",
+ "hidden"
+ ],
+ "type": "string"
+ },
+ "wordSpacing": {
+ "maximum": 10000,
+ "minimum": -10000,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ }
+]