@@ -7,8 +7,9 @@ defmodule JS2E.Printer do
77 require Logger
88 alias JS2E . { TypePath , Types }
99 alias JS2E.Printers . { ArrayPrinter , EnumPrinter , ObjectPrinter ,
10- OneOfPrinter , PrimitivePrinter , UnionPrinter ,
11- PreamblePrinter , TypeReferencePrinter , Util }
10+ AllOfPrinter , AnyOfPrinter , OneOfPrinter ,
11+ PrimitivePrinter , UnionPrinter , PreamblePrinter ,
12+ TypeReferencePrinter , Util }
1213 alias JS2E.Types . { PrimitiveType , TypeReference , SchemaDefinition }
1314
1415 @ primitive_types [ "boolean" , "null" , "string" , "number" , "integer" ]
@@ -97,6 +98,8 @@ defmodule JS2E.Printer do
9798 "EnumType" => & EnumPrinter . print_type / 3 ,
9899 "ObjectType" => & ObjectPrinter . print_type / 3 ,
99100 "PrimitiveType" => & PrimitivePrinter . print_type / 3 ,
101+ "AllOfType" => & AllOfPrinter . print_type / 3 ,
102+ "AnyOfType" => & AnyOfPrinter . print_type / 3 ,
100103 "OneOfType" => & OneOfPrinter . print_type / 3 ,
101104 "UnionType" => & UnionPrinter . print_type / 3 ,
102105 "TypeReference" => & TypeReferencePrinter . print_type / 3
@@ -123,6 +126,8 @@ defmodule JS2E.Printer do
123126 "EnumType" => & EnumPrinter . print_decoder / 3 ,
124127 "ObjectType" => & ObjectPrinter . print_decoder / 3 ,
125128 "PrimitiveType" => & PrimitivePrinter . print_decoder / 3 ,
129+ "AllOfType" => & AllOfPrinter . print_decoder / 3 ,
130+ "AnyOfType" => & AnyOfPrinter . print_decoder / 3 ,
126131 "OneOfType" => & OneOfPrinter . print_decoder / 3 ,
127132 "UnionType" => & UnionPrinter . print_decoder / 3 ,
128133 "TypeReference" => & TypeReferencePrinter . print_decoder / 3
@@ -150,6 +155,8 @@ defmodule JS2E.Printer do
150155 "EnumType" => & EnumPrinter . print_encoder / 3 ,
151156 "ObjectType" => & ObjectPrinter . print_encoder / 3 ,
152157 "PrimitiveType" => & PrimitivePrinter . print_encoder / 3 ,
158+ "AllOfType" => & AllOfPrinter . print_encoder / 3 ,
159+ "AnyOfType" => & AnyOfPrinter . print_encoder / 3 ,
153160 "OneOfType" => & OneOfPrinter . print_encoder / 3 ,
154161 "UnionType" => & UnionPrinter . print_encoder / 3 ,
155162 "TypeReference" => & TypeReferencePrinter . print_encoder / 3
0 commit comments