2
2
/* eslint-disable @typescript-eslint/no-namespace */
3
3
4
4
import { encodeMessage , decodeMessage , message , bytes , string , enumeration , int32 } from 'protons-runtime'
5
+ import type { Codec } from 'protons-runtime'
5
6
6
7
export interface Record {
7
8
key ?: Uint8Array
@@ -12,7 +13,7 @@ export interface Record {
12
13
}
13
14
14
15
export namespace Record {
15
- export const codec = ( ) => {
16
+ export const codec = ( ) : Codec < Record > => {
16
17
return message < Record > ( {
17
18
1 : { name : 'key' , codec : bytes , optional : true } ,
18
19
2 : { name : 'value' , codec : bytes , optional : true } ,
@@ -50,31 +51,49 @@ export namespace Message {
50
51
PING = 'PING'
51
52
}
52
53
54
+ enum __MessageTypeValues {
55
+ PUT_VALUE = 0 ,
56
+ GET_VALUE = 1 ,
57
+ ADD_PROVIDER = 2 ,
58
+ GET_PROVIDERS = 3 ,
59
+ FIND_NODE = 4 ,
60
+ PING = 5
61
+ }
62
+
53
63
export namespace MessageType {
54
64
export const codec = ( ) => {
55
- return enumeration < typeof MessageType > ( MessageType )
65
+ return enumeration < typeof MessageType > ( __MessageTypeValues )
56
66
}
57
67
}
68
+
58
69
export enum ConnectionType {
59
70
NOT_CONNECTED = 'NOT_CONNECTED' ,
60
71
CONNECTED = 'CONNECTED' ,
61
72
CAN_CONNECT = 'CAN_CONNECT' ,
62
73
CANNOT_CONNECT = 'CANNOT_CONNECT'
63
74
}
64
75
76
+ enum __ConnectionTypeValues {
77
+ NOT_CONNECTED = 0 ,
78
+ CONNECTED = 1 ,
79
+ CAN_CONNECT = 2 ,
80
+ CANNOT_CONNECT = 3
81
+ }
82
+
65
83
export namespace ConnectionType {
66
84
export const codec = ( ) => {
67
- return enumeration < typeof ConnectionType > ( ConnectionType )
85
+ return enumeration < typeof ConnectionType > ( __ConnectionTypeValues )
68
86
}
69
87
}
88
+
70
89
export interface Peer {
71
90
id ?: Uint8Array
72
91
addrs : Uint8Array [ ]
73
92
connection ?: Message . ConnectionType
74
93
}
75
94
76
95
export namespace Peer {
77
- export const codec = ( ) => {
96
+ export const codec = ( ) : Codec < Peer > => {
78
97
return message < Peer > ( {
79
98
1 : { name : 'id' , codec : bytes , optional : true } ,
80
99
2 : { name : 'addrs' , codec : bytes , repeats : true } ,
@@ -91,7 +110,7 @@ export namespace Message {
91
110
}
92
111
}
93
112
94
- export const codec = ( ) => {
113
+ export const codec = ( ) : Codec < Message > => {
95
114
return message < Message > ( {
96
115
1 : { name : 'type' , codec : Message . MessageType . codec ( ) , optional : true } ,
97
116
10 : { name : 'clusterLevelRaw' , codec : int32 , optional : true } ,
0 commit comments