import * as _m0 from "protobufjs/minimal"; import { DeepPartial } from "../../../../../helpers"; /** Pairs defines a repeated slice of Pair objects. */ export interface Pairs { pairs: Pair[]; } /** Pairs defines a repeated slice of Pair objects. */ export interface PairsSDKType { pairs: PairSDKType[]; } /** Pair defines a key/value bytes tuple. */ export interface Pair { key: Uint8Array; value: Uint8Array; } /** Pair defines a key/value bytes tuple. */ export interface PairSDKType { 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; }, 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; }, fromPartial(object: DeepPartial): Pair { const message = createBasePair(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); return message; } };