export const tags = {
  'type': 'object',
  'children': {
    'title': {
      'type': 'text'
    },
    'description': {
      'type': 'text'
    },
    'child': {
      'type': 'selectable',
      'defaultType': 'boolean',
      'valueKey': 'value',
      'types': {
        'string': {
          'type': 'text'
        },
        'boolean': {
          'type': 'option',
          'format': 'checkbox'
        },
        'object': {
          '$ref': '/tags/child'
        }
      }
    }
  }
};

@@ -30,17 +30,72 @@
 ': '
-object',%0A
+array',%0A  'item': %7B%0A    'type': 'object',%0A    'label': 'Tag',%0A  
   'c
@@ -114,13 +114,14 @@
     
-'titl
+  'nam
 e': 
@@ -120,32 +120,34 @@
 'name': %7B%0A      
+  
 'type': 'text'%0A 
@@ -149,23 +149,27 @@
 xt'%0A    
+  
 %7D,%0A    
+ 
+ 
 'descrip
@@ -175,32 +175,34 @@
 ption': %7B%0A      
+  
 'type': 'text'%0A 
@@ -194,26 +194,32 @@
 type': 'text
-'%0A
+area'%0A  
     %7D,%0A    '
@@ -221,19 +221,30 @@
     
-'child
+  'externalDocs
 ': %7B%0A
+  
     
@@ -258,117 +258,68 @@
 ': '
-selectable',%0A      'defaultType': 'boolean',%0A      'valueKey': 'value',%0A      'types': %7B%0A        'string
+object',%0A        'children': %7B%0A          'description
 ': %7B%0A
+  
     
@@ -333,26 +333,32 @@
 type': 'text
-'%0A
+area'%0A  
         %7D,%0A 
@@ -368,21 +368,21 @@
     
-'boolean
+  'url
 ': %7B%0A
+  
     
@@ -400,110 +400,25 @@
 ': '
-option',%0A          'format': 'checkbox'%0A        %7D,%0A        'object': %7B%0A          '$ref': '/tags/child'
+text'%0A          %7D
 %0A   

Implement tag editor