UNPKG

interchainjs

Version:

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

269 lines (268 loc) 10.4 kB
import { BinaryReader, BinaryWriter } from "../../../binary"; import { bytesFromBase64, base64FromBytes, isSet } from "../../../helpers"; import { GlobalDecoderRegistry } from "../../../registry"; /** StorageType */ export var StorageType; (function (StorageType) { /** * STORAGE_TYPE_DEFAULT_UNSPECIFIED - STORAGE_TYPE_DEFAULT_UNSPECIFIED indicates the persistent storage where all * data is stored in the regular Merkle-tree backed KV-store. */ StorageType[StorageType["STORAGE_TYPE_DEFAULT_UNSPECIFIED"] = 0] = "STORAGE_TYPE_DEFAULT_UNSPECIFIED"; /** * STORAGE_TYPE_MEMORY - STORAGE_TYPE_MEMORY indicates in-memory storage that will be * reloaded every time an app restarts. Tables with this type of storage * will by default be ignored when importing and exporting a module's * state from JSON. */ StorageType[StorageType["STORAGE_TYPE_MEMORY"] = 1] = "STORAGE_TYPE_MEMORY"; /** * STORAGE_TYPE_TRANSIENT - STORAGE_TYPE_TRANSIENT indicates transient storage that is reset * at the end of every block. Tables with this type of storage * will by default be ignored when importing and exporting a module's * state from JSON. */ StorageType[StorageType["STORAGE_TYPE_TRANSIENT"] = 2] = "STORAGE_TYPE_TRANSIENT"; StorageType[StorageType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(StorageType || (StorageType = {})); export const StorageTypeAmino = StorageType; export function storageTypeFromJSON(object) { switch (object) { case 0: case "STORAGE_TYPE_DEFAULT_UNSPECIFIED": return StorageType.STORAGE_TYPE_DEFAULT_UNSPECIFIED; case 1: case "STORAGE_TYPE_MEMORY": return StorageType.STORAGE_TYPE_MEMORY; case 2: case "STORAGE_TYPE_TRANSIENT": return StorageType.STORAGE_TYPE_TRANSIENT; case -1: case "UNRECOGNIZED": default: return StorageType.UNRECOGNIZED; } } export function storageTypeToJSON(object) { switch (object) { case StorageType.STORAGE_TYPE_DEFAULT_UNSPECIFIED: return "STORAGE_TYPE_DEFAULT_UNSPECIFIED"; case StorageType.STORAGE_TYPE_MEMORY: return "STORAGE_TYPE_MEMORY"; case StorageType.STORAGE_TYPE_TRANSIENT: return "STORAGE_TYPE_TRANSIENT"; case StorageType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseModuleSchemaDescriptor() { return { schemaFile: [], prefix: new Uint8Array() }; } /** * ModuleSchemaDescriptor describe's a module's ORM schema. * @name ModuleSchemaDescriptor * @package cosmos.orm.v1alpha1 * @see proto type: cosmos.orm.v1alpha1.ModuleSchemaDescriptor */ export const ModuleSchemaDescriptor = { typeUrl: "/cosmos.orm.v1alpha1.ModuleSchemaDescriptor", aminoType: "cosmos-sdk/ModuleSchemaDescriptor", is(o) { return o && (o.$typeUrl === ModuleSchemaDescriptor.typeUrl || Array.isArray(o.schemaFile) && (!o.schemaFile.length || ModuleSchemaDescriptor_FileEntry.is(o.schemaFile[0])) && (o.prefix instanceof Uint8Array || typeof o.prefix === "string")); }, isAmino(o) { return o && (o.$typeUrl === ModuleSchemaDescriptor.typeUrl || Array.isArray(o.schema_file) && (!o.schema_file.length || ModuleSchemaDescriptor_FileEntry.isAmino(o.schema_file[0])) && (o.prefix instanceof Uint8Array || typeof o.prefix === "string")); }, encode(message, writer = BinaryWriter.create()) { for (const v of message.schemaFile) { ModuleSchemaDescriptor_FileEntry.encode(v, writer.uint32(10).fork()).ldelim(); } if (message.prefix.length !== 0) { writer.uint32(18).bytes(message.prefix); } 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 = createBaseModuleSchemaDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.schemaFile.push(ModuleSchemaDescriptor_FileEntry.decode(reader, reader.uint32())); break; case 2: message.prefix = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseModuleSchemaDescriptor(); message.schemaFile = object.schemaFile?.map(e => ModuleSchemaDescriptor_FileEntry.fromPartial(e)) || []; message.prefix = object.prefix ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseModuleSchemaDescriptor(); message.schemaFile = object.schema_file?.map(e => ModuleSchemaDescriptor_FileEntry.fromAmino(e)) || []; if (object.prefix !== undefined && object.prefix !== null) { message.prefix = bytesFromBase64(object.prefix); } return message; }, toAmino(message) { const obj = {}; if (message.schemaFile) { obj.schema_file = message.schemaFile.map(e => e ? ModuleSchemaDescriptor_FileEntry.toAmino(e) : undefined); } else { obj.schema_file = message.schemaFile; } obj.prefix = message.prefix ? base64FromBytes(message.prefix) : undefined; return obj; }, fromAminoMsg(object) { return ModuleSchemaDescriptor.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/ModuleSchemaDescriptor", value: ModuleSchemaDescriptor.toAmino(message) }; }, fromProtoMsg(message) { return ModuleSchemaDescriptor.decode(message.value); }, toProto(message) { return ModuleSchemaDescriptor.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.orm.v1alpha1.ModuleSchemaDescriptor", value: ModuleSchemaDescriptor.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(ModuleSchemaDescriptor.typeUrl)) { return; } ModuleSchemaDescriptor_FileEntry.registerTypeUrl(); } }; function createBaseModuleSchemaDescriptor_FileEntry() { return { id: 0, protoFileName: "", storageType: 0 }; } /** * FileEntry describes an ORM file used in a module. * @name ModuleSchemaDescriptor_FileEntry * @package cosmos.orm.v1alpha1 * @see proto type: cosmos.orm.v1alpha1.FileEntry */ export const ModuleSchemaDescriptor_FileEntry = { typeUrl: "/cosmos.orm.v1alpha1.FileEntry", aminoType: "cosmos-sdk/FileEntry", is(o) { return o && (o.$typeUrl === ModuleSchemaDescriptor_FileEntry.typeUrl || typeof o.id === "number" && typeof o.protoFileName === "string" && isSet(o.storageType)); }, isAmino(o) { return o && (o.$typeUrl === ModuleSchemaDescriptor_FileEntry.typeUrl || typeof o.id === "number" && typeof o.proto_file_name === "string" && isSet(o.storage_type)); }, encode(message, writer = BinaryWriter.create()) { if (message.id !== 0) { writer.uint32(8).uint32(message.id); } if (message.protoFileName !== "") { writer.uint32(18).string(message.protoFileName); } if (message.storageType !== 0) { writer.uint32(24).int32(message.storageType); } 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 = createBaseModuleSchemaDescriptor_FileEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.uint32(); break; case 2: message.protoFileName = reader.string(); break; case 3: message.storageType = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseModuleSchemaDescriptor_FileEntry(); message.id = object.id ?? 0; message.protoFileName = object.protoFileName ?? ""; message.storageType = object.storageType ?? 0; return message; }, fromAmino(object) { const message = createBaseModuleSchemaDescriptor_FileEntry(); if (object.id !== undefined && object.id !== null) { message.id = object.id; } if (object.proto_file_name !== undefined && object.proto_file_name !== null) { message.protoFileName = object.proto_file_name; } if (object.storage_type !== undefined && object.storage_type !== null) { message.storageType = object.storage_type; } return message; }, toAmino(message) { const obj = {}; obj.id = message.id === 0 ? undefined : message.id; obj.proto_file_name = message.protoFileName === "" ? undefined : message.protoFileName; obj.storage_type = message.storageType === 0 ? undefined : message.storageType; return obj; }, fromAminoMsg(object) { return ModuleSchemaDescriptor_FileEntry.fromAmino(object.value); }, toAminoMsg(message) { return { type: "cosmos-sdk/FileEntry", value: ModuleSchemaDescriptor_FileEntry.toAmino(message) }; }, fromProtoMsg(message) { return ModuleSchemaDescriptor_FileEntry.decode(message.value); }, toProto(message) { return ModuleSchemaDescriptor_FileEntry.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmos.orm.v1alpha1.FileEntry", value: ModuleSchemaDescriptor_FileEntry.encode(message).finish() }; }, registerTypeUrl() { } };