import * as _m0 from "protobufjs/minimal"; import { DeepPartial, isSet, bytesFromBase64, base64FromBytes } from "@osmonauts/helpers"; /** Pairs defines a repeated slice of Pair objects. */ export interface Pairs { pairs: Pair[]; } /** Pair defines a key/value bytes tuple. */ export interface Pair { key: Uint8Array; value: Uint8Array; } function createBasePairs(): Pairs { return { pairs: [] }; } export const Pairs = { encode(message: Pairs, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.pairs) { Pair.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Pairs { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePairs(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pairs.push(Pair.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Pairs { return { pairs: Array.isArray(object?.pairs) ? object.pairs.map((e: any) => Pair.fromJSON(e)) : [] }; }, toJSON(message: Pairs): unknown { const obj: any = {}; if (message.pairs) { obj.pairs = message.pairs.map(e => e ? Pair.toJSON(e) : undefined); } else { obj.pairs = []; } return obj; }, fromPartial(object: DeepPartial): Pairs { const message = createBasePairs(); message.pairs = object.pairs?.map(e => Pair.fromPartial(e)) || []; return message; } }; function createBasePair(): Pair { return { key: new Uint8Array(), value: new Uint8Array() }; } export const Pair = { encode(message: Pair, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Pair { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePair(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; case 2: message.value = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Pair { return { key: isSet(object.key) ? bytesFromBase64(object.key) : new Uint8Array(), value: isSet(object.value) ? bytesFromBase64(object.value) : new Uint8Array() }; }, toJSON(message: Pair): unknown { const obj: any = {}; message.key !== undefined && (obj.key = base64FromBytes(message.key !== undefined ? message.key : new Uint8Array())); message.value !== undefined && (obj.value = base64FromBytes(message.value !== undefined ? message.value : new Uint8Array())); return obj; }, fromPartial(object: DeepPartial): Pair { const message = createBasePair(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); return message; } };