@@ -8,16 +8,18 @@ export interface Foo {
8
8
}
9
9
10
10
export namespace Foo {
11
- export const codec = message < Foo > ( {
12
- 1 : { name : 'baz' , codec : uint32 }
13
- } )
11
+ export const codec = ( ) => {
12
+ return message < Foo > ( {
13
+ 1 : { name : 'baz' , codec : uint32 }
14
+ } )
15
+ }
14
16
15
17
export const encode = ( obj : Foo ) : Uint8Array => {
16
- return encodeMessage ( obj , Foo . codec )
18
+ return encodeMessage ( obj , Foo . codec ( ) )
17
19
}
18
20
19
21
export const decode = ( buf : Uint8Array ) : Foo => {
20
- return decodeMessage ( buf , Foo . codec )
22
+ return decodeMessage ( buf , Foo . codec ( ) )
21
23
}
22
24
}
23
25
@@ -26,16 +28,18 @@ export interface Bar {
26
28
}
27
29
28
30
export namespace Bar {
29
- export const codec = message < Bar > ( {
30
- 1 : { name : 'tmp' , codec : Foo . codec }
31
- } )
31
+ export const codec = ( ) => {
32
+ return message < Bar > ( {
33
+ 1 : { name : 'tmp' , codec : Foo . codec ( ) }
34
+ } )
35
+ }
32
36
33
37
export const encode = ( obj : Bar ) : Uint8Array => {
34
- return encodeMessage ( obj , Bar . codec )
38
+ return encodeMessage ( obj , Bar . codec ( ) )
35
39
}
36
40
37
41
export const decode = ( buf : Uint8Array ) : Bar => {
38
- return decodeMessage ( buf , Bar . codec )
42
+ return decodeMessage ( buf , Bar . codec ( ) )
39
43
}
40
44
}
41
45
@@ -45,24 +49,28 @@ export enum FOO {
45
49
}
46
50
47
51
export namespace FOO {
48
- export const codec = enumeration < typeof FOO > ( FOO )
52
+ export const codec = ( ) => {
53
+ return enumeration < typeof FOO > ( FOO )
54
+ }
49
55
}
50
56
51
57
export interface Yo {
52
58
lol : FOO [ ]
53
59
}
54
60
55
61
export namespace Yo {
56
- export const codec = message < Yo > ( {
57
- 1 : { name : 'lol' , codec : FOO . codec , repeats : true }
58
- } )
62
+ export const codec = ( ) => {
63
+ return message < Yo > ( {
64
+ 1 : { name : 'lol' , codec : FOO . codec ( ) , repeats : true }
65
+ } )
66
+ }
59
67
60
68
export const encode = ( obj : Yo ) : Uint8Array => {
61
- return encodeMessage ( obj , Yo . codec )
69
+ return encodeMessage ( obj , Yo . codec ( ) )
62
70
}
63
71
64
72
export const decode = ( buf : Uint8Array ) : Yo => {
65
- return decodeMessage ( buf , Yo . codec )
73
+ return decodeMessage ( buf , Yo . codec ( ) )
66
74
}
67
75
}
68
76
@@ -72,17 +80,19 @@ export interface Lol {
72
80
}
73
81
74
82
export namespace Lol {
75
- export const codec = message < Lol > ( {
76
- 1 : { name : 'lol' , codec : string } ,
77
- 2 : { name : 'b' , codec : Bar . codec }
78
- } )
83
+ export const codec = ( ) => {
84
+ return message < Lol > ( {
85
+ 1 : { name : 'lol' , codec : string } ,
86
+ 2 : { name : 'b' , codec : Bar . codec ( ) }
87
+ } )
88
+ }
79
89
80
90
export const encode = ( obj : Lol ) : Uint8Array => {
81
- return encodeMessage ( obj , Lol . codec )
91
+ return encodeMessage ( obj , Lol . codec ( ) )
82
92
}
83
93
84
94
export const decode = ( buf : Uint8Array ) : Lol => {
85
- return decodeMessage ( buf , Lol . codec )
95
+ return decodeMessage ( buf , Lol . codec ( ) )
86
96
}
87
97
}
88
98
@@ -94,18 +104,20 @@ export interface Test {
94
104
}
95
105
96
106
export namespace Test {
97
- export const codec = message < Test > ( {
98
- 6 : { name : 'meh' , codec : Lol . codec } ,
99
- 3 : { name : 'hello' , codec : uint32 } ,
100
- 1 : { name : 'foo' , codec : string } ,
101
- 7 : { name : 'payload' , codec : bytes }
102
- } )
107
+ export const codec = ( ) => {
108
+ return message < Test > ( {
109
+ 6 : { name : 'meh' , codec : Lol . codec ( ) } ,
110
+ 3 : { name : 'hello' , codec : uint32 } ,
111
+ 1 : { name : 'foo' , codec : string } ,
112
+ 7 : { name : 'payload' , codec : bytes }
113
+ } )
114
+ }
103
115
104
116
export const encode = ( obj : Test ) : Uint8Array => {
105
- return encodeMessage ( obj , Test . codec )
117
+ return encodeMessage ( obj , Test . codec ( ) )
106
118
}
107
119
108
120
export const decode = ( buf : Uint8Array ) : Test => {
109
- return decodeMessage ( buf , Test . codec )
121
+ return decodeMessage ( buf , Test . codec ( ) )
110
122
}
111
123
}
0 commit comments