22/* eslint-disable complexity */
33/* eslint-disable @typescript-eslint/no-namespace */
44/* eslint-disable @typescript-eslint/no-unnecessary-boolean-literal-compare */
5+ /* eslint-disable @typescript-eslint/no-empty-interface */
56
67import { encodeMessage , decodeMessage , message } from 'protons-runtime'
7- import type { Uint8ArrayList } from 'uint8arraylist'
88import type { Codec } from 'protons-runtime'
9+ import type { Uint8ArrayList } from 'uint8arraylist'
910
1011export interface RPC {
1112 subscriptions : RPC . SubOpts [ ]
@@ -70,7 +71,7 @@ export namespace RPC {
7071 return _codec
7172 }
7273
73- export const encode = ( obj : SubOpts ) : Uint8Array => {
74+ export const encode = ( obj : Partial < SubOpts > ) : Uint8Array => {
7475 return encodeMessage ( obj , SubOpts . codec ( ) )
7576 }
7677
@@ -171,7 +172,7 @@ export namespace RPC {
171172 return _codec
172173 }
173174
174- export const encode = ( obj : Message ) : Uint8Array => {
175+ export const encode = ( obj : Partial < Message > ) : Uint8Array => {
175176 return encodeMessage ( obj , Message . codec ( ) )
176177 }
177178
@@ -192,26 +193,20 @@ export namespace RPC {
192193 if ( obj . subscriptions != null ) {
193194 for ( const value of obj . subscriptions ) {
194195 w . uint32 ( 10 )
195- RPC . SubOpts . codec ( ) . encode ( value , w , {
196- writeDefaults : true
197- } )
196+ RPC . SubOpts . codec ( ) . encode ( value , w )
198197 }
199198 }
200199
201200 if ( obj . messages != null ) {
202201 for ( const value of obj . messages ) {
203202 w . uint32 ( 18 )
204- RPC . Message . codec ( ) . encode ( value , w , {
205- writeDefaults : true
206- } )
203+ RPC . Message . codec ( ) . encode ( value , w )
207204 }
208205 }
209206
210207 if ( obj . control != null ) {
211208 w . uint32 ( 26 )
212- ControlMessage . codec ( ) . encode ( obj . control , w , {
213- writeDefaults : false
214- } )
209+ ControlMessage . codec ( ) . encode ( obj . control , w )
215210 }
216211
217212 if ( opts . lengthDelimited !== false ) {
@@ -251,7 +246,7 @@ export namespace RPC {
251246 return _codec
252247 }
253248
254- export const encode = ( obj : RPC ) : Uint8Array => {
249+ export const encode = ( obj : Partial < RPC > ) : Uint8Array => {
255250 return encodeMessage ( obj , RPC . codec ( ) )
256251 }
257252
@@ -280,36 +275,28 @@ export namespace ControlMessage {
280275 if ( obj . ihave != null ) {
281276 for ( const value of obj . ihave ) {
282277 w . uint32 ( 10 )
283- ControlIHave . codec ( ) . encode ( value , w , {
284- writeDefaults : true
285- } )
278+ ControlIHave . codec ( ) . encode ( value , w )
286279 }
287280 }
288281
289282 if ( obj . iwant != null ) {
290283 for ( const value of obj . iwant ) {
291284 w . uint32 ( 18 )
292- ControlIWant . codec ( ) . encode ( value , w , {
293- writeDefaults : true
294- } )
285+ ControlIWant . codec ( ) . encode ( value , w )
295286 }
296287 }
297288
298289 if ( obj . graft != null ) {
299290 for ( const value of obj . graft ) {
300291 w . uint32 ( 26 )
301- ControlGraft . codec ( ) . encode ( value , w , {
302- writeDefaults : true
303- } )
292+ ControlGraft . codec ( ) . encode ( value , w )
304293 }
305294 }
306295
307296 if ( obj . prune != null ) {
308297 for ( const value of obj . prune ) {
309298 w . uint32 ( 34 )
310- ControlPrune . codec ( ) . encode ( value , w , {
311- writeDefaults : true
312- } )
299+ ControlPrune . codec ( ) . encode ( value , w )
313300 }
314301 }
315302
@@ -355,7 +342,7 @@ export namespace ControlMessage {
355342 return _codec
356343 }
357344
358- export const encode = ( obj : ControlMessage ) : Uint8Array => {
345+ export const encode = ( obj : Partial < ControlMessage > ) : Uint8Array => {
359346 return encodeMessage ( obj , ControlMessage . codec ( ) )
360347 }
361348
@@ -424,7 +411,7 @@ export namespace ControlIHave {
424411 return _codec
425412 }
426413
427- export const encode = ( obj : ControlIHave ) : Uint8Array => {
414+ export const encode = ( obj : Partial < ControlIHave > ) : Uint8Array => {
428415 return encodeMessage ( obj , ControlIHave . codec ( ) )
429416 }
430417
@@ -484,7 +471,7 @@ export namespace ControlIWant {
484471 return _codec
485472 }
486473
487- export const encode = ( obj : ControlIWant ) : Uint8Array => {
474+ export const encode = ( obj : Partial < ControlIWant > ) : Uint8Array => {
488475 return encodeMessage ( obj , ControlIWant . codec ( ) )
489476 }
490477
@@ -540,7 +527,7 @@ export namespace ControlGraft {
540527 return _codec
541528 }
542529
543- export const encode = ( obj : ControlGraft ) : Uint8Array => {
530+ export const encode = ( obj : Partial < ControlGraft > ) : Uint8Array => {
544531 return encodeMessage ( obj , ControlGraft . codec ( ) )
545532 }
546533
@@ -573,9 +560,7 @@ export namespace ControlPrune {
573560 if ( obj . peers != null ) {
574561 for ( const value of obj . peers ) {
575562 w . uint32 ( 18 )
576- PeerInfo . codec ( ) . encode ( value , w , {
577- writeDefaults : true
578- } )
563+ PeerInfo . codec ( ) . encode ( value , w )
579564 }
580565 }
581566
@@ -620,7 +605,7 @@ export namespace ControlPrune {
620605 return _codec
621606 }
622607
623- export const encode = ( obj : ControlPrune ) : Uint8Array => {
608+ export const encode = ( obj : Partial < ControlPrune > ) : Uint8Array => {
624609 return encodeMessage ( obj , ControlPrune . codec ( ) )
625610 }
626611
@@ -685,7 +670,7 @@ export namespace PeerInfo {
685670 return _codec
686671 }
687672
688- export const encode = ( obj : PeerInfo ) : Uint8Array => {
673+ export const encode = ( obj : Partial < PeerInfo > ) : Uint8Array => {
689674 return encodeMessage ( obj , PeerInfo . codec ( ) )
690675 }
691676
0 commit comments