UNPKG

libp2p-pubsub

Version:
259 lines (210 loc) 6.82 kB
import * as $protobuf from 'protobufjs' /** Properties of a RPC. */ export interface IRPC { /** RPC subscriptions */ subscriptions?: (RPC.ISubOpts[]|null) /** RPC msgs */ msgs?: (RPC.IMessage[]|null) } /** Represents a RPC. */ export class RPC implements IRPC { /** * Constructs a new RPC. * * @param [p] - Properties to set */ constructor (p?: IRPC); /** RPC subscriptions. */ public subscriptions: RPC.ISubOpts[] /** RPC msgs. */ public msgs: RPC.IMessage[] /** * Encodes the specified RPC message. Does not implicitly {@link RPC.verify|verify} messages. * * @param m - RPC message or plain object to encode * @param [w] - Writer to encode to * @returns Writer */ public static encode (m: IRPC, w?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a RPC message from the specified reader or buffer. * * @param r - Reader or buffer to decode from * @param [l] - Message length if known beforehand * @returns RPC * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode (r: ($protobuf.Reader|Uint8Array), l?: number): RPC; /** * Creates a RPC message from a plain object. Also converts values to their respective internal types. * * @param d - Plain object * @returns RPC */ public static fromObject (d: { [k: string]: any }): RPC; /** * Creates a plain object from a RPC message. Also converts values to other types if specified. * * @param m - RPC * @param [o] - Conversion options * @returns Plain object */ public static toObject (m: RPC, o?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this RPC to JSON. * * @returns JSON object */ public toJSON (): { [k: string]: any }; } export namespace RPC { /** Properties of a SubOpts. */ interface ISubOpts { /** SubOpts subscribe */ subscribe?: (boolean|null) /** SubOpts topicID */ topicID?: (string|null) } /** Represents a SubOpts. */ class SubOpts implements ISubOpts { /** * Constructs a new SubOpts. * * @param [p] - Properties to set */ constructor (p?: RPC.ISubOpts); /** SubOpts subscribe. */ public subscribe?: (boolean|null) /** SubOpts topicID. */ public topicID?: (string|null) /** SubOpts _subscribe. */ public _subscribe?: 'subscribe' /** SubOpts _topicID. */ public _topicID?: 'topicID' /** * Encodes the specified SubOpts message. Does not implicitly {@link RPC.SubOpts.verify|verify} messages. * * @param m - SubOpts message or plain object to encode * @param [w] - Writer to encode to * @returns Writer */ public static encode (m: RPC.ISubOpts, w?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SubOpts message from the specified reader or buffer. * * @param r - Reader or buffer to decode from * @param [l] - Message length if known beforehand * @returns SubOpts * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode (r: ($protobuf.Reader|Uint8Array), l?: number): RPC.SubOpts; /** * Creates a SubOpts message from a plain object. Also converts values to their respective internal types. * * @param d - Plain object * @returns SubOpts */ public static fromObject (d: { [k: string]: any }): RPC.SubOpts; /** * Creates a plain object from a SubOpts message. Also converts values to other types if specified. * * @param m - SubOpts * @param [o] - Conversion options * @returns Plain object */ public static toObject (m: RPC.SubOpts, o?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SubOpts to JSON. * * @returns JSON object */ public toJSON (): { [k: string]: any }; } /** Properties of a Message. */ interface IMessage { /** Message from */ from?: (Uint8Array|null) /** Message data */ data?: (Uint8Array|null) /** Message seqno */ seqno?: (Uint8Array|null) /** Message topicIDs */ topicIDs?: (string[]|null) /** Message signature */ signature?: (Uint8Array|null) /** Message key */ key?: (Uint8Array|null) } /** Represents a Message. */ class Message implements IMessage { /** * Constructs a new Message. * * @param [p] - Properties to set */ constructor (p?: RPC.IMessage); /** Message from. */ public from?: (Uint8Array|null) /** Message data. */ public data?: (Uint8Array|null) /** Message seqno. */ public seqno?: (Uint8Array|null) /** Message topicIDs. */ public topicIDs: string[] /** Message signature. */ public signature?: (Uint8Array|null) /** Message key. */ public key?: (Uint8Array|null) /** Message _from. */ public _from?: 'from' /** Message _data. */ public _data?: 'data' /** Message _seqno. */ public _seqno?: 'seqno' /** Message _signature. */ public _signature?: 'signature' /** Message _key. */ public _key?: 'key' /** * Encodes the specified Message message. Does not implicitly {@link RPC.Message.verify|verify} messages. * * @param m - Message message or plain object to encode * @param [w] - Writer to encode to * @returns Writer */ public static encode (m: RPC.IMessage, w?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Message message from the specified reader or buffer. * * @param r - Reader or buffer to decode from * @param [l] - Message length if known beforehand * @returns Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode (r: ($protobuf.Reader|Uint8Array), l?: number): RPC.Message; /** * Creates a Message message from a plain object. Also converts values to their respective internal types. * * @param d - Plain object * @returns Message */ public static fromObject (d: { [k: string]: any }): RPC.Message; /** * Creates a plain object from a Message message. Also converts values to other types if specified. * * @param m - Message * @param [o] - Conversion options * @returns Plain object */ public static toObject (m: RPC.Message, o?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Message to JSON. * * @returns JSON object */ public toJSON (): { [k: string]: any }; } }