mirror of
https://github.com/logos-messaging/logos-messaging-js.git
synced 2026-03-21 06:13:40 +00:00
153 lines
3.7 KiB
TypeScript
153 lines
3.7 KiB
TypeScript
/* eslint-disable import/export */
|
|
/* eslint-disable complexity */
|
|
/* eslint-disable @typescript-eslint/no-namespace */
|
|
/* eslint-disable @typescript-eslint/no-unnecessary-boolean-literal-compare */
|
|
/* eslint-disable @typescript-eslint/no-empty-interface */
|
|
|
|
import { type Codec, decodeMessage, encodeMessage, message } from 'protons-runtime'
|
|
import type { Uint8ArrayList } from 'uint8arraylist'
|
|
|
|
export interface WakuMetadataRequest {
|
|
clusterId?: number
|
|
shards: number[]
|
|
}
|
|
|
|
export namespace WakuMetadataRequest {
|
|
let _codec: Codec<WakuMetadataRequest>
|
|
|
|
export const codec = (): Codec<WakuMetadataRequest> => {
|
|
if (_codec == null) {
|
|
_codec = message<WakuMetadataRequest>((obj, w, opts = {}) => {
|
|
if (opts.lengthDelimited !== false) {
|
|
w.fork()
|
|
}
|
|
|
|
if (obj.clusterId != null) {
|
|
w.uint32(8)
|
|
w.uint32(obj.clusterId)
|
|
}
|
|
|
|
if (obj.shards != null) {
|
|
for (const value of obj.shards) {
|
|
w.uint32(16)
|
|
w.uint32(value)
|
|
}
|
|
}
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
w.ldelim()
|
|
}
|
|
}, (reader, length) => {
|
|
const obj: any = {
|
|
shards: []
|
|
}
|
|
|
|
const end = length == null ? reader.len : reader.pos + length
|
|
|
|
while (reader.pos < end) {
|
|
const tag = reader.uint32()
|
|
|
|
switch (tag >>> 3) {
|
|
case 1: {
|
|
obj.clusterId = reader.uint32()
|
|
break
|
|
}
|
|
case 2: {
|
|
obj.shards.push(reader.uint32())
|
|
break
|
|
}
|
|
default: {
|
|
reader.skipType(tag & 7)
|
|
break
|
|
}
|
|
}
|
|
}
|
|
|
|
return obj
|
|
})
|
|
}
|
|
|
|
return _codec
|
|
}
|
|
|
|
export const encode = (obj: Partial<WakuMetadataRequest>): Uint8Array => {
|
|
return encodeMessage(obj, WakuMetadataRequest.codec())
|
|
}
|
|
|
|
export const decode = (buf: Uint8Array | Uint8ArrayList): WakuMetadataRequest => {
|
|
return decodeMessage(buf, WakuMetadataRequest.codec())
|
|
}
|
|
}
|
|
|
|
export interface WakuMetadataResponse {
|
|
clusterId?: number
|
|
shards: number[]
|
|
}
|
|
|
|
export namespace WakuMetadataResponse {
|
|
let _codec: Codec<WakuMetadataResponse>
|
|
|
|
export const codec = (): Codec<WakuMetadataResponse> => {
|
|
if (_codec == null) {
|
|
_codec = message<WakuMetadataResponse>((obj, w, opts = {}) => {
|
|
if (opts.lengthDelimited !== false) {
|
|
w.fork()
|
|
}
|
|
|
|
if (obj.clusterId != null) {
|
|
w.uint32(8)
|
|
w.uint32(obj.clusterId)
|
|
}
|
|
|
|
if (obj.shards != null) {
|
|
for (const value of obj.shards) {
|
|
w.uint32(16)
|
|
w.uint32(value)
|
|
}
|
|
}
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
w.ldelim()
|
|
}
|
|
}, (reader, length) => {
|
|
const obj: any = {
|
|
shards: []
|
|
}
|
|
|
|
const end = length == null ? reader.len : reader.pos + length
|
|
|
|
while (reader.pos < end) {
|
|
const tag = reader.uint32()
|
|
|
|
switch (tag >>> 3) {
|
|
case 1: {
|
|
obj.clusterId = reader.uint32()
|
|
break
|
|
}
|
|
case 2: {
|
|
obj.shards.push(reader.uint32())
|
|
break
|
|
}
|
|
default: {
|
|
reader.skipType(tag & 7)
|
|
break
|
|
}
|
|
}
|
|
}
|
|
|
|
return obj
|
|
})
|
|
}
|
|
|
|
return _codec
|
|
}
|
|
|
|
export const encode = (obj: Partial<WakuMetadataResponse>): Uint8Array => {
|
|
return encodeMessage(obj, WakuMetadataResponse.codec())
|
|
}
|
|
|
|
export const decode = (buf: Uint8Array | Uint8ArrayList): WakuMetadataResponse => {
|
|
return decodeMessage(buf, WakuMetadataResponse.codec())
|
|
}
|
|
}
|