/* eslint-disable */ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { DepositParams, VotingParams, TallyParams, Deposit, Vote, Proposal } from '../../../cosmos/gov/v1beta1/gov'; export const protobufPackage = 'cosmos.gov.v1beta1'; /** GenesisState defines the gov module's genesis state. */ export interface GenesisState { /** starting_proposal_id is the ID of the starting proposal. */ startingProposalId: Long; /** deposits defines all the deposits present at genesis. */ deposits: Deposit[]; /** votes defines all the votes present at genesis. */ votes: Vote[]; /** proposals defines all the proposals present at genesis. */ proposals: Proposal[]; /** params defines all the paramaters of related to deposit. */ depositParams?: DepositParams; /** params defines all the paramaters of related to voting. */ votingParams?: VotingParams; /** params defines all the paramaters of related to tally. */ tallyParams?: TallyParams; } const baseGenesisState: object = { startingProposalId: Long.UZERO }; export const GenesisState = { encode(message: GenesisState, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.startingProposalId.isZero()) { writer.uint32(8).uint64(message.startingProposalId); } for (const v of message.deposits) { Deposit.encode(v!, writer.uint32(18).fork()).ldelim(); } for (const v of message.votes) { Vote.encode(v!, writer.uint32(26).fork()).ldelim(); } for (const v of message.proposals) { Proposal.encode(v!, writer.uint32(34).fork()).ldelim(); } if (message.depositParams !== undefined) { DepositParams.encode(message.depositParams, writer.uint32(42).fork()).ldelim(); } if (message.votingParams !== undefined) { VotingParams.encode(message.votingParams, writer.uint32(50).fork()).ldelim(); } if (message.tallyParams !== undefined) { TallyParams.encode(message.tallyParams, writer.uint32(58).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GenesisState { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseGenesisState } as GenesisState; message.deposits = []; message.votes = []; message.proposals = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.startingProposalId = reader.uint64() as Long; break; case 2: message.deposits.push(Deposit.decode(reader, reader.uint32())); break; case 3: message.votes.push(Vote.decode(reader, reader.uint32())); break; case 4: message.proposals.push(Proposal.decode(reader, reader.uint32())); break; case 5: message.depositParams = DepositParams.decode(reader, reader.uint32()); break; case 6: message.votingParams = VotingParams.decode(reader, reader.uint32()); break; case 7: message.tallyParams = TallyParams.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GenesisState { const message = { ...baseGenesisState } as GenesisState; message.deposits = []; message.votes = []; message.proposals = []; if (object.startingProposalId !== undefined && object.startingProposalId !== null) { message.startingProposalId = Long.fromString(object.startingProposalId); } else { message.startingProposalId = Long.UZERO; } if (object.deposits !== undefined && object.deposits !== null) { for (const e of object.deposits) { message.deposits.push(Deposit.fromJSON(e)); } } if (object.votes !== undefined && object.votes !== null) { for (const e of object.votes) { message.votes.push(Vote.fromJSON(e)); } } if (object.proposals !== undefined && object.proposals !== null) { for (const e of object.proposals) { message.proposals.push(Proposal.fromJSON(e)); } } if (object.depositParams !== undefined && object.depositParams !== null) { message.depositParams = DepositParams.fromJSON(object.depositParams); } else { message.depositParams = undefined; } if (object.votingParams !== undefined && object.votingParams !== null) { message.votingParams = VotingParams.fromJSON(object.votingParams); } else { message.votingParams = undefined; } if (object.tallyParams !== undefined && object.tallyParams !== null) { message.tallyParams = TallyParams.fromJSON(object.tallyParams); } else { message.tallyParams = undefined; } return message; }, toJSON(message: GenesisState): unknown { const obj: any = {}; message.startingProposalId !== undefined && (obj.startingProposalId = (message.startingProposalId || Long.UZERO).toString()); if (message.deposits) { obj.deposits = message.deposits.map((e) => (e ? Deposit.toJSON(e) : undefined)); } else { obj.deposits = []; } if (message.votes) { obj.votes = message.votes.map((e) => (e ? Vote.toJSON(e) : undefined)); } else { obj.votes = []; } if (message.proposals) { obj.proposals = message.proposals.map((e) => (e ? Proposal.toJSON(e) : undefined)); } else { obj.proposals = []; } message.depositParams !== undefined && (obj.depositParams = message.depositParams ? DepositParams.toJSON(message.depositParams) : undefined); message.votingParams !== undefined && (obj.votingParams = message.votingParams ? VotingParams.toJSON(message.votingParams) : undefined); message.tallyParams !== undefined && (obj.tallyParams = message.tallyParams ? TallyParams.toJSON(message.tallyParams) : undefined); return obj; }, fromPartial(object: DeepPartial): GenesisState { const message = { ...baseGenesisState } as GenesisState; message.deposits = []; message.votes = []; message.proposals = []; if (object.startingProposalId !== undefined && object.startingProposalId !== null) { message.startingProposalId = object.startingProposalId as Long; } else { message.startingProposalId = Long.UZERO; } if (object.deposits !== undefined && object.deposits !== null) { for (const e of object.deposits) { message.deposits.push(Deposit.fromPartial(e)); } } if (object.votes !== undefined && object.votes !== null) { for (const e of object.votes) { message.votes.push(Vote.fromPartial(e)); } } if (object.proposals !== undefined && object.proposals !== null) { for (const e of object.proposals) { message.proposals.push(Proposal.fromPartial(e)); } } if (object.depositParams !== undefined && object.depositParams !== null) { message.depositParams = DepositParams.fromPartial(object.depositParams); } else { message.depositParams = undefined; } if (object.votingParams !== undefined && object.votingParams !== null) { message.votingParams = VotingParams.fromPartial(object.votingParams); } else { message.votingParams = undefined; } if (object.tallyParams !== undefined && object.tallyParams !== null) { message.tallyParams = TallyParams.fromPartial(object.tallyParams); } else { message.tallyParams = undefined; } return message; }, }; 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(); }