interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
274 lines (273 loc) • 11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ModuleSchemaDescriptor_FileEntry = exports.ModuleSchemaDescriptor = exports.StorageTypeAmino = exports.StorageType = void 0;
exports.storageTypeFromJSON = storageTypeFromJSON;
exports.storageTypeToJSON = storageTypeToJSON;
const binary_1 = require("../../../binary");
const helpers_1 = require("../../../helpers");
const registry_1 = require("../../../registry");
/** StorageType */
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 || (exports.StorageType = StorageType = {}));
exports.StorageTypeAmino = StorageType;
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;
}
}
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
*/
exports.ModuleSchemaDescriptor = {
typeUrl: "/cosmos.orm.v1alpha1.ModuleSchemaDescriptor",
aminoType: "cosmos-sdk/ModuleSchemaDescriptor",
is(o) {
return o && (o.$typeUrl === exports.ModuleSchemaDescriptor.typeUrl || Array.isArray(o.schemaFile) && (!o.schemaFile.length || exports.ModuleSchemaDescriptor_FileEntry.is(o.schemaFile[0])) && (o.prefix instanceof Uint8Array || typeof o.prefix === "string"));
},
isAmino(o) {
return o && (o.$typeUrl === exports.ModuleSchemaDescriptor.typeUrl || Array.isArray(o.schema_file) && (!o.schema_file.length || exports.ModuleSchemaDescriptor_FileEntry.isAmino(o.schema_file[0])) && (o.prefix instanceof Uint8Array || typeof o.prefix === "string"));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.schemaFile) {
exports.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 binary_1.BinaryReader ? input : new binary_1.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(exports.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 => exports.ModuleSchemaDescriptor_FileEntry.fromPartial(e)) || [];
message.prefix = object.prefix ?? new Uint8Array();
return message;
},
fromAmino(object) {
const message = createBaseModuleSchemaDescriptor();
message.schemaFile = object.schema_file?.map(e => exports.ModuleSchemaDescriptor_FileEntry.fromAmino(e)) || [];
if (object.prefix !== undefined && object.prefix !== null) {
message.prefix = (0, helpers_1.bytesFromBase64)(object.prefix);
}
return message;
},
toAmino(message) {
const obj = {};
if (message.schemaFile) {
obj.schema_file = message.schemaFile.map(e => e ? exports.ModuleSchemaDescriptor_FileEntry.toAmino(e) : undefined);
}
else {
obj.schema_file = message.schemaFile;
}
obj.prefix = message.prefix ? (0, helpers_1.base64FromBytes)(message.prefix) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.ModuleSchemaDescriptor.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ModuleSchemaDescriptor",
value: exports.ModuleSchemaDescriptor.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ModuleSchemaDescriptor.decode(message.value);
},
toProto(message) {
return exports.ModuleSchemaDescriptor.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.orm.v1alpha1.ModuleSchemaDescriptor",
value: exports.ModuleSchemaDescriptor.encode(message).finish()
};
},
registerTypeUrl() {
if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.ModuleSchemaDescriptor.typeUrl)) {
return;
}
exports.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
*/
exports.ModuleSchemaDescriptor_FileEntry = {
typeUrl: "/cosmos.orm.v1alpha1.FileEntry",
aminoType: "cosmos-sdk/FileEntry",
is(o) {
return o && (o.$typeUrl === exports.ModuleSchemaDescriptor_FileEntry.typeUrl || typeof o.id === "number" && typeof o.protoFileName === "string" && (0, helpers_1.isSet)(o.storageType));
},
isAmino(o) {
return o && (o.$typeUrl === exports.ModuleSchemaDescriptor_FileEntry.typeUrl || typeof o.id === "number" && typeof o.proto_file_name === "string" && (0, helpers_1.isSet)(o.storage_type));
},
encode(message, writer = binary_1.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 binary_1.BinaryReader ? input : new binary_1.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 exports.ModuleSchemaDescriptor_FileEntry.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/FileEntry",
value: exports.ModuleSchemaDescriptor_FileEntry.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ModuleSchemaDescriptor_FileEntry.decode(message.value);
},
toProto(message) {
return exports.ModuleSchemaDescriptor_FileEntry.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.orm.v1alpha1.FileEntry",
value: exports.ModuleSchemaDescriptor_FileEntry.encode(message).finish()
};
},
registerTypeUrl() { }
};