2022-05-27 16:48:44 +10:00
|
|
|
/* eslint-disable import/export */
|
|
|
|
|
/* eslint-disable @typescript-eslint/no-namespace */
|
|
|
|
|
|
2022-09-05 14:39:24 +10:00
|
|
|
import { encodeMessage, decodeMessage, message } from "protons-runtime";
|
|
|
|
|
import type { Uint8ArrayList } from "uint8arraylist";
|
2022-05-27 16:48:44 +10:00
|
|
|
import type { Codec } from "protons-runtime";
|
|
|
|
|
|
|
|
|
|
export interface FilterRequest {
|
2022-06-15 19:15:28 +10:00
|
|
|
subscribe?: boolean;
|
|
|
|
|
topic?: string;
|
2022-05-27 16:48:44 +10:00
|
|
|
contentFilters: FilterRequest.ContentFilter[];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export namespace FilterRequest {
|
|
|
|
|
export interface ContentFilter {
|
2022-06-15 19:15:28 +10:00
|
|
|
contentTopic?: string;
|
2022-05-27 16:48:44 +10:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export namespace ContentFilter {
|
2022-09-05 14:39:24 +10:00
|
|
|
let _codec: Codec<ContentFilter>;
|
|
|
|
|
|
2022-05-27 16:48:44 +10:00
|
|
|
export const codec = (): Codec<ContentFilter> => {
|
2022-09-05 14:39:24 +10:00
|
|
|
if (_codec == null) {
|
|
|
|
|
_codec = message<ContentFilter>(
|
|
|
|
|
(obj, writer, opts = {}) => {
|
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
|
|
|
writer.fork();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.contentTopic != null) {
|
|
|
|
|
writer.uint32(10);
|
|
|
|
|
writer.string(obj.contentTopic);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
|
|
|
writer.ldelim();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
(reader, length) => {
|
|
|
|
|
const obj: any = {};
|
|
|
|
|
|
|
|
|
|
const end = length == null ? reader.len : reader.pos + length;
|
|
|
|
|
|
|
|
|
|
while (reader.pos < end) {
|
|
|
|
|
const tag = reader.uint32();
|
|
|
|
|
|
|
|
|
|
switch (tag >>> 3) {
|
|
|
|
|
case 1:
|
|
|
|
|
obj.contentTopic = reader.string();
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
reader.skipType(tag & 7);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return obj;
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return _codec;
|
2022-05-27 16:48:44 +10:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const encode = (obj: ContentFilter): Uint8Array => {
|
|
|
|
|
return encodeMessage(obj, ContentFilter.codec());
|
|
|
|
|
};
|
|
|
|
|
|
2022-09-05 14:39:24 +10:00
|
|
|
export const decode = (buf: Uint8Array | Uint8ArrayList): ContentFilter => {
|
2022-05-27 16:48:44 +10:00
|
|
|
return decodeMessage(buf, ContentFilter.codec());
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-05 14:39:24 +10:00
|
|
|
let _codec: Codec<FilterRequest>;
|
|
|
|
|
|
2022-05-27 16:48:44 +10:00
|
|
|
export const codec = (): Codec<FilterRequest> => {
|
2022-09-05 14:39:24 +10:00
|
|
|
if (_codec == null) {
|
|
|
|
|
_codec = message<FilterRequest>(
|
|
|
|
|
(obj, writer, opts = {}) => {
|
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
|
|
|
writer.fork();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.subscribe != null) {
|
|
|
|
|
writer.uint32(8);
|
|
|
|
|
writer.bool(obj.subscribe);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.topic != null) {
|
|
|
|
|
writer.uint32(18);
|
|
|
|
|
writer.string(obj.topic);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.contentFilters != null) {
|
|
|
|
|
for (const value of obj.contentFilters) {
|
|
|
|
|
writer.uint32(26);
|
|
|
|
|
FilterRequest.ContentFilter.codec().encode(value, writer);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
throw new Error(
|
|
|
|
|
'Protocol error: required field "contentFilters" was not found in object'
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
|
|
|
writer.ldelim();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
(reader, length) => {
|
|
|
|
|
const obj: any = {
|
|
|
|
|
contentFilters: [],
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const end = length == null ? reader.len : reader.pos + length;
|
|
|
|
|
|
|
|
|
|
while (reader.pos < end) {
|
|
|
|
|
const tag = reader.uint32();
|
|
|
|
|
|
|
|
|
|
switch (tag >>> 3) {
|
|
|
|
|
case 1:
|
|
|
|
|
obj.subscribe = reader.bool();
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
obj.topic = reader.string();
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
obj.contentFilters.push(
|
|
|
|
|
FilterRequest.ContentFilter.codec().decode(
|
|
|
|
|
reader,
|
|
|
|
|
reader.uint32()
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
reader.skipType(tag & 7);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return obj;
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return _codec;
|
2022-05-27 16:48:44 +10:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const encode = (obj: FilterRequest): Uint8Array => {
|
|
|
|
|
return encodeMessage(obj, FilterRequest.codec());
|
|
|
|
|
};
|
|
|
|
|
|
2022-09-05 14:39:24 +10:00
|
|
|
export const decode = (buf: Uint8Array | Uint8ArrayList): FilterRequest => {
|
2022-05-27 16:48:44 +10:00
|
|
|
return decodeMessage(buf, FilterRequest.codec());
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface MessagePush {
|
|
|
|
|
messages: WakuMessage[];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export namespace MessagePush {
|
2022-09-05 14:39:24 +10:00
|
|
|
let _codec: Codec<MessagePush>;
|
|
|
|
|
|
2022-05-27 16:48:44 +10:00
|
|
|
export const codec = (): Codec<MessagePush> => {
|
2022-09-05 14:39:24 +10:00
|
|
|
if (_codec == null) {
|
|
|
|
|
_codec = message<MessagePush>(
|
|
|
|
|
(obj, writer, opts = {}) => {
|
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
|
|
|
writer.fork();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.messages != null) {
|
|
|
|
|
for (const value of obj.messages) {
|
|
|
|
|
writer.uint32(10);
|
|
|
|
|
WakuMessage.codec().encode(value, writer);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
throw new Error(
|
|
|
|
|
'Protocol error: required field "messages" was not found in object'
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
|
|
|
writer.ldelim();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
(reader, length) => {
|
|
|
|
|
const obj: any = {
|
|
|
|
|
messages: [],
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const end = length == null ? reader.len : reader.pos + length;
|
|
|
|
|
|
|
|
|
|
while (reader.pos < end) {
|
|
|
|
|
const tag = reader.uint32();
|
|
|
|
|
|
|
|
|
|
switch (tag >>> 3) {
|
|
|
|
|
case 1:
|
|
|
|
|
obj.messages.push(
|
|
|
|
|
WakuMessage.codec().decode(reader, reader.uint32())
|
|
|
|
|
);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
reader.skipType(tag & 7);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return obj;
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return _codec;
|
2022-05-27 16:48:44 +10:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const encode = (obj: MessagePush): Uint8Array => {
|
|
|
|
|
return encodeMessage(obj, MessagePush.codec());
|
|
|
|
|
};
|
|
|
|
|
|
2022-09-05 14:39:24 +10:00
|
|
|
export const decode = (buf: Uint8Array | Uint8ArrayList): MessagePush => {
|
2022-05-27 16:48:44 +10:00
|
|
|
return decodeMessage(buf, MessagePush.codec());
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface FilterRPC {
|
2022-06-15 19:15:28 +10:00
|
|
|
requestId?: string;
|
2022-05-27 16:48:44 +10:00
|
|
|
request?: FilterRequest;
|
|
|
|
|
push?: MessagePush;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export namespace FilterRPC {
|
2022-09-05 14:39:24 +10:00
|
|
|
let _codec: Codec<FilterRPC>;
|
|
|
|
|
|
2022-05-27 16:48:44 +10:00
|
|
|
export const codec = (): Codec<FilterRPC> => {
|
2022-09-05 14:39:24 +10:00
|
|
|
if (_codec == null) {
|
|
|
|
|
_codec = message<FilterRPC>(
|
|
|
|
|
(obj, writer, opts = {}) => {
|
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
|
|
|
writer.fork();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.requestId != null) {
|
|
|
|
|
writer.uint32(10);
|
|
|
|
|
writer.string(obj.requestId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.request != null) {
|
|
|
|
|
writer.uint32(18);
|
|
|
|
|
FilterRequest.codec().encode(obj.request, writer);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.push != null) {
|
|
|
|
|
writer.uint32(26);
|
|
|
|
|
MessagePush.codec().encode(obj.push, writer);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
|
|
|
writer.ldelim();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
(reader, length) => {
|
|
|
|
|
const obj: any = {};
|
|
|
|
|
|
|
|
|
|
const end = length == null ? reader.len : reader.pos + length;
|
|
|
|
|
|
|
|
|
|
while (reader.pos < end) {
|
|
|
|
|
const tag = reader.uint32();
|
|
|
|
|
|
|
|
|
|
switch (tag >>> 3) {
|
|
|
|
|
case 1:
|
|
|
|
|
obj.requestId = reader.string();
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
obj.request = FilterRequest.codec().decode(
|
|
|
|
|
reader,
|
|
|
|
|
reader.uint32()
|
|
|
|
|
);
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
obj.push = MessagePush.codec().decode(reader, reader.uint32());
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
reader.skipType(tag & 7);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return obj;
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return _codec;
|
2022-05-27 16:48:44 +10:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const encode = (obj: FilterRPC): Uint8Array => {
|
|
|
|
|
return encodeMessage(obj, FilterRPC.codec());
|
|
|
|
|
};
|
|
|
|
|
|
2022-09-05 14:39:24 +10:00
|
|
|
export const decode = (buf: Uint8Array | Uint8ArrayList): FilterRPC => {
|
2022-05-27 16:48:44 +10:00
|
|
|
return decodeMessage(buf, FilterRPC.codec());
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface WakuMessage {
|
|
|
|
|
payload?: Uint8Array;
|
|
|
|
|
contentTopic?: string;
|
|
|
|
|
version?: number;
|
|
|
|
|
timestampDeprecated?: number;
|
|
|
|
|
timestamp?: bigint;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export namespace WakuMessage {
|
2022-09-05 14:39:24 +10:00
|
|
|
let _codec: Codec<WakuMessage>;
|
|
|
|
|
|
2022-05-27 16:48:44 +10:00
|
|
|
export const codec = (): Codec<WakuMessage> => {
|
2022-09-05 14:39:24 +10:00
|
|
|
if (_codec == null) {
|
|
|
|
|
_codec = message<WakuMessage>(
|
|
|
|
|
(obj, writer, opts = {}) => {
|
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
|
|
|
writer.fork();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.payload != null) {
|
|
|
|
|
writer.uint32(10);
|
|
|
|
|
writer.bytes(obj.payload);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.contentTopic != null) {
|
|
|
|
|
writer.uint32(18);
|
|
|
|
|
writer.string(obj.contentTopic);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.version != null) {
|
|
|
|
|
writer.uint32(24);
|
|
|
|
|
writer.uint32(obj.version);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.timestampDeprecated != null) {
|
|
|
|
|
writer.uint32(33);
|
|
|
|
|
writer.double(obj.timestampDeprecated);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj.timestamp != null) {
|
|
|
|
|
writer.uint32(80);
|
|
|
|
|
writer.sint64(obj.timestamp);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (opts.lengthDelimited !== false) {
|
|
|
|
|
writer.ldelim();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
(reader, length) => {
|
|
|
|
|
const obj: any = {};
|
|
|
|
|
|
|
|
|
|
const end = length == null ? reader.len : reader.pos + length;
|
|
|
|
|
|
|
|
|
|
while (reader.pos < end) {
|
|
|
|
|
const tag = reader.uint32();
|
|
|
|
|
|
|
|
|
|
switch (tag >>> 3) {
|
|
|
|
|
case 1:
|
|
|
|
|
obj.payload = reader.bytes();
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
obj.contentTopic = reader.string();
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
obj.version = reader.uint32();
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
obj.timestampDeprecated = reader.double();
|
|
|
|
|
break;
|
|
|
|
|
case 10:
|
|
|
|
|
obj.timestamp = reader.sint64();
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
reader.skipType(tag & 7);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return obj;
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return _codec;
|
2022-05-27 16:48:44 +10:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const encode = (obj: WakuMessage): Uint8Array => {
|
|
|
|
|
return encodeMessage(obj, WakuMessage.codec());
|
|
|
|
|
};
|
|
|
|
|
|
2022-09-05 14:39:24 +10:00
|
|
|
export const decode = (buf: Uint8Array | Uint8ArrayList): WakuMessage => {
|
2022-05-27 16:48:44 +10:00
|
|
|
return decodeMessage(buf, WakuMessage.codec());
|
|
|
|
|
};
|
|
|
|
|
}
|