1
1
import stampit from 'stampit' ;
2
2
import { always , defaultTo } from 'ramda' ;
3
3
import { isNonEmptyString , isNull } from 'ramda-adjunct' ;
4
- import { ObjectElement , isStringElement , ArrayElement } from 'apidom' ;
4
+ import { ObjectElement , ArrayElement , BooleanElement , isStringElement , BREAK } from 'apidom' ;
5
5
6
6
import { isSchemaElement , isJsonSchemaDialectElement } from '../../../../predicates' ;
7
7
import SchemaElement from '../../../../elements/Schema' ;
@@ -17,8 +17,6 @@ const SchemaVisitor = stampit(FixedFieldsVisitor, ParentSchemaAwareVisitor, Fall
17
17
} ,
18
18
// @ts -ignore
19
19
init ( ) {
20
- this . element = new SchemaElement ( ) ;
21
-
22
20
/**
23
21
* Private Api.
24
22
*/
@@ -85,6 +83,7 @@ const SchemaVisitor = stampit(FixedFieldsVisitor, ParentSchemaAwareVisitor, Fall
85
83
* Public Api.
86
84
*/
87
85
this . ObjectElement = function _ObjectElement ( objectElement : ObjectElement ) {
86
+ this . element = new SchemaElement ( ) ;
88
87
handle$schema ( objectElement ) ;
89
88
handle$id ( objectElement ) ;
90
89
@@ -93,6 +92,13 @@ const SchemaVisitor = stampit(FixedFieldsVisitor, ParentSchemaAwareVisitor, Fall
93
92
// @ts -ignore
94
93
return FixedFieldsVisitor . compose . methods . ObjectElement . call ( this , objectElement ) ;
95
94
} ;
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
+ } ;
96
102
} ,
97
103
} ) ;
98
104
0 commit comments