import { SuperfluidAsset } from "./superfluid"; import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial } from "@osmonauts/helpers"; /** * SetSuperfluidAssetsProposal is a gov Content type to update the superfluid * assets */ export interface SetSuperfluidAssetsProposal { title: string; description: string; assets: SuperfluidAsset[]; } /** * RemoveSuperfluidAssetsProposal is a gov Content type to remove the superfluid * assets by denom */ export interface RemoveSuperfluidAssetsProposal { title: string; description: string; superfluid_asset_denoms: string[]; } function createBaseSetSuperfluidAssetsProposal(): SetSuperfluidAssetsProposal { return { title: "", description: "", assets: [] }; } export const SetSuperfluidAssetsProposal = { encode(message: SetSuperfluidAssetsProposal, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.title !== "") { writer.uint32(10).string(message.title); } if (message.description !== "") { writer.uint32(18).string(message.description); } for (const v of message.assets) { SuperfluidAsset.encode(v!, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SetSuperfluidAssetsProposal { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSetSuperfluidAssetsProposal(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.title = reader.string(); break; case 2: message.description = reader.string(); break; case 3: message.assets.push(SuperfluidAsset.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SetSuperfluidAssetsProposal { return { title: isSet(object.title) ? String(object.title) : "", description: isSet(object.description) ? String(object.description) : "", assets: Array.isArray(object?.assets) ? object.assets.map((e: any) => SuperfluidAsset.fromJSON(e)) : [] }; }, toJSON(message: SetSuperfluidAssetsProposal): unknown { const obj: any = {}; message.title !== undefined && (obj.title = message.title); message.description !== undefined && (obj.description = message.description); if (message.assets) { obj.assets = message.assets.map(e => e ? SuperfluidAsset.toJSON(e) : undefined); } else { obj.assets = []; } return obj; }, fromPartial(object: DeepPartial): SetSuperfluidAssetsProposal { const message = createBaseSetSuperfluidAssetsProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; message.assets = object.assets?.map(e => SuperfluidAsset.fromPartial(e)) || []; return message; } }; function createBaseRemoveSuperfluidAssetsProposal(): RemoveSuperfluidAssetsProposal { return { title: "", description: "", superfluid_asset_denoms: [] }; } export const RemoveSuperfluidAssetsProposal = { encode(message: RemoveSuperfluidAssetsProposal, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.title !== "") { writer.uint32(10).string(message.title); } if (message.description !== "") { writer.uint32(18).string(message.description); } for (const v of message.superfluid_asset_denoms) { writer.uint32(26).string(v!); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): RemoveSuperfluidAssetsProposal { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRemoveSuperfluidAssetsProposal(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.title = reader.string(); break; case 2: message.description = reader.string(); break; case 3: message.superfluid_asset_denoms.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): RemoveSuperfluidAssetsProposal { return { title: isSet(object.title) ? String(object.title) : "", description: isSet(object.description) ? String(object.description) : "", superfluid_asset_denoms: Array.isArray(object?.superfluid_asset_denoms) ? object.superfluid_asset_denoms.map((e: any) => String(e)) : [] }; }, toJSON(message: RemoveSuperfluidAssetsProposal): unknown { const obj: any = {}; message.title !== undefined && (obj.title = message.title); message.description !== undefined && (obj.description = message.description); if (message.superfluid_asset_denoms) { obj.superfluid_asset_denoms = message.superfluid_asset_denoms.map(e => e); } else { obj.superfluid_asset_denoms = []; } return obj; }, fromPartial(object: DeepPartial): RemoveSuperfluidAssetsProposal { const message = createBaseRemoveSuperfluidAssetsProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; message.superfluid_asset_denoms = object.superfluid_asset_denoms?.map(e => e) || []; return message; } };