/** * Generated by the protoc-gen-ts. DO NOT EDIT! * compiler version: 3.21.12 * source: common/block.proto * git: https://github.com/thesayyn/protoc-gen-ts */ import * as dependency_1 from "./../accesscontrol/member"; import * as dependency_2 from "./rwset"; import * as dependency_3 from "./transaction"; import * as pb_1 from "google-protobuf"; export namespace common { export enum BlockType { NORMAL_BLOCK = 0, CONFIG_BLOCK = 1, CONTRACT_MGR_BLOCK = 2, HAS_COINBASE = 4 } export class Block extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { header?: BlockHeader; dag?: DAG; txs?: dependency_3.common.Transaction[]; additional_data?: AdditionalData; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("header" in data && data.header != undefined) { this.header = data.header; } if ("dag" in data && data.dag != undefined) { this.dag = data.dag; } if ("txs" in data && data.txs != undefined) { this.txs = data.txs; } if ("additional_data" in data && data.additional_data != undefined) { this.additional_data = data.additional_data; } } } get header() { return pb_1.Message.getWrapperField(this, BlockHeader, 1) as BlockHeader; } set header(value: BlockHeader) { pb_1.Message.setWrapperField(this, 1, value); } get has_header() { return pb_1.Message.getField(this, 1) != null; } get dag() { return pb_1.Message.getWrapperField(this, DAG, 2) as DAG; } set dag(value: DAG) { pb_1.Message.setWrapperField(this, 2, value); } get has_dag() { return pb_1.Message.getField(this, 2) != null; } get txs() { return pb_1.Message.getRepeatedWrapperField(this, dependency_3.common.Transaction, 3) as dependency_3.common.Transaction[]; } set txs(value: dependency_3.common.Transaction[]) { pb_1.Message.setRepeatedWrapperField(this, 3, value); } get additional_data() { return pb_1.Message.getWrapperField(this, AdditionalData, 4) as AdditionalData; } set additional_data(value: AdditionalData) { pb_1.Message.setWrapperField(this, 4, value); } get has_additional_data() { return pb_1.Message.getField(this, 4) != null; } static fromObject(data: { header?: ReturnType; dag?: ReturnType; txs?: ReturnType[]; additional_data?: ReturnType; }): Block { const message = new Block({}); if (data.header != null) { message.header = BlockHeader.fromObject(data.header); } if (data.dag != null) { message.dag = DAG.fromObject(data.dag); } if (data.txs != null) { message.txs = data.txs.map(item => dependency_3.common.Transaction.fromObject(item)); } if (data.additional_data != null) { message.additional_data = AdditionalData.fromObject(data.additional_data); } return message; } toObject() { const data: { header?: ReturnType; dag?: ReturnType; txs?: ReturnType[]; additional_data?: ReturnType; } = {}; if (this.header != null) { data.header = this.header.toObject(); } if (this.dag != null) { data.dag = this.dag.toObject(); } if (this.txs != null) { data.txs = this.txs.map((item: dependency_3.common.Transaction) => item.toObject()); } if (this.additional_data != null) { data.additional_data = this.additional_data.toObject(); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.has_header) writer.writeMessage(1, this.header, () => this.header.serialize(writer)); if (this.has_dag) writer.writeMessage(2, this.dag, () => this.dag.serialize(writer)); if (this.txs.length) writer.writeRepeatedMessage(3, this.txs, (item: dependency_3.common.Transaction) => item.serialize(writer)); if (this.has_additional_data) writer.writeMessage(4, this.additional_data, () => this.additional_data.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Block { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Block(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.header, () => message.header = BlockHeader.deserialize(reader)); break; case 2: reader.readMessage(message.dag, () => message.dag = DAG.deserialize(reader)); break; case 3: reader.readMessage(message.txs, () => pb_1.Message.addToRepeatedWrapperField(message, 3, dependency_3.common.Transaction.deserialize(reader), dependency_3.common.Transaction)); break; case 4: reader.readMessage(message.additional_data, () => message.additional_data = AdditionalData.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Block { return Block.deserialize(bytes); } } export class BlockInfo extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { block?: Block; rwset_list?: dependency_2.common.TxRWSet[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("block" in data && data.block != undefined) { this.block = data.block; } if ("rwset_list" in data && data.rwset_list != undefined) { this.rwset_list = data.rwset_list; } } } get block() { return pb_1.Message.getWrapperField(this, Block, 1) as Block; } set block(value: Block) { pb_1.Message.setWrapperField(this, 1, value); } get has_block() { return pb_1.Message.getField(this, 1) != null; } get rwset_list() { return pb_1.Message.getRepeatedWrapperField(this, dependency_2.common.TxRWSet, 2) as dependency_2.common.TxRWSet[]; } set rwset_list(value: dependency_2.common.TxRWSet[]) { pb_1.Message.setRepeatedWrapperField(this, 2, value); } static fromObject(data: { block?: ReturnType; rwset_list?: ReturnType[]; }): BlockInfo { const message = new BlockInfo({}); if (data.block != null) { message.block = Block.fromObject(data.block); } if (data.rwset_list != null) { message.rwset_list = data.rwset_list.map(item => dependency_2.common.TxRWSet.fromObject(item)); } return message; } toObject() { const data: { block?: ReturnType; rwset_list?: ReturnType[]; } = {}; if (this.block != null) { data.block = this.block.toObject(); } if (this.rwset_list != null) { data.rwset_list = this.rwset_list.map((item: dependency_2.common.TxRWSet) => item.toObject()); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.has_block) writer.writeMessage(1, this.block, () => this.block.serialize(writer)); if (this.rwset_list.length) writer.writeRepeatedMessage(2, this.rwset_list, (item: dependency_2.common.TxRWSet) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BlockInfo { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BlockInfo(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.block, () => message.block = Block.deserialize(reader)); break; case 2: reader.readMessage(message.rwset_list, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_2.common.TxRWSet.deserialize(reader), dependency_2.common.TxRWSet)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): BlockInfo { return BlockInfo.deserialize(bytes); } } export class AdditionalData extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { extra_data?: Map; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("extra_data" in data && data.extra_data != undefined) { this.extra_data = data.extra_data; } } if (!this.extra_data) this.extra_data = new Map(); } get extra_data() { return pb_1.Message.getField(this, 1) as any as Map; } set extra_data(value: Map) { pb_1.Message.setField(this, 1, value as any); } static fromObject(data: { extra_data?: { [key: string]: Uint8Array; }; }): AdditionalData { const message = new AdditionalData({}); if (typeof data.extra_data == "object") { message.extra_data = new Map(Object.entries(data.extra_data)); } return message; } toObject() { const data: { extra_data?: { [key: string]: Uint8Array; }; } = {}; if (this.extra_data != null) { data.extra_data = (Object.fromEntries)(this.extra_data); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); for (const [key, value] of this.extra_data) { writer.writeMessage(1, this.extra_data, () => { writer.writeString(1, key); writer.writeBytes(2, value); }); } if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): AdditionalData { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new AdditionalData(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.extra_data as any, reader, reader.readString, reader.readBytes)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): AdditionalData { return AdditionalData.deserialize(bytes); } } export class TxBatchInfo extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { batch_ids?: string[]; index?: number[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 2], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("batch_ids" in data && data.batch_ids != undefined) { this.batch_ids = data.batch_ids; } if ("index" in data && data.index != undefined) { this.index = data.index; } } } get batch_ids() { return pb_1.Message.getFieldWithDefault(this, 1, []) as string[]; } set batch_ids(value: string[]) { pb_1.Message.setField(this, 1, value); } get index() { return pb_1.Message.getFieldWithDefault(this, 2, []) as number[]; } set index(value: number[]) { pb_1.Message.setField(this, 2, value); } static fromObject(data: { batch_ids?: string[]; index?: number[]; }): TxBatchInfo { const message = new TxBatchInfo({}); if (data.batch_ids != null) { message.batch_ids = data.batch_ids; } if (data.index != null) { message.index = data.index; } return message; } toObject() { const data: { batch_ids?: string[]; index?: number[]; } = {}; if (this.batch_ids != null) { data.batch_ids = this.batch_ids; } if (this.index != null) { data.index = this.index; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.batch_ids.length) writer.writeRepeatedString(1, this.batch_ids); if (this.index.length) writer.writePackedUint32(2, this.index); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TxBatchInfo { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new TxBatchInfo(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: pb_1.Message.addToRepeatedField(message, 1, reader.readString()); break; case 2: message.index = reader.readPackedUint32(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): TxBatchInfo { return TxBatchInfo.deserialize(bytes); } } export class BlockHeader extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { block_version?: number; block_type?: BlockType; chain_id?: string; block_height?: number; block_hash?: Uint8Array; pre_block_hash?: Uint8Array; pre_conf_height?: number; tx_count?: number; tx_root?: Uint8Array; dag_hash?: Uint8Array; rw_set_root?: Uint8Array; block_timestamp?: number; consensus_args?: Uint8Array; proposer?: dependency_1.accesscontrol.Member; signature?: Uint8Array; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("block_version" in data && data.block_version != undefined) { this.block_version = data.block_version; } if ("block_type" in data && data.block_type != undefined) { this.block_type = data.block_type; } if ("chain_id" in data && data.chain_id != undefined) { this.chain_id = data.chain_id; } if ("block_height" in data && data.block_height != undefined) { this.block_height = data.block_height; } if ("block_hash" in data && data.block_hash != undefined) { this.block_hash = data.block_hash; } if ("pre_block_hash" in data && data.pre_block_hash != undefined) { this.pre_block_hash = data.pre_block_hash; } if ("pre_conf_height" in data && data.pre_conf_height != undefined) { this.pre_conf_height = data.pre_conf_height; } if ("tx_count" in data && data.tx_count != undefined) { this.tx_count = data.tx_count; } if ("tx_root" in data && data.tx_root != undefined) { this.tx_root = data.tx_root; } if ("dag_hash" in data && data.dag_hash != undefined) { this.dag_hash = data.dag_hash; } if ("rw_set_root" in data && data.rw_set_root != undefined) { this.rw_set_root = data.rw_set_root; } if ("block_timestamp" in data && data.block_timestamp != undefined) { this.block_timestamp = data.block_timestamp; } if ("consensus_args" in data && data.consensus_args != undefined) { this.consensus_args = data.consensus_args; } if ("proposer" in data && data.proposer != undefined) { this.proposer = data.proposer; } if ("signature" in data && data.signature != undefined) { this.signature = data.signature; } } } get block_version() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set block_version(value: number) { pb_1.Message.setField(this, 1, value); } get block_type() { return pb_1.Message.getFieldWithDefault(this, 2, BlockType.NORMAL_BLOCK) as BlockType; } set block_type(value: BlockType) { pb_1.Message.setField(this, 2, value); } get chain_id() { return pb_1.Message.getFieldWithDefault(this, 3, "") as string; } set chain_id(value: string) { pb_1.Message.setField(this, 3, value); } get block_height() { return pb_1.Message.getFieldWithDefault(this, 4, 0) as number; } set block_height(value: number) { pb_1.Message.setField(this, 4, value); } get block_hash() { return pb_1.Message.getFieldWithDefault(this, 5, new Uint8Array(0)) as Uint8Array; } set block_hash(value: Uint8Array) { pb_1.Message.setField(this, 5, value); } get pre_block_hash() { return pb_1.Message.getFieldWithDefault(this, 6, new Uint8Array(0)) as Uint8Array; } set pre_block_hash(value: Uint8Array) { pb_1.Message.setField(this, 6, value); } get pre_conf_height() { return pb_1.Message.getFieldWithDefault(this, 7, 0) as number; } set pre_conf_height(value: number) { pb_1.Message.setField(this, 7, value); } get tx_count() { return pb_1.Message.getFieldWithDefault(this, 8, 0) as number; } set tx_count(value: number) { pb_1.Message.setField(this, 8, value); } get tx_root() { return pb_1.Message.getFieldWithDefault(this, 9, new Uint8Array(0)) as Uint8Array; } set tx_root(value: Uint8Array) { pb_1.Message.setField(this, 9, value); } get dag_hash() { return pb_1.Message.getFieldWithDefault(this, 10, new Uint8Array(0)) as Uint8Array; } set dag_hash(value: Uint8Array) { pb_1.Message.setField(this, 10, value); } get rw_set_root() { return pb_1.Message.getFieldWithDefault(this, 11, new Uint8Array(0)) as Uint8Array; } set rw_set_root(value: Uint8Array) { pb_1.Message.setField(this, 11, value); } get block_timestamp() { return pb_1.Message.getFieldWithDefault(this, 12, 0) as number; } set block_timestamp(value: number) { pb_1.Message.setField(this, 12, value); } get consensus_args() { return pb_1.Message.getFieldWithDefault(this, 13, new Uint8Array(0)) as Uint8Array; } set consensus_args(value: Uint8Array) { pb_1.Message.setField(this, 13, value); } get proposer() { return pb_1.Message.getWrapperField(this, dependency_1.accesscontrol.Member, 14) as dependency_1.accesscontrol.Member; } set proposer(value: dependency_1.accesscontrol.Member) { pb_1.Message.setWrapperField(this, 14, value); } get has_proposer() { return pb_1.Message.getField(this, 14) != null; } get signature() { return pb_1.Message.getFieldWithDefault(this, 15, new Uint8Array(0)) as Uint8Array; } set signature(value: Uint8Array) { pb_1.Message.setField(this, 15, value); } static fromObject(data: { block_version?: number; block_type?: BlockType; chain_id?: string; block_height?: number; block_hash?: Uint8Array; pre_block_hash?: Uint8Array; pre_conf_height?: number; tx_count?: number; tx_root?: Uint8Array; dag_hash?: Uint8Array; rw_set_root?: Uint8Array; block_timestamp?: number; consensus_args?: Uint8Array; proposer?: ReturnType; signature?: Uint8Array; }): BlockHeader { const message = new BlockHeader({}); if (data.block_version != null) { message.block_version = data.block_version; } if (data.block_type != null) { message.block_type = data.block_type; } if (data.chain_id != null) { message.chain_id = data.chain_id; } if (data.block_height != null) { message.block_height = data.block_height; } if (data.block_hash != null) { message.block_hash = data.block_hash; } if (data.pre_block_hash != null) { message.pre_block_hash = data.pre_block_hash; } if (data.pre_conf_height != null) { message.pre_conf_height = data.pre_conf_height; } if (data.tx_count != null) { message.tx_count = data.tx_count; } if (data.tx_root != null) { message.tx_root = data.tx_root; } if (data.dag_hash != null) { message.dag_hash = data.dag_hash; } if (data.rw_set_root != null) { message.rw_set_root = data.rw_set_root; } if (data.block_timestamp != null) { message.block_timestamp = data.block_timestamp; } if (data.consensus_args != null) { message.consensus_args = data.consensus_args; } if (data.proposer != null) { message.proposer = dependency_1.accesscontrol.Member.fromObject(data.proposer); } if (data.signature != null) { message.signature = data.signature; } return message; } toObject() { const data: { block_version?: number; block_type?: BlockType; chain_id?: string; block_height?: number; block_hash?: Uint8Array; pre_block_hash?: Uint8Array; pre_conf_height?: number; tx_count?: number; tx_root?: Uint8Array; dag_hash?: Uint8Array; rw_set_root?: Uint8Array; block_timestamp?: number; consensus_args?: Uint8Array; proposer?: ReturnType; signature?: Uint8Array; } = {}; if (this.block_version != null) { data.block_version = this.block_version; } if (this.block_type != null) { data.block_type = this.block_type; } if (this.chain_id != null) { data.chain_id = this.chain_id; } if (this.block_height != null) { data.block_height = this.block_height; } if (this.block_hash != null) { data.block_hash = this.block_hash; } if (this.pre_block_hash != null) { data.pre_block_hash = this.pre_block_hash; } if (this.pre_conf_height != null) { data.pre_conf_height = this.pre_conf_height; } if (this.tx_count != null) { data.tx_count = this.tx_count; } if (this.tx_root != null) { data.tx_root = this.tx_root; } if (this.dag_hash != null) { data.dag_hash = this.dag_hash; } if (this.rw_set_root != null) { data.rw_set_root = this.rw_set_root; } if (this.block_timestamp != null) { data.block_timestamp = this.block_timestamp; } if (this.consensus_args != null) { data.consensus_args = this.consensus_args; } if (this.proposer != null) { data.proposer = this.proposer.toObject(); } if (this.signature != null) { data.signature = this.signature; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.block_version != 0) writer.writeUint32(1, this.block_version); if (this.block_type != BlockType.NORMAL_BLOCK) writer.writeEnum(2, this.block_type); if (this.chain_id.length) writer.writeString(3, this.chain_id); if (this.block_height != 0) writer.writeUint64(4, this.block_height); if (this.block_hash.length) writer.writeBytes(5, this.block_hash); if (this.pre_block_hash.length) writer.writeBytes(6, this.pre_block_hash); if (this.pre_conf_height != 0) writer.writeUint64(7, this.pre_conf_height); if (this.tx_count != 0) writer.writeUint32(8, this.tx_count); if (this.tx_root.length) writer.writeBytes(9, this.tx_root); if (this.dag_hash.length) writer.writeBytes(10, this.dag_hash); if (this.rw_set_root.length) writer.writeBytes(11, this.rw_set_root); if (this.block_timestamp != 0) writer.writeInt64(12, this.block_timestamp); if (this.consensus_args.length) writer.writeBytes(13, this.consensus_args); if (this.has_proposer) writer.writeMessage(14, this.proposer, () => this.proposer.serialize(writer)); if (this.signature.length) writer.writeBytes(15, this.signature); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BlockHeader { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BlockHeader(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.block_version = reader.readUint32(); break; case 2: message.block_type = reader.readEnum(); break; case 3: message.chain_id = reader.readString(); break; case 4: message.block_height = reader.readUint64(); break; case 5: message.block_hash = reader.readBytes(); break; case 6: message.pre_block_hash = reader.readBytes(); break; case 7: message.pre_conf_height = reader.readUint64(); break; case 8: message.tx_count = reader.readUint32(); break; case 9: message.tx_root = reader.readBytes(); break; case 10: message.dag_hash = reader.readBytes(); break; case 11: message.rw_set_root = reader.readBytes(); break; case 12: message.block_timestamp = reader.readInt64(); break; case 13: message.consensus_args = reader.readBytes(); break; case 14: reader.readMessage(message.proposer, () => message.proposer = dependency_1.accesscontrol.Member.deserialize(reader)); break; case 15: message.signature = reader.readBytes(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): BlockHeader { return BlockHeader.deserialize(bytes); } } export class DAG extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { vertexes?: DAG.Neighbor[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("vertexes" in data && data.vertexes != undefined) { this.vertexes = data.vertexes; } } } get vertexes() { return pb_1.Message.getRepeatedWrapperField(this, DAG.Neighbor, 2) as DAG.Neighbor[]; } set vertexes(value: DAG.Neighbor[]) { pb_1.Message.setRepeatedWrapperField(this, 2, value); } static fromObject(data: { vertexes?: ReturnType[]; }): DAG { const message = new DAG({}); if (data.vertexes != null) { message.vertexes = data.vertexes.map(item => DAG.Neighbor.fromObject(item)); } return message; } toObject() { const data: { vertexes?: ReturnType[]; } = {}; if (this.vertexes != null) { data.vertexes = this.vertexes.map((item: DAG.Neighbor) => item.toObject()); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.vertexes.length) writer.writeRepeatedMessage(2, this.vertexes, (item: DAG.Neighbor) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DAG { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DAG(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 2: reader.readMessage(message.vertexes, () => pb_1.Message.addToRepeatedWrapperField(message, 2, DAG.Neighbor.deserialize(reader), DAG.Neighbor)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): DAG { return DAG.deserialize(bytes); } } export namespace DAG { export class Neighbor extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { neighbors?: number[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("neighbors" in data && data.neighbors != undefined) { this.neighbors = data.neighbors; } } } get neighbors() { return pb_1.Message.getFieldWithDefault(this, 1, []) as number[]; } set neighbors(value: number[]) { pb_1.Message.setField(this, 1, value); } static fromObject(data: { neighbors?: number[]; }): Neighbor { const message = new Neighbor({}); if (data.neighbors != null) { message.neighbors = data.neighbors; } return message; } toObject() { const data: { neighbors?: number[]; } = {}; if (this.neighbors != null) { data.neighbors = this.neighbors; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.neighbors.length) writer.writePackedUint32(1, this.neighbors); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Neighbor { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Neighbor(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.neighbors = reader.readPackedUint32(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Neighbor { return Neighbor.deserialize(bytes); } } } }