UNPKG

interchainjs

Version:

InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.

157 lines (156 loc) 6.14 kB
import { BinaryReader, BinaryWriter } from "../../../binary"; function createBaseOp() { return { seed: BigInt(0), actor: "", keyLength: BigInt(0), valueLength: BigInt(0), iterations: 0, delete: false, exists: false }; } /** * Op is a message describing a benchmark operation. * @name Op * @package cosmos.benchmark.v1 * @see proto type: cosmos.benchmark.v1.Op */ export const Op = { typeUrl: "/cosmos.benchmark.v1.Op", aminoType: "cosmos-sdk/Op", is(o) { return o && (o.$typeUrl === Op.typeUrl || typeof o.seed === "bigint" && typeof o.actor === "string" && typeof o.keyLength === "bigint" && typeof o.valueLength === "bigint" && typeof o.iterations === "number" && typeof o.delete === "boolean" && typeof o.exists === "boolean"); }, isAmino(o) { return o && (o.$typeUrl === Op.typeUrl || typeof o.seed === "bigint" && typeof o.actor === "string" && typeof o.key_length === "bigint" && typeof o.value_length === "bigint" && typeof o.iterations === "number" && typeof o.delete === "boolean" && typeof o.exists === "boolean"); }, encode(message, writer = BinaryWriter.create()) { if (message.seed !== BigInt(0)) { writer.uint32(8).uint64(message.seed); } if (message.actor !== "") { writer.uint32(18).string(message.actor); } if (message.keyLength !== BigInt(0)) { writer.uint32(24).uint64(message.keyLength); } if (message.valueLength !== BigInt(0)) { writer.uint32(32).uint64(message.valueLength); } if (message.iterations !== 0) { writer.uint32(40).uint32(message.iterations); } if (message.delete === true) { writer.uint32(48).bool(message.delete); } if (message.exists === true) { writer.uint32(56).bool(message.exists); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOp(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.seed = reader.uint64(); break; case 2: message.actor = reader.string(); break; case 3: message.keyLength = reader.uint64(); break; case 4: message.valueLength = reader.uint64(); break; case 5: message.iterations = reader.uint32(); break; case 6: message.delete = reader.bool(); break; case 7: message.exists = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseOp(); message.seed = object.seed !== undefined && object.seed !== null ? BigInt(object.seed.toString()) : BigInt(0); message.actor = object.actor ?? ""; message.keyLength = object.keyLength !== undefined && object.keyLength !== null ? BigInt(object.keyLength.toString()) : BigInt(0); message.valueLength = object.valueLength !== undefined && object.valueLength !== null ? BigInt(object.valueLength.toString()) : BigInt(0); message.iterations = object.iterations ?? 0; message.delete = object.delete ?? false; message.exists = object.exists ?? false; return message; }, fromAmino(object) { const message = createBaseOp(); if (object.seed !== undefined && object.seed !== null) { message.seed = BigInt(object.seed); } if (object.actor !== undefined && object.actor !== null) { message.actor = object.actor; } if (object.key_length !== undefined && object.key_length !== null) { message.keyLength = BigInt(object.key_length); } if (object.value_length !== undefined && object.value_length !== null) { message.valueLength = BigInt(object.value_length); } if (object.iterations !== undefined && object.iterations !== null) { message.iterations = object.iterations; } if (object.delete !== undefined && object.delete !== null) { message.delete = object.delete; } if (object.exists !== undefined && object.exists !== null) { message.exists = object.exists; } return message; }, toAmino(message) { const obj = {}; obj.seed = message.seed !== BigInt(0) ? message.seed?.toString() : undefined; obj.actor = message.actor === "" ? undefined : message.actor; obj.key_length = message.keyLength !== BigInt(0) ? message.keyLength?.toString() : undefined; obj.value_length = message.valueLength !== BigInt(0) ? message.valueLength?.toString() : undefined; obj.iterations = message.iterations === 0 ? undefined : message.iterations; obj.delete = message.delete === false ? undefined : message.delete; obj.exists = message.exists === false ? undefined : message.exists; return obj; }, fromAminoMsg(object) { return Op.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/Op", value: Op.toAmino(message) }; }, fromProtoMsg(message) { return Op.decode(message.value); }, toProto(message) { return Op.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.benchmark.v1.Op", value: Op.encode(message).finish() }; }, registerTypeUrl() { } };