/** * Generated by the protoc-gen-ts. DO NOT EDIT! * compiler version: 3.21.12 * source: common/birdsnest.proto * git: https://github.com/thesayyn/protoc-gen-ts */ import * as pb_1 from "google-protobuf"; export namespace common { export enum KeyType { KTDefault = 0, KTTimestampKey = 1 } export enum FilterExtensionType { FETDefault = 0, FETTimestamp = 1 } export enum RuleType { AbsoluteExpireTime = 0 } export enum SerializeIntervalType { Height = 0, Timed = 1, Exit = 2 } export class BirdsNest extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { config?: BirdsNestConfig; height?: number; currentIndex?: number; filters?: CuckooFilter[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [4], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("config" in data && data.config != undefined) { this.config = data.config; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("currentIndex" in data && data.currentIndex != undefined) { this.currentIndex = data.currentIndex; } if ("filters" in data && data.filters != undefined) { this.filters = data.filters; } } } get config() { return pb_1.Message.getWrapperField(this, BirdsNestConfig, 1) as BirdsNestConfig; } set config(value: BirdsNestConfig) { pb_1.Message.setWrapperField(this, 1, value); } get has_config() { return pb_1.Message.getField(this, 1) != null; } get height() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set height(value: number) { pb_1.Message.setField(this, 2, value); } get currentIndex() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set currentIndex(value: number) { pb_1.Message.setField(this, 3, value); } get filters() { return pb_1.Message.getRepeatedWrapperField(this, CuckooFilter, 4) as CuckooFilter[]; } set filters(value: CuckooFilter[]) { pb_1.Message.setRepeatedWrapperField(this, 4, value); } static fromObject(data: { config?: ReturnType; height?: number; currentIndex?: number; filters?: ReturnType[]; }): BirdsNest { const message = new BirdsNest({}); if (data.config != null) { message.config = BirdsNestConfig.fromObject(data.config); } if (data.height != null) { message.height = data.height; } if (data.currentIndex != null) { message.currentIndex = data.currentIndex; } if (data.filters != null) { message.filters = data.filters.map(item => CuckooFilter.fromObject(item)); } return message; } toObject() { const data: { config?: ReturnType; height?: number; currentIndex?: number; filters?: ReturnType[]; } = {}; if (this.config != null) { data.config = this.config.toObject(); } if (this.height != null) { data.height = this.height; } if (this.currentIndex != null) { data.currentIndex = this.currentIndex; } if (this.filters != null) { data.filters = this.filters.map((item: CuckooFilter) => 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_config) writer.writeMessage(1, this.config, () => this.config.serialize(writer)); if (this.height != 0) writer.writeUint64(2, this.height); if (this.currentIndex != 0) writer.writeUint32(3, this.currentIndex); if (this.filters.length) writer.writeRepeatedMessage(4, this.filters, (item: CuckooFilter) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BirdsNest { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BirdsNest(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.config, () => message.config = BirdsNestConfig.deserialize(reader)); break; case 2: message.height = reader.readUint64(); break; case 3: message.currentIndex = reader.readUint32(); break; case 4: reader.readMessage(message.filters, () => pb_1.Message.addToRepeatedWrapperField(message, 4, CuckooFilter.deserialize(reader), CuckooFilter)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): BirdsNest { return BirdsNest.deserialize(bytes); } } export class ShardingBirdsNest extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { length?: number; height?: number; config?: ShardingBirdsNestConfig; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("length" in data && data.length != undefined) { this.length = data.length; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("config" in data && data.config != undefined) { this.config = data.config; } } } get length() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set length(value: number) { pb_1.Message.setField(this, 1, value); } get height() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set height(value: number) { pb_1.Message.setField(this, 2, value); } get config() { return pb_1.Message.getWrapperField(this, ShardingBirdsNestConfig, 3) as ShardingBirdsNestConfig; } set config(value: ShardingBirdsNestConfig) { pb_1.Message.setWrapperField(this, 3, value); } get has_config() { return pb_1.Message.getField(this, 3) != null; } static fromObject(data: { length?: number; height?: number; config?: ReturnType; }): ShardingBirdsNest { const message = new ShardingBirdsNest({}); if (data.length != null) { message.length = data.length; } if (data.height != null) { message.height = data.height; } if (data.config != null) { message.config = ShardingBirdsNestConfig.fromObject(data.config); } return message; } toObject() { const data: { length?: number; height?: number; config?: ReturnType; } = {}; if (this.length != null) { data.length = this.length; } if (this.height != null) { data.height = this.height; } if (this.config != null) { data.config = this.config.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.length != 0) writer.writeUint32(1, this.length); if (this.height != 0) writer.writeUint64(2, this.height); if (this.has_config) writer.writeMessage(3, this.config, () => this.config.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ShardingBirdsNest { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ShardingBirdsNest(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.length = reader.readUint32(); break; case 2: message.height = reader.readUint64(); break; case 3: reader.readMessage(message.config, () => message.config = ShardingBirdsNestConfig.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ShardingBirdsNest { return ShardingBirdsNest.deserialize(bytes); } } export class CuckooFilter extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { cuckoo?: Uint8Array; extension?: Uint8Array; config?: 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 ("cuckoo" in data && data.cuckoo != undefined) { this.cuckoo = data.cuckoo; } if ("extension" in data && data.extension != undefined) { this.extension = data.extension; } if ("config" in data && data.config != undefined) { this.config = data.config; } } } get cuckoo() { return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)) as Uint8Array; } set cuckoo(value: Uint8Array) { pb_1.Message.setField(this, 1, value); } get extension() { return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)) as Uint8Array; } set extension(value: Uint8Array) { pb_1.Message.setField(this, 2, value); } get config() { return pb_1.Message.getFieldWithDefault(this, 3, new Uint8Array(0)) as Uint8Array; } set config(value: Uint8Array) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { cuckoo?: Uint8Array; extension?: Uint8Array; config?: Uint8Array; }): CuckooFilter { const message = new CuckooFilter({}); if (data.cuckoo != null) { message.cuckoo = data.cuckoo; } if (data.extension != null) { message.extension = data.extension; } if (data.config != null) { message.config = data.config; } return message; } toObject() { const data: { cuckoo?: Uint8Array; extension?: Uint8Array; config?: Uint8Array; } = {}; if (this.cuckoo != null) { data.cuckoo = this.cuckoo; } if (this.extension != null) { data.extension = this.extension; } if (this.config != null) { data.config = this.config; } 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.cuckoo.length) writer.writeBytes(1, this.cuckoo); if (this.extension.length) writer.writeBytes(2, this.extension); if (this.config.length) writer.writeBytes(3, this.config); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CuckooFilter { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CuckooFilter(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.cuckoo = reader.readBytes(); break; case 2: message.extension = reader.readBytes(); break; case 3: message.config = reader.readBytes(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): CuckooFilter { return CuckooFilter.deserialize(bytes); } } export class ShardingBirdsNestConfig extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { chain_id?: string; length?: number; timeout?: number; birdsnest?: BirdsNestConfig; snapshot?: SnapshotSerializerConfig; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("chain_id" in data && data.chain_id != undefined) { this.chain_id = data.chain_id; } if ("length" in data && data.length != undefined) { this.length = data.length; } if ("timeout" in data && data.timeout != undefined) { this.timeout = data.timeout; } if ("birdsnest" in data && data.birdsnest != undefined) { this.birdsnest = data.birdsnest; } if ("snapshot" in data && data.snapshot != undefined) { this.snapshot = data.snapshot; } } } get chain_id() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set chain_id(value: string) { pb_1.Message.setField(this, 1, value); } get length() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set length(value: number) { pb_1.Message.setField(this, 2, value); } get timeout() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set timeout(value: number) { pb_1.Message.setField(this, 3, value); } get birdsnest() { return pb_1.Message.getWrapperField(this, BirdsNestConfig, 4) as BirdsNestConfig; } set birdsnest(value: BirdsNestConfig) { pb_1.Message.setWrapperField(this, 4, value); } get has_birdsnest() { return pb_1.Message.getField(this, 4) != null; } get snapshot() { return pb_1.Message.getWrapperField(this, SnapshotSerializerConfig, 5) as SnapshotSerializerConfig; } set snapshot(value: SnapshotSerializerConfig) { pb_1.Message.setWrapperField(this, 5, value); } get has_snapshot() { return pb_1.Message.getField(this, 5) != null; } static fromObject(data: { chain_id?: string; length?: number; timeout?: number; birdsnest?: ReturnType; snapshot?: ReturnType; }): ShardingBirdsNestConfig { const message = new ShardingBirdsNestConfig({}); if (data.chain_id != null) { message.chain_id = data.chain_id; } if (data.length != null) { message.length = data.length; } if (data.timeout != null) { message.timeout = data.timeout; } if (data.birdsnest != null) { message.birdsnest = BirdsNestConfig.fromObject(data.birdsnest); } if (data.snapshot != null) { message.snapshot = SnapshotSerializerConfig.fromObject(data.snapshot); } return message; } toObject() { const data: { chain_id?: string; length?: number; timeout?: number; birdsnest?: ReturnType; snapshot?: ReturnType; } = {}; if (this.chain_id != null) { data.chain_id = this.chain_id; } if (this.length != null) { data.length = this.length; } if (this.timeout != null) { data.timeout = this.timeout; } if (this.birdsnest != null) { data.birdsnest = this.birdsnest.toObject(); } if (this.snapshot != null) { data.snapshot = this.snapshot.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.chain_id.length) writer.writeString(1, this.chain_id); if (this.length != 0) writer.writeUint32(2, this.length); if (this.timeout != 0) writer.writeInt64(3, this.timeout); if (this.has_birdsnest) writer.writeMessage(4, this.birdsnest, () => this.birdsnest.serialize(writer)); if (this.has_snapshot) writer.writeMessage(5, this.snapshot, () => this.snapshot.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ShardingBirdsNestConfig { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ShardingBirdsNestConfig(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.chain_id = reader.readString(); break; case 2: message.length = reader.readUint32(); break; case 3: message.timeout = reader.readInt64(); break; case 4: reader.readMessage(message.birdsnest, () => message.birdsnest = BirdsNestConfig.deserialize(reader)); break; case 5: reader.readMessage(message.snapshot, () => message.snapshot = SnapshotSerializerConfig.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ShardingBirdsNestConfig { return ShardingBirdsNestConfig.deserialize(bytes); } } export class BirdsNestConfig extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { chain_id?: string; length?: number; rules?: RulesConfig; cuckoo?: CuckooConfig; snapshot?: SnapshotSerializerConfig; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("chain_id" in data && data.chain_id != undefined) { this.chain_id = data.chain_id; } if ("length" in data && data.length != undefined) { this.length = data.length; } if ("rules" in data && data.rules != undefined) { this.rules = data.rules; } if ("cuckoo" in data && data.cuckoo != undefined) { this.cuckoo = data.cuckoo; } if ("snapshot" in data && data.snapshot != undefined) { this.snapshot = data.snapshot; } } } get chain_id() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set chain_id(value: string) { pb_1.Message.setField(this, 1, value); } get length() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set length(value: number) { pb_1.Message.setField(this, 2, value); } get rules() { return pb_1.Message.getWrapperField(this, RulesConfig, 3) as RulesConfig; } set rules(value: RulesConfig) { pb_1.Message.setWrapperField(this, 3, value); } get has_rules() { return pb_1.Message.getField(this, 3) != null; } get cuckoo() { return pb_1.Message.getWrapperField(this, CuckooConfig, 4) as CuckooConfig; } set cuckoo(value: CuckooConfig) { pb_1.Message.setWrapperField(this, 4, value); } get has_cuckoo() { return pb_1.Message.getField(this, 4) != null; } get snapshot() { return pb_1.Message.getWrapperField(this, SnapshotSerializerConfig, 5) as SnapshotSerializerConfig; } set snapshot(value: SnapshotSerializerConfig) { pb_1.Message.setWrapperField(this, 5, value); } get has_snapshot() { return pb_1.Message.getField(this, 5) != null; } static fromObject(data: { chain_id?: string; length?: number; rules?: ReturnType; cuckoo?: ReturnType; snapshot?: ReturnType; }): BirdsNestConfig { const message = new BirdsNestConfig({}); if (data.chain_id != null) { message.chain_id = data.chain_id; } if (data.length != null) { message.length = data.length; } if (data.rules != null) { message.rules = RulesConfig.fromObject(data.rules); } if (data.cuckoo != null) { message.cuckoo = CuckooConfig.fromObject(data.cuckoo); } if (data.snapshot != null) { message.snapshot = SnapshotSerializerConfig.fromObject(data.snapshot); } return message; } toObject() { const data: { chain_id?: string; length?: number; rules?: ReturnType; cuckoo?: ReturnType; snapshot?: ReturnType; } = {}; if (this.chain_id != null) { data.chain_id = this.chain_id; } if (this.length != null) { data.length = this.length; } if (this.rules != null) { data.rules = this.rules.toObject(); } if (this.cuckoo != null) { data.cuckoo = this.cuckoo.toObject(); } if (this.snapshot != null) { data.snapshot = this.snapshot.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.chain_id.length) writer.writeString(1, this.chain_id); if (this.length != 0) writer.writeUint32(2, this.length); if (this.has_rules) writer.writeMessage(3, this.rules, () => this.rules.serialize(writer)); if (this.has_cuckoo) writer.writeMessage(4, this.cuckoo, () => this.cuckoo.serialize(writer)); if (this.has_snapshot) writer.writeMessage(5, this.snapshot, () => this.snapshot.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BirdsNestConfig { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BirdsNestConfig(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.chain_id = reader.readString(); break; case 2: message.length = reader.readUint32(); break; case 3: reader.readMessage(message.rules, () => message.rules = RulesConfig.deserialize(reader)); break; case 4: reader.readMessage(message.cuckoo, () => message.cuckoo = CuckooConfig.deserialize(reader)); break; case 5: reader.readMessage(message.snapshot, () => message.snapshot = SnapshotSerializerConfig.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): BirdsNestConfig { return BirdsNestConfig.deserialize(bytes); } } export class RulesConfig extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { absolute_expire_time?: number; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("absolute_expire_time" in data && data.absolute_expire_time != undefined) { this.absolute_expire_time = data.absolute_expire_time; } } } get absolute_expire_time() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set absolute_expire_time(value: number) { pb_1.Message.setField(this, 1, value); } static fromObject(data: { absolute_expire_time?: number; }): RulesConfig { const message = new RulesConfig({}); if (data.absolute_expire_time != null) { message.absolute_expire_time = data.absolute_expire_time; } return message; } toObject() { const data: { absolute_expire_time?: number; } = {}; if (this.absolute_expire_time != null) { data.absolute_expire_time = this.absolute_expire_time; } 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.absolute_expire_time != 0) writer.writeInt64(1, this.absolute_expire_time); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): RulesConfig { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new RulesConfig(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.absolute_expire_time = reader.readInt64(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): RulesConfig { return RulesConfig.deserialize(bytes); } } export class CuckooConfig extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { key_type?: KeyType; tags_per_bucket?: number; bits_per_item?: number; max_num_keys?: number; table_type?: number; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("key_type" in data && data.key_type != undefined) { this.key_type = data.key_type; } if ("tags_per_bucket" in data && data.tags_per_bucket != undefined) { this.tags_per_bucket = data.tags_per_bucket; } if ("bits_per_item" in data && data.bits_per_item != undefined) { this.bits_per_item = data.bits_per_item; } if ("max_num_keys" in data && data.max_num_keys != undefined) { this.max_num_keys = data.max_num_keys; } if ("table_type" in data && data.table_type != undefined) { this.table_type = data.table_type; } } } get key_type() { return pb_1.Message.getFieldWithDefault(this, 1, KeyType.KTDefault) as KeyType; } set key_type(value: KeyType) { pb_1.Message.setField(this, 1, value); } get tags_per_bucket() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set tags_per_bucket(value: number) { pb_1.Message.setField(this, 2, value); } get bits_per_item() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set bits_per_item(value: number) { pb_1.Message.setField(this, 3, value); } get max_num_keys() { return pb_1.Message.getFieldWithDefault(this, 4, 0) as number; } set max_num_keys(value: number) { pb_1.Message.setField(this, 4, value); } get table_type() { return pb_1.Message.getFieldWithDefault(this, 5, 0) as number; } set table_type(value: number) { pb_1.Message.setField(this, 5, value); } static fromObject(data: { key_type?: KeyType; tags_per_bucket?: number; bits_per_item?: number; max_num_keys?: number; table_type?: number; }): CuckooConfig { const message = new CuckooConfig({}); if (data.key_type != null) { message.key_type = data.key_type; } if (data.tags_per_bucket != null) { message.tags_per_bucket = data.tags_per_bucket; } if (data.bits_per_item != null) { message.bits_per_item = data.bits_per_item; } if (data.max_num_keys != null) { message.max_num_keys = data.max_num_keys; } if (data.table_type != null) { message.table_type = data.table_type; } return message; } toObject() { const data: { key_type?: KeyType; tags_per_bucket?: number; bits_per_item?: number; max_num_keys?: number; table_type?: number; } = {}; if (this.key_type != null) { data.key_type = this.key_type; } if (this.tags_per_bucket != null) { data.tags_per_bucket = this.tags_per_bucket; } if (this.bits_per_item != null) { data.bits_per_item = this.bits_per_item; } if (this.max_num_keys != null) { data.max_num_keys = this.max_num_keys; } if (this.table_type != null) { data.table_type = this.table_type; } 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.key_type != KeyType.KTDefault) writer.writeEnum(1, this.key_type); if (this.tags_per_bucket != 0) writer.writeUint32(2, this.tags_per_bucket); if (this.bits_per_item != 0) writer.writeUint32(3, this.bits_per_item); if (this.max_num_keys != 0) writer.writeUint32(4, this.max_num_keys); if (this.table_type != 0) writer.writeUint32(5, this.table_type); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CuckooConfig { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CuckooConfig(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.key_type = reader.readEnum(); break; case 2: message.tags_per_bucket = reader.readUint32(); break; case 3: message.bits_per_item = reader.readUint32(); break; case 4: message.max_num_keys = reader.readUint32(); break; case 5: message.table_type = reader.readUint32(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): CuckooConfig { return CuckooConfig.deserialize(bytes); } } export class SnapshotSerializerConfig extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { type?: SerializeIntervalType; timed?: TimedSerializeIntervalConfig; block_height?: BlockHeightSerializeIntervalConfig; path?: string; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("type" in data && data.type != undefined) { this.type = data.type; } if ("timed" in data && data.timed != undefined) { this.timed = data.timed; } if ("block_height" in data && data.block_height != undefined) { this.block_height = data.block_height; } if ("path" in data && data.path != undefined) { this.path = data.path; } } } get type() { return pb_1.Message.getFieldWithDefault(this, 1, SerializeIntervalType.Height) as SerializeIntervalType; } set type(value: SerializeIntervalType) { pb_1.Message.setField(this, 1, value); } get timed() { return pb_1.Message.getWrapperField(this, TimedSerializeIntervalConfig, 2) as TimedSerializeIntervalConfig; } set timed(value: TimedSerializeIntervalConfig) { pb_1.Message.setWrapperField(this, 2, value); } get has_timed() { return pb_1.Message.getField(this, 2) != null; } get block_height() { return pb_1.Message.getWrapperField(this, BlockHeightSerializeIntervalConfig, 3) as BlockHeightSerializeIntervalConfig; } set block_height(value: BlockHeightSerializeIntervalConfig) { pb_1.Message.setWrapperField(this, 3, value); } get has_block_height() { return pb_1.Message.getField(this, 3) != null; } get path() { return pb_1.Message.getFieldWithDefault(this, 4, "") as string; } set path(value: string) { pb_1.Message.setField(this, 4, value); } static fromObject(data: { type?: SerializeIntervalType; timed?: ReturnType; block_height?: ReturnType; path?: string; }): SnapshotSerializerConfig { const message = new SnapshotSerializerConfig({}); if (data.type != null) { message.type = data.type; } if (data.timed != null) { message.timed = TimedSerializeIntervalConfig.fromObject(data.timed); } if (data.block_height != null) { message.block_height = BlockHeightSerializeIntervalConfig.fromObject(data.block_height); } if (data.path != null) { message.path = data.path; } return message; } toObject() { const data: { type?: SerializeIntervalType; timed?: ReturnType; block_height?: ReturnType; path?: string; } = {}; if (this.type != null) { data.type = this.type; } if (this.timed != null) { data.timed = this.timed.toObject(); } if (this.block_height != null) { data.block_height = this.block_height.toObject(); } if (this.path != null) { data.path = this.path; } 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.type != SerializeIntervalType.Height) writer.writeEnum(1, this.type); if (this.has_timed) writer.writeMessage(2, this.timed, () => this.timed.serialize(writer)); if (this.has_block_height) writer.writeMessage(3, this.block_height, () => this.block_height.serialize(writer)); if (this.path.length) writer.writeString(4, this.path); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SnapshotSerializerConfig { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SnapshotSerializerConfig(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.type = reader.readEnum(); break; case 2: reader.readMessage(message.timed, () => message.timed = TimedSerializeIntervalConfig.deserialize(reader)); break; case 3: reader.readMessage(message.block_height, () => message.block_height = BlockHeightSerializeIntervalConfig.deserialize(reader)); break; case 4: message.path = reader.readString(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): SnapshotSerializerConfig { return SnapshotSerializerConfig.deserialize(bytes); } } export class TimedSerializeIntervalConfig extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { interval?: number; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("interval" in data && data.interval != undefined) { this.interval = data.interval; } } } get interval() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set interval(value: number) { pb_1.Message.setField(this, 1, value); } static fromObject(data: { interval?: number; }): TimedSerializeIntervalConfig { const message = new TimedSerializeIntervalConfig({}); if (data.interval != null) { message.interval = data.interval; } return message; } toObject() { const data: { interval?: number; } = {}; if (this.interval != null) { data.interval = this.interval; } 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.interval != 0) writer.writeInt64(1, this.interval); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TimedSerializeIntervalConfig { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new TimedSerializeIntervalConfig(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.interval = reader.readInt64(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): TimedSerializeIntervalConfig { return TimedSerializeIntervalConfig.deserialize(bytes); } } export class BlockHeightSerializeIntervalConfig extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { interval?: number; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("interval" in data && data.interval != undefined) { this.interval = data.interval; } } } get interval() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set interval(value: number) { pb_1.Message.setField(this, 1, value); } static fromObject(data: { interval?: number; }): BlockHeightSerializeIntervalConfig { const message = new BlockHeightSerializeIntervalConfig({}); if (data.interval != null) { message.interval = data.interval; } return message; } toObject() { const data: { interval?: number; } = {}; if (this.interval != null) { data.interval = this.interval; } 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.interval != 0) writer.writeUint64(1, this.interval); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BlockHeightSerializeIntervalConfig { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BlockHeightSerializeIntervalConfig(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.interval = reader.readUint64(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): BlockHeightSerializeIntervalConfig { return BlockHeightSerializeIntervalConfig.deserialize(bytes); } } }