22/* eslint-disable @typescript-eslint/no-namespace */
33
44import { encodeMessage , decodeMessage , message , bytes , string , enumeration , int32 } from 'protons-runtime'
5+ import type { Codec } from 'protons-runtime'
56
67export interface Record {
78 key ?: Uint8Array
@@ -12,7 +13,7 @@ export interface Record {
1213}
1314
1415export namespace Record {
15- export const codec = ( ) => {
16+ export const codec = ( ) : Codec < Record > => {
1617 return message < Record > ( {
1718 1 : { name : 'key' , codec : bytes , optional : true } ,
1819 2 : { name : 'value' , codec : bytes , optional : true } ,
@@ -50,31 +51,49 @@ export namespace Message {
5051 PING = 'PING'
5152 }
5253
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+
5363 export namespace MessageType {
5464 export const codec = ( ) => {
55- return enumeration < typeof MessageType > ( MessageType )
65+ return enumeration < typeof MessageType > ( __MessageTypeValues )
5666 }
5767 }
68+
5869 export enum ConnectionType {
5970 NOT_CONNECTED = 'NOT_CONNECTED' ,
6071 CONNECTED = 'CONNECTED' ,
6172 CAN_CONNECT = 'CAN_CONNECT' ,
6273 CANNOT_CONNECT = 'CANNOT_CONNECT'
6374 }
6475
76+ enum __ConnectionTypeValues {
77+ NOT_CONNECTED = 0 ,
78+ CONNECTED = 1 ,
79+ CAN_CONNECT = 2 ,
80+ CANNOT_CONNECT = 3
81+ }
82+
6583 export namespace ConnectionType {
6684 export const codec = ( ) => {
67- return enumeration < typeof ConnectionType > ( ConnectionType )
85+ return enumeration < typeof ConnectionType > ( __ConnectionTypeValues )
6886 }
6987 }
88+
7089 export interface Peer {
7190 id ?: Uint8Array
7291 addrs : Uint8Array [ ]
7392 connection ?: Message . ConnectionType
7493 }
7594
7695 export namespace Peer {
77- export const codec = ( ) => {
96+ export const codec = ( ) : Codec < Peer > => {
7897 return message < Peer > ( {
7998 1 : { name : 'id' , codec : bytes , optional : true } ,
8099 2 : { name : 'addrs' , codec : bytes , repeats : true } ,
@@ -91,7 +110,7 @@ export namespace Message {
91110 }
92111 }
93112
94- export const codec = ( ) => {
113+ export const codec = ( ) : Codec < Message > => {
95114 return message < Message > ( {
96115 1 : { name : 'type' , codec : Message . MessageType . codec ( ) , optional : true } ,
97116 10 : { name : 'clusterLevelRaw' , codec : int32 , optional : true } ,
0 commit comments