11import stampit from 'stampit' ;
22import { always , defaultTo } from 'ramda' ;
33import { isNonEmptyString , isNull } from 'ramda-adjunct' ;
4- import { ObjectElement , isStringElement , ArrayElement } from 'apidom' ;
4+ import { ObjectElement , ArrayElement , BooleanElement , isStringElement , BREAK } from 'apidom' ;
55
66import { isSchemaElement , isJsonSchemaDialectElement } from '../../../../predicates' ;
77import SchemaElement from '../../../../elements/Schema' ;
@@ -17,8 +17,6 @@ const SchemaVisitor = stampit(FixedFieldsVisitor, ParentSchemaAwareVisitor, Fall
1717 } ,
1818 // @ts -ignore
1919 init ( ) {
20- this . element = new SchemaElement ( ) ;
21-
2220 /**
2321 * Private Api.
2422 */
@@ -85,6 +83,7 @@ const SchemaVisitor = stampit(FixedFieldsVisitor, ParentSchemaAwareVisitor, Fall
8583 * Public Api.
8684 */
8785 this . ObjectElement = function _ObjectElement ( objectElement : ObjectElement ) {
86+ this . element = new SchemaElement ( ) ;
8887 handle$schema ( objectElement ) ;
8988 handle$id ( objectElement ) ;
9089
@@ -93,6 +92,13 @@ const SchemaVisitor = stampit(FixedFieldsVisitor, ParentSchemaAwareVisitor, Fall
9392 // @ts -ignore
9493 return FixedFieldsVisitor . compose . methods . ObjectElement . call ( this , objectElement ) ;
9594 } ;
95+
96+ this . BooleanElement = function _BooleanElement ( booleanElement : BooleanElement ) {
97+ this . element = booleanElement . clone ( ) ;
98+ this . element . classes . push ( 'boolean-json-schema' ) ;
99+
100+ return BREAK ;
101+ } ;
96102 } ,
97103} ) ;
98104
0 commit comments