/** * Generated by the protoc-gen-ts. DO NOT EDIT! * compiler version: 3.21.12 * source: config/tx_filter_config.proto * git: https://github.com/thesayyn/protoc-gen-ts */ import * as dependency_1 from "./../common/birdsnest"; import * as pb_1 from "google-protobuf"; export namespace config { export enum TxFilterType { None = 0, BirdsNest = 1, Map = 2, ShardingBirdsNest = 3 } export class TxFilterConfig extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { type?: TxFilterType; birds_nest?: dependency_1.common.BirdsNestConfig; sharding_birds_nest?: dependency_1.common.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 ("type" in data && data.type != undefined) { this.type = data.type; } if ("birds_nest" in data && data.birds_nest != undefined) { this.birds_nest = data.birds_nest; } if ("sharding_birds_nest" in data && data.sharding_birds_nest != undefined) { this.sharding_birds_nest = data.sharding_birds_nest; } } } get type() { return pb_1.Message.getFieldWithDefault(this, 1, TxFilterType.None) as TxFilterType; } set type(value: TxFilterType) { pb_1.Message.setField(this, 1, value); } get birds_nest() { return pb_1.Message.getWrapperField(this, dependency_1.common.BirdsNestConfig, 2) as dependency_1.common.BirdsNestConfig; } set birds_nest(value: dependency_1.common.BirdsNestConfig) { pb_1.Message.setWrapperField(this, 2, value); } get has_birds_nest() { return pb_1.Message.getField(this, 2) != null; } get sharding_birds_nest() { return pb_1.Message.getWrapperField(this, dependency_1.common.ShardingBirdsNestConfig, 3) as dependency_1.common.ShardingBirdsNestConfig; } set sharding_birds_nest(value: dependency_1.common.ShardingBirdsNestConfig) { pb_1.Message.setWrapperField(this, 3, value); } get has_sharding_birds_nest() { return pb_1.Message.getField(this, 3) != null; } static fromObject(data: { type?: TxFilterType; birds_nest?: ReturnType; sharding_birds_nest?: ReturnType; }): TxFilterConfig { const message = new TxFilterConfig({}); if (data.type != null) { message.type = data.type; } if (data.birds_nest != null) { message.birds_nest = dependency_1.common.BirdsNestConfig.fromObject(data.birds_nest); } if (data.sharding_birds_nest != null) { message.sharding_birds_nest = dependency_1.common.ShardingBirdsNestConfig.fromObject(data.sharding_birds_nest); } return message; } toObject() { const data: { type?: TxFilterType; birds_nest?: ReturnType; sharding_birds_nest?: ReturnType; } = {}; if (this.type != null) { data.type = this.type; } if (this.birds_nest != null) { data.birds_nest = this.birds_nest.toObject(); } if (this.sharding_birds_nest != null) { data.sharding_birds_nest = this.sharding_birds_nest.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.type != TxFilterType.None) writer.writeEnum(1, this.type); if (this.has_birds_nest) writer.writeMessage(2, this.birds_nest, () => this.birds_nest.serialize(writer)); if (this.has_sharding_birds_nest) writer.writeMessage(3, this.sharding_birds_nest, () => this.sharding_birds_nest.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TxFilterConfig { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new TxFilterConfig(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.type = reader.readEnum(); break; case 2: reader.readMessage(message.birds_nest, () => message.birds_nest = dependency_1.common.BirdsNestConfig.deserialize(reader)); break; case 3: reader.readMessage(message.sharding_birds_nest, () => message.sharding_birds_nest = dependency_1.common.ShardingBirdsNestConfig.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): TxFilterConfig { return TxFilterConfig.deserialize(bytes); } } }