@@ -10,39 +10,39 @@ namespace LEGO.AsyncAPI.Readers
10
10
11
11
public class AsyncApiAvroSchemaDeserializer
12
12
{
13
- private static readonly FixedFieldMap < AvroSchema > schemaFixedFields = new ( )
14
- {
15
- { "type" , ( a , n ) => a . Type = n . GetScalarValue ( ) . GetEnumFromDisplayName < AvroSchemaType > ( ) } ,
16
- { "name" , ( a , n ) => a . Name = n . GetScalarValue ( ) } ,
17
- { "namespace" , ( a , n ) => a . Namespace = n . GetScalarValue ( ) } ,
18
- { "doc" , ( a , n ) => a . Doc = n . GetScalarValue ( ) } ,
19
- { "fields" , ( a , n ) => a . Fields = n . CreateList ( LoadField ) } ,
20
- } ;
21
-
22
- public static AvroSchema LoadSchema ( ParseNode node )
23
- {
24
- var mapNode = node . CheckMapNode ( "schema" ) ;
25
- var schema = new AvroSchema ( ) ;
26
-
27
- mapNode . ParseFields ( ref schema , schemaFixedFields , null ) ;
28
-
29
- return schema ;
30
- }
13
+ // private static readonly FixedFieldMap<AvroSchema> schemaFixedFields = new()
14
+ // {
15
+ // { "type", (a, n) => a.Type = n.GetScalarValue() },
16
+ // { "name", (a, n) => a.Name = n.GetScalarValue() },
17
+ // { "namespace", (a, n) => a.Namespace = n.GetScalarValue() },
18
+ // { "doc", (a, n) => a.Doc = n.GetScalarValue() },
19
+ // { "fields", (a, n) => a.Fields = n.CreateList(LoadField) },
20
+ // };
21
+
22
+ // public static AvroSchema LoadSchema(ParseNode node)
23
+ // {
24
+ // var mapNode = node.CheckMapNode("schema");
25
+ // var schema = new AvroSchema();
26
+ //
27
+ // mapNode.ParseFields(ref schema, schemaFixedFields, null);
28
+ //
29
+ // return schema;
30
+ // }
31
31
32
32
private static AvroField LoadField ( ParseNode node )
33
33
{
34
34
var mapNode = node . CheckMapNode ( "field" ) ;
35
35
var field = new AvroField ( ) ;
36
-
36
+
37
37
mapNode . ParseFields ( ref field , fieldFixedFields , null ) ;
38
-
38
+
39
39
return field ;
40
40
}
41
41
42
42
private static readonly FixedFieldMap < AvroField > fieldFixedFields = new ( )
43
43
{
44
44
{ "name" , ( a , n ) => a . Name = n . GetScalarValue ( ) } ,
45
- { "type" , ( a , n ) => a . Type = LoadFieldType ( n ) } ,
45
+ { "type" , ( a , n ) => a . Type = LoadSchema ( n ) } ,
46
46
{ "doc" , ( a , n ) => a . Doc = n . GetScalarValue ( ) } ,
47
47
{ "default" , ( a , n ) => a . Default = n . CreateAny ( ) } ,
48
48
{ "order" , ( a , n ) => a . Order = n . GetScalarValue ( ) } ,
@@ -72,21 +72,21 @@ private static AvroField LoadField(ParseNode node)
72
72
private static readonly FixedFieldMap < AvroArray > arrayFixedFields = new ( )
73
73
{
74
74
{ "type" , ( a , n ) => { } } ,
75
- { "items" , ( a , n ) => a . Items = LoadFieldType ( n ) } ,
75
+ { "items" , ( a , n ) => a . Items = LoadSchema ( n ) } ,
76
76
} ;
77
77
78
78
private static readonly FixedFieldMap < AvroMap > mapFixedFields = new ( )
79
79
{
80
80
{ "type" , ( a , n ) => { } } ,
81
- { "values" , ( a , n ) => a . Values = LoadFieldType ( n ) } ,
81
+ { "values" , ( a , n ) => a . Values = LoadSchema ( n ) } ,
82
82
} ;
83
83
84
84
private static readonly FixedFieldMap < AvroUnion > unionFixedFields = new ( )
85
85
{
86
- { "types" , ( a , n ) => a . Types = n . CreateList ( LoadFieldType ) } ,
86
+ { "types" , ( a , n ) => a . Types = n . CreateList ( LoadSchema ) } ,
87
87
} ;
88
88
89
- private static AvroFieldType LoadFieldType ( ParseNode node )
89
+ private static AvroSchema LoadSchema ( ParseNode node )
90
90
{
91
91
if ( node is ValueNode valueNode )
92
92
{
@@ -98,7 +98,7 @@ private static AvroFieldType LoadFieldType(ParseNode node)
98
98
var union = new AvroUnion ( ) ;
99
99
foreach ( var item in node as ListNode )
100
100
{
101
- union . Types . Add ( LoadFieldType ( item ) ) ;
101
+ union . Types . Add ( LoadSchema ( item ) ) ;
102
102
}
103
103
104
104
return union ;
0 commit comments