import { ProposalExecutorResult, ProposalStatus, TallyResult, TallyResultSDKType } from "./types"; import { Long, DeepPartial } from "../../../helpers"; import * as _m0 from "protobufjs/minimal"; /** EventCreateGroup is an event emitted when a group is created. */ export interface EventCreateGroup { /** group_id is the unique ID of the group. */ groupId: Long; } /** EventCreateGroup is an event emitted when a group is created. */ export interface EventCreateGroupSDKType { group_id: Long; } /** EventUpdateGroup is an event emitted when a group is updated. */ export interface EventUpdateGroup { /** group_id is the unique ID of the group. */ groupId: Long; } /** EventUpdateGroup is an event emitted when a group is updated. */ export interface EventUpdateGroupSDKType { group_id: Long; } /** EventCreateGroupPolicy is an event emitted when a group policy is created. */ export interface EventCreateGroupPolicy { /** address is the account address of the group policy. */ address: string; } /** EventCreateGroupPolicy is an event emitted when a group policy is created. */ export interface EventCreateGroupPolicySDKType { address: string; } /** EventUpdateGroupPolicy is an event emitted when a group policy is updated. */ export interface EventUpdateGroupPolicy { /** address is the account address of the group policy. */ address: string; } /** EventUpdateGroupPolicy is an event emitted when a group policy is updated. */ export interface EventUpdateGroupPolicySDKType { address: string; } /** EventSubmitProposal is an event emitted when a proposal is created. */ export interface EventSubmitProposal { /** proposal_id is the unique ID of the proposal. */ proposalId: Long; } /** EventSubmitProposal is an event emitted when a proposal is created. */ export interface EventSubmitProposalSDKType { proposal_id: Long; } /** EventWithdrawProposal is an event emitted when a proposal is withdrawn. */ export interface EventWithdrawProposal { /** proposal_id is the unique ID of the proposal. */ proposalId: Long; } /** EventWithdrawProposal is an event emitted when a proposal is withdrawn. */ export interface EventWithdrawProposalSDKType { proposal_id: Long; } /** EventVote is an event emitted when a voter votes on a proposal. */ export interface EventVote { /** proposal_id is the unique ID of the proposal. */ proposalId: Long; } /** EventVote is an event emitted when a voter votes on a proposal. */ export interface EventVoteSDKType { proposal_id: Long; } /** EventExec is an event emitted when a proposal is executed. */ export interface EventExec { /** proposal_id is the unique ID of the proposal. */ proposalId: Long; /** result is the proposal execution result. */ result: ProposalExecutorResult; /** logs contains error logs in case the execution result is FAILURE. */ logs: string; } /** EventExec is an event emitted when a proposal is executed. */ export interface EventExecSDKType { proposal_id: Long; result: ProposalExecutorResult; logs: string; } /** EventLeaveGroup is an event emitted when group member leaves the group. */ export interface EventLeaveGroup { /** group_id is the unique ID of the group. */ groupId: Long; /** address is the account address of the group member. */ address: string; } /** EventLeaveGroup is an event emitted when group member leaves the group. */ export interface EventLeaveGroupSDKType { group_id: Long; address: string; } /** EventProposalPruned is an event emitted when a proposal is pruned. */ export interface EventProposalPruned { /** proposal_id is the unique ID of the proposal. */ proposalId: Long; /** status is the proposal status (UNSPECIFIED, SUBMITTED, ACCEPTED, REJECTED, ABORTED, WITHDRAWN). */ status: ProposalStatus; /** tally_result is the proposal tally result (when applicable). */ tallyResult?: TallyResult; } /** EventProposalPruned is an event emitted when a proposal is pruned. */ export interface EventProposalPrunedSDKType { proposal_id: Long; status: ProposalStatus; tally_result?: TallyResultSDKType; } function createBaseEventCreateGroup(): EventCreateGroup { return { groupId: Long.UZERO }; } export const EventCreateGroup = { encode(message: EventCreateGroup, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.groupId.isZero()) { writer.uint32(8).uint64(message.groupId); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EventCreateGroup { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventCreateGroup(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.groupId = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): EventCreateGroup { const message = createBaseEventCreateGroup(); message.groupId = object.groupId !== undefined && object.groupId !== null ? Long.fromValue(object.groupId) : Long.UZERO; return message; } }; function createBaseEventUpdateGroup(): EventUpdateGroup { return { groupId: Long.UZERO }; } export const EventUpdateGroup = { encode(message: EventUpdateGroup, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.groupId.isZero()) { writer.uint32(8).uint64(message.groupId); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EventUpdateGroup { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventUpdateGroup(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.groupId = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): EventUpdateGroup { const message = createBaseEventUpdateGroup(); message.groupId = object.groupId !== undefined && object.groupId !== null ? Long.fromValue(object.groupId) : Long.UZERO; return message; } }; function createBaseEventCreateGroupPolicy(): EventCreateGroupPolicy { return { address: "" }; } export const EventCreateGroupPolicy = { encode(message: EventCreateGroupPolicy, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EventCreateGroupPolicy { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventCreateGroupPolicy(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): EventCreateGroupPolicy { const message = createBaseEventCreateGroupPolicy(); message.address = object.address ?? ""; return message; } }; function createBaseEventUpdateGroupPolicy(): EventUpdateGroupPolicy { return { address: "" }; } export const EventUpdateGroupPolicy = { encode(message: EventUpdateGroupPolicy, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EventUpdateGroupPolicy { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventUpdateGroupPolicy(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): EventUpdateGroupPolicy { const message = createBaseEventUpdateGroupPolicy(); message.address = object.address ?? ""; return message; } }; function createBaseEventSubmitProposal(): EventSubmitProposal { return { proposalId: Long.UZERO }; } export const EventSubmitProposal = { encode(message: EventSubmitProposal, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EventSubmitProposal { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventSubmitProposal(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): EventSubmitProposal { const message = createBaseEventSubmitProposal(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null ? Long.fromValue(object.proposalId) : Long.UZERO; return message; } }; function createBaseEventWithdrawProposal(): EventWithdrawProposal { return { proposalId: Long.UZERO }; } export const EventWithdrawProposal = { encode(message: EventWithdrawProposal, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EventWithdrawProposal { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventWithdrawProposal(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): EventWithdrawProposal { const message = createBaseEventWithdrawProposal(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null ? Long.fromValue(object.proposalId) : Long.UZERO; return message; } }; function createBaseEventVote(): EventVote { return { proposalId: Long.UZERO }; } export const EventVote = { encode(message: EventVote, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EventVote { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventVote(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): EventVote { const message = createBaseEventVote(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null ? Long.fromValue(object.proposalId) : Long.UZERO; return message; } }; function createBaseEventExec(): EventExec { return { proposalId: Long.UZERO, result: 0, logs: "" }; } export const EventExec = { encode(message: EventExec, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } if (message.result !== 0) { writer.uint32(16).int32(message.result); } if (message.logs !== "") { writer.uint32(26).string(message.logs); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EventExec { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventExec(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = (reader.uint64() as Long); break; case 2: message.result = (reader.int32() as any); break; case 3: message.logs = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): EventExec { const message = createBaseEventExec(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null ? Long.fromValue(object.proposalId) : Long.UZERO; message.result = object.result ?? 0; message.logs = object.logs ?? ""; return message; } }; function createBaseEventLeaveGroup(): EventLeaveGroup { return { groupId: Long.UZERO, address: "" }; } export const EventLeaveGroup = { encode(message: EventLeaveGroup, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.groupId.isZero()) { writer.uint32(8).uint64(message.groupId); } if (message.address !== "") { writer.uint32(18).string(message.address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EventLeaveGroup { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventLeaveGroup(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.groupId = (reader.uint64() as Long); break; case 2: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): EventLeaveGroup { const message = createBaseEventLeaveGroup(); message.groupId = object.groupId !== undefined && object.groupId !== null ? Long.fromValue(object.groupId) : Long.UZERO; message.address = object.address ?? ""; return message; } }; function createBaseEventProposalPruned(): EventProposalPruned { return { proposalId: Long.UZERO, status: 0, tallyResult: undefined }; } export const EventProposalPruned = { encode(message: EventProposalPruned, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } if (message.status !== 0) { writer.uint32(16).int32(message.status); } if (message.tallyResult !== undefined) { TallyResult.encode(message.tallyResult, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EventProposalPruned { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventProposalPruned(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = (reader.uint64() as Long); break; case 2: message.status = (reader.int32() as any); break; case 3: message.tallyResult = TallyResult.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): EventProposalPruned { const message = createBaseEventProposalPruned(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null ? Long.fromValue(object.proposalId) : Long.UZERO; message.status = object.status ?? 0; message.tallyResult = object.tallyResult !== undefined && object.tallyResult !== null ? TallyResult.fromPartial(object.tallyResult) : undefined; return message; } };