import { Any } from "../../../../google/protobuf/any"; import { BIP44Params } from "../../hd/v1/hd"; import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial } from "@osmonauts/helpers"; /** Record is used for representing a key in the keyring. */ export interface Record { /** name represents a name of Record */ name: string; /** pub_key represents a public key in any format */ pub_key: Any; /** local stores the public information about a locally stored key */ local?: Record_Local; /** ledger stores the public information about a Ledger key */ ledger?: Record_Ledger; /** Multi does not store any information. */ multi?: Record_Multi; /** Offline does not store any information. */ offline?: Record_Offline; } /** * Item is a keyring item stored in a keyring backend. * Local item */ export interface Record_Local { priv_key: Any; priv_key_type: string; } /** Ledger item */ export interface Record_Ledger { path: BIP44Params; } /** Multi item */ export interface Record_Multi {} /** Offline item */ export interface Record_Offline {} function createBaseRecord(): Record { return { name: "", pub_key: undefined, local: undefined, ledger: undefined, multi: undefined, offline: undefined }; } export const Record = { encode(message: Record, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.pub_key !== undefined) { Any.encode(message.pub_key, writer.uint32(18).fork()).ldelim(); } if (message.local !== undefined) { Record_Local.encode(message.local, writer.uint32(26).fork()).ldelim(); } if (message.ledger !== undefined) { Record_Ledger.encode(message.ledger, writer.uint32(34).fork()).ldelim(); } if (message.multi !== undefined) { Record_Multi.encode(message.multi, writer.uint32(42).fork()).ldelim(); } if (message.offline !== undefined) { Record_Offline.encode(message.offline, writer.uint32(50).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Record { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRecord(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.pub_key = Any.decode(reader, reader.uint32()); break; case 3: message.local = Record_Local.decode(reader, reader.uint32()); break; case 4: message.ledger = Record_Ledger.decode(reader, reader.uint32()); break; case 5: message.multi = Record_Multi.decode(reader, reader.uint32()); break; case 6: message.offline = Record_Offline.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Record { return { name: isSet(object.name) ? String(object.name) : "", pub_key: isSet(object.pub_key) ? Any.fromJSON(object.pub_key) : undefined, local: isSet(object.local) ? Record_Local.fromJSON(object.local) : undefined, ledger: isSet(object.ledger) ? Record_Ledger.fromJSON(object.ledger) : undefined, multi: isSet(object.multi) ? Record_Multi.fromJSON(object.multi) : undefined, offline: isSet(object.offline) ? Record_Offline.fromJSON(object.offline) : undefined }; }, toJSON(message: Record): unknown { const obj: any = {}; message.name !== undefined && (obj.name = message.name); message.pub_key !== undefined && (obj.pub_key = message.pub_key ? Any.toJSON(message.pub_key) : undefined); message.local !== undefined && (obj.local = message.local ? Record_Local.toJSON(message.local) : undefined); message.ledger !== undefined && (obj.ledger = message.ledger ? Record_Ledger.toJSON(message.ledger) : undefined); message.multi !== undefined && (obj.multi = message.multi ? Record_Multi.toJSON(message.multi) : undefined); message.offline !== undefined && (obj.offline = message.offline ? Record_Offline.toJSON(message.offline) : undefined); return obj; }, fromPartial(object: DeepPartial): Record { const message = createBaseRecord(); message.name = object.name ?? ""; message.pub_key = object.pub_key !== undefined && object.pub_key !== null ? Any.fromPartial(object.pub_key) : undefined; message.local = object.local !== undefined && object.local !== null ? Record_Local.fromPartial(object.local) : undefined; message.ledger = object.ledger !== undefined && object.ledger !== null ? Record_Ledger.fromPartial(object.ledger) : undefined; message.multi = object.multi !== undefined && object.multi !== null ? Record_Multi.fromPartial(object.multi) : undefined; message.offline = object.offline !== undefined && object.offline !== null ? Record_Offline.fromPartial(object.offline) : undefined; return message; } }; function createBaseRecord_Local(): Record_Local { return { priv_key: undefined, priv_key_type: "" }; } export const Record_Local = { encode(message: Record_Local, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.priv_key !== undefined) { Any.encode(message.priv_key, writer.uint32(10).fork()).ldelim(); } if (message.priv_key_type !== "") { writer.uint32(18).string(message.priv_key_type); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Record_Local { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRecord_Local(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.priv_key = Any.decode(reader, reader.uint32()); break; case 2: message.priv_key_type = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Record_Local { return { priv_key: isSet(object.priv_key) ? Any.fromJSON(object.priv_key) : undefined, priv_key_type: isSet(object.priv_key_type) ? String(object.priv_key_type) : "" }; }, toJSON(message: Record_Local): unknown { const obj: any = {}; message.priv_key !== undefined && (obj.priv_key = message.priv_key ? Any.toJSON(message.priv_key) : undefined); message.priv_key_type !== undefined && (obj.priv_key_type = message.priv_key_type); return obj; }, fromPartial(object: DeepPartial): Record_Local { const message = createBaseRecord_Local(); message.priv_key = object.priv_key !== undefined && object.priv_key !== null ? Any.fromPartial(object.priv_key) : undefined; message.priv_key_type = object.priv_key_type ?? ""; return message; } }; function createBaseRecord_Ledger(): Record_Ledger { return { path: undefined }; } export const Record_Ledger = { encode(message: Record_Ledger, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.path !== undefined) { BIP44Params.encode(message.path, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Record_Ledger { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRecord_Ledger(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.path = BIP44Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Record_Ledger { return { path: isSet(object.path) ? BIP44Params.fromJSON(object.path) : undefined }; }, toJSON(message: Record_Ledger): unknown { const obj: any = {}; message.path !== undefined && (obj.path = message.path ? BIP44Params.toJSON(message.path) : undefined); return obj; }, fromPartial(object: DeepPartial): Record_Ledger { const message = createBaseRecord_Ledger(); message.path = object.path !== undefined && object.path !== null ? BIP44Params.fromPartial(object.path) : undefined; return message; } }; function createBaseRecord_Multi(): Record_Multi { return {}; } export const Record_Multi = { encode(_: Record_Multi, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Record_Multi { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRecord_Multi(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): Record_Multi { return {}; }, toJSON(_: Record_Multi): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): Record_Multi { const message = createBaseRecord_Multi(); return message; } }; function createBaseRecord_Offline(): Record_Offline { return {}; } export const Record_Offline = { encode(_: Record_Offline, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Record_Offline { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRecord_Offline(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): Record_Offline { return {}; }, toJSON(_: Record_Offline): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): Record_Offline { const message = createBaseRecord_Offline(); return message; } };