/* eslint-disable */ import Long from 'long'; import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'cosmos.base.store.v1beta1'; /** * CommitInfo defines commit information used by the multi-store when committing * a version/height. */ export interface CommitInfo { version: Long; storeInfos: StoreInfo[]; } /** * StoreInfo defines store-specific commit information. It contains a reference * between a store name and the commit ID. */ export interface StoreInfo { name: string; commitId?: CommitID; } /** * CommitID defines the committment information when a specific store is * committed. */ export interface CommitID { version: Long; hash: Uint8Array; } const baseCommitInfo: object = { version: Long.ZERO }; export const CommitInfo = { encode(message: CommitInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.version.isZero()) { writer.uint32(8).int64(message.version); } for (const v of message.storeInfos) { StoreInfo.encode(v!, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): CommitInfo { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCommitInfo } as CommitInfo; message.storeInfos = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.version = reader.int64() as Long; break; case 2: message.storeInfos.push(StoreInfo.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): CommitInfo { const message = { ...baseCommitInfo } as CommitInfo; message.storeInfos = []; if (object.version !== undefined && object.version !== null) { message.version = Long.fromString(object.version); } else { message.version = Long.ZERO; } if (object.storeInfos !== undefined && object.storeInfos !== null) { for (const e of object.storeInfos) { message.storeInfos.push(StoreInfo.fromJSON(e)); } } return message; }, toJSON(message: CommitInfo): unknown { const obj: any = {}; message.version !== undefined && (obj.version = (message.version || Long.ZERO).toString()); if (message.storeInfos) { obj.storeInfos = message.storeInfos.map((e) => (e ? StoreInfo.toJSON(e) : undefined)); } else { obj.storeInfos = []; } return obj; }, fromPartial(object: DeepPartial): CommitInfo { const message = { ...baseCommitInfo } as CommitInfo; message.storeInfos = []; if (object.version !== undefined && object.version !== null) { message.version = object.version as Long; } else { message.version = Long.ZERO; } if (object.storeInfos !== undefined && object.storeInfos !== null) { for (const e of object.storeInfos) { message.storeInfos.push(StoreInfo.fromPartial(e)); } } return message; }, }; const baseStoreInfo: object = { name: '' }; export const StoreInfo = { encode(message: StoreInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.name !== '') { writer.uint32(10).string(message.name); } if (message.commitId !== undefined) { CommitID.encode(message.commitId, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): StoreInfo { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseStoreInfo } as StoreInfo; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.commitId = CommitID.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): StoreInfo { const message = { ...baseStoreInfo } as StoreInfo; if (object.name !== undefined && object.name !== null) { message.name = String(object.name); } else { message.name = ''; } if (object.commitId !== undefined && object.commitId !== null) { message.commitId = CommitID.fromJSON(object.commitId); } else { message.commitId = undefined; } return message; }, toJSON(message: StoreInfo): unknown { const obj: any = {}; message.name !== undefined && (obj.name = message.name); message.commitId !== undefined && (obj.commitId = message.commitId ? CommitID.toJSON(message.commitId) : undefined); return obj; }, fromPartial(object: DeepPartial): StoreInfo { const message = { ...baseStoreInfo } as StoreInfo; if (object.name !== undefined && object.name !== null) { message.name = object.name; } else { message.name = ''; } if (object.commitId !== undefined && object.commitId !== null) { message.commitId = CommitID.fromPartial(object.commitId); } else { message.commitId = undefined; } return message; }, }; const baseCommitID: object = { version: Long.ZERO }; export const CommitID = { encode(message: CommitID, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.version.isZero()) { writer.uint32(8).int64(message.version); } if (message.hash.length !== 0) { writer.uint32(18).bytes(message.hash); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): CommitID { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCommitID } as CommitID; message.hash = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.version = reader.int64() as Long; break; case 2: message.hash = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): CommitID { const message = { ...baseCommitID } as CommitID; message.hash = new Uint8Array(); if (object.version !== undefined && object.version !== null) { message.version = Long.fromString(object.version); } else { message.version = Long.ZERO; } if (object.hash !== undefined && object.hash !== null) { message.hash = bytesFromBase64(object.hash); } return message; }, toJSON(message: CommitID): unknown { const obj: any = {}; message.version !== undefined && (obj.version = (message.version || Long.ZERO).toString()); message.hash !== undefined && (obj.hash = base64FromBytes(message.hash !== undefined ? message.hash : new Uint8Array())); return obj; }, fromPartial(object: DeepPartial): CommitID { const message = { ...baseCommitID } as CommitID; if (object.version !== undefined && object.version !== null) { message.version = object.version as Long; } else { message.version = Long.ZERO; } if (object.hash !== undefined && object.hash !== null) { message.hash = object.hash; } else { message.hash = new Uint8Array(); } return message; }, }; declare var self: any | undefined; declare var window: any | undefined; var globalThis: any = (() => { if (typeof globalThis !== 'undefined') return globalThis; if (typeof self !== 'undefined') return self; if (typeof window !== 'undefined') return window; if (typeof global !== 'undefined') return global; throw 'Unable to locate global object'; })(); const atob: (b64: string) => string = globalThis.atob || ((b64) => globalThis.Buffer.from(b64, 'base64').toString('binary')); function bytesFromBase64(b64: string): Uint8Array { const bin = atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); } return arr; } const btoa: (bin: string) => string = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, 'binary').toString('base64')); function base64FromBytes(arr: Uint8Array): string { const bin: string[] = []; for (let i = 0; i < arr.byteLength; ++i) { bin.push(String.fromCharCode(arr[i])); } return btoa(bin.join('')); } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; if (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); }