1#[allow(clippy::derive_partial_eq_without_eq)]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct Member {
7 #[prost(string, tag="1")]
9 pub address: ::prost::alloc::string::String,
10 #[prost(string, tag="2")]
12 pub weight: ::prost::alloc::string::String,
13 #[prost(string, tag="3")]
15 pub metadata: ::prost::alloc::string::String,
16 #[prost(message, optional, tag="4")]
18 pub added_at: ::core::option::Option<::prost_types::Timestamp>,
19}
20#[allow(clippy::derive_partial_eq_without_eq)]
24#[derive(Clone, PartialEq, ::prost::Message)]
25pub struct MemberRequest {
26 #[prost(string, tag="1")]
28 pub address: ::prost::alloc::string::String,
29 #[prost(string, tag="2")]
31 pub weight: ::prost::alloc::string::String,
32 #[prost(string, tag="3")]
34 pub metadata: ::prost::alloc::string::String,
35}
36#[allow(clippy::derive_partial_eq_without_eq)]
43#[derive(Clone, PartialEq, ::prost::Message)]
44pub struct ThresholdDecisionPolicy {
45 #[prost(string, tag="1")]
48 pub threshold: ::prost::alloc::string::String,
49 #[prost(message, optional, tag="2")]
51 pub windows: ::core::option::Option<DecisionPolicyWindows>,
52}
53#[allow(clippy::derive_partial_eq_without_eq)]
60#[derive(Clone, PartialEq, ::prost::Message)]
61pub struct PercentageDecisionPolicy {
62 #[prost(string, tag="1")]
65 pub percentage: ::prost::alloc::string::String,
66 #[prost(message, optional, tag="2")]
68 pub windows: ::core::option::Option<DecisionPolicyWindows>,
69}
70#[allow(clippy::derive_partial_eq_without_eq)]
72#[derive(Clone, PartialEq, ::prost::Message)]
73pub struct DecisionPolicyWindows {
74 #[prost(message, optional, tag="1")]
77 pub voting_period: ::core::option::Option<::prost_types::Duration>,
78 #[prost(message, optional, tag="2")]
90 pub min_execution_period: ::core::option::Option<::prost_types::Duration>,
91}
92#[allow(clippy::derive_partial_eq_without_eq)]
98#[derive(Clone, PartialEq, ::prost::Message)]
99pub struct GroupInfo {
100 #[prost(uint64, tag="1")]
102 pub id: u64,
103 #[prost(string, tag="2")]
105 pub admin: ::prost::alloc::string::String,
106 #[prost(string, tag="3")]
108 pub metadata: ::prost::alloc::string::String,
109 #[prost(uint64, tag="4")]
114 pub version: u64,
115 #[prost(string, tag="5")]
117 pub total_weight: ::prost::alloc::string::String,
118 #[prost(message, optional, tag="6")]
120 pub created_at: ::core::option::Option<::prost_types::Timestamp>,
121}
122#[allow(clippy::derive_partial_eq_without_eq)]
124#[derive(Clone, PartialEq, ::prost::Message)]
125pub struct GroupMember {
126 #[prost(uint64, tag="1")]
128 pub group_id: u64,
129 #[prost(message, optional, tag="2")]
131 pub member: ::core::option::Option<Member>,
132}
133#[allow(clippy::derive_partial_eq_without_eq)]
135#[derive(Clone, PartialEq, ::prost::Message)]
136pub struct GroupPolicyInfo {
137 #[prost(string, tag="1")]
139 pub address: ::prost::alloc::string::String,
140 #[prost(uint64, tag="2")]
142 pub group_id: u64,
143 #[prost(string, tag="3")]
145 pub admin: ::prost::alloc::string::String,
146 #[prost(string, tag="4")]
150 pub metadata: ::prost::alloc::string::String,
151 #[prost(uint64, tag="5")]
154 pub version: u64,
155 #[prost(message, optional, tag="6")]
157 pub decision_policy: ::core::option::Option<::prost_types::Any>,
158 #[prost(message, optional, tag="7")]
160 pub created_at: ::core::option::Option<::prost_types::Timestamp>,
161}
162#[allow(clippy::derive_partial_eq_without_eq)]
167#[derive(Clone, PartialEq, ::prost::Message)]
168pub struct Proposal {
169 #[prost(uint64, tag="1")]
171 pub id: u64,
172 #[prost(string, tag="2")]
174 pub group_policy_address: ::prost::alloc::string::String,
175 #[prost(string, tag="3")]
179 pub metadata: ::prost::alloc::string::String,
180 #[prost(string, repeated, tag="4")]
182 pub proposers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
183 #[prost(message, optional, tag="5")]
185 pub submit_time: ::core::option::Option<::prost_types::Timestamp>,
186 #[prost(uint64, tag="6")]
189 pub group_version: u64,
190 #[prost(uint64, tag="7")]
195 pub group_policy_version: u64,
196 #[prost(enumeration="ProposalStatus", tag="8")]
198 pub status: i32,
199 #[prost(message, optional, tag="9")]
204 pub final_tally_result: ::core::option::Option<TallyResult>,
205 #[prost(message, optional, tag="10")]
211 pub voting_period_end: ::core::option::Option<::prost_types::Timestamp>,
212 #[prost(enumeration="ProposalExecutorResult", tag="11")]
214 pub executor_result: i32,
215 #[prost(message, repeated, tag="12")]
217 pub messages: ::prost::alloc::vec::Vec<::prost_types::Any>,
218 #[prost(string, tag="13")]
222 pub title: ::prost::alloc::string::String,
223 #[prost(string, tag="14")]
227 pub summary: ::prost::alloc::string::String,
228}
229#[allow(clippy::derive_partial_eq_without_eq)]
231#[derive(Clone, PartialEq, ::prost::Message)]
232pub struct TallyResult {
233 #[prost(string, tag="1")]
235 pub yes_count: ::prost::alloc::string::String,
236 #[prost(string, tag="2")]
238 pub abstain_count: ::prost::alloc::string::String,
239 #[prost(string, tag="3")]
241 pub no_count: ::prost::alloc::string::String,
242 #[prost(string, tag="4")]
244 pub no_with_veto_count: ::prost::alloc::string::String,
245}
246#[allow(clippy::derive_partial_eq_without_eq)]
248#[derive(Clone, PartialEq, ::prost::Message)]
249pub struct Vote {
250 #[prost(uint64, tag="1")]
252 pub proposal_id: u64,
253 #[prost(string, tag="2")]
255 pub voter: ::prost::alloc::string::String,
256 #[prost(enumeration="VoteOption", tag="3")]
258 pub option: i32,
259 #[prost(string, tag="4")]
261 pub metadata: ::prost::alloc::string::String,
262 #[prost(message, optional, tag="5")]
264 pub submit_time: ::core::option::Option<::prost_types::Timestamp>,
265}
266#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
268#[repr(i32)]
269pub enum VoteOption {
270 Unspecified = 0,
273 Yes = 1,
275 Abstain = 2,
277 No = 3,
279 NoWithVeto = 4,
281}
282impl VoteOption {
283 pub fn as_str_name(&self) -> &'static str {
288 match self {
289 VoteOption::Unspecified => "VOTE_OPTION_UNSPECIFIED",
290 VoteOption::Yes => "VOTE_OPTION_YES",
291 VoteOption::Abstain => "VOTE_OPTION_ABSTAIN",
292 VoteOption::No => "VOTE_OPTION_NO",
293 VoteOption::NoWithVeto => "VOTE_OPTION_NO_WITH_VETO",
294 }
295 }
296 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
298 match value {
299 "VOTE_OPTION_UNSPECIFIED" => Some(Self::Unspecified),
300 "VOTE_OPTION_YES" => Some(Self::Yes),
301 "VOTE_OPTION_ABSTAIN" => Some(Self::Abstain),
302 "VOTE_OPTION_NO" => Some(Self::No),
303 "VOTE_OPTION_NO_WITH_VETO" => Some(Self::NoWithVeto),
304 _ => None,
305 }
306 }
307}
308#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
310#[repr(i32)]
311pub enum ProposalStatus {
312 Unspecified = 0,
314 Submitted = 1,
316 Accepted = 2,
319 Rejected = 3,
322 Aborted = 4,
325 Withdrawn = 5,
328}
329impl ProposalStatus {
330 pub fn as_str_name(&self) -> &'static str {
335 match self {
336 ProposalStatus::Unspecified => "PROPOSAL_STATUS_UNSPECIFIED",
337 ProposalStatus::Submitted => "PROPOSAL_STATUS_SUBMITTED",
338 ProposalStatus::Accepted => "PROPOSAL_STATUS_ACCEPTED",
339 ProposalStatus::Rejected => "PROPOSAL_STATUS_REJECTED",
340 ProposalStatus::Aborted => "PROPOSAL_STATUS_ABORTED",
341 ProposalStatus::Withdrawn => "PROPOSAL_STATUS_WITHDRAWN",
342 }
343 }
344 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
346 match value {
347 "PROPOSAL_STATUS_UNSPECIFIED" => Some(Self::Unspecified),
348 "PROPOSAL_STATUS_SUBMITTED" => Some(Self::Submitted),
349 "PROPOSAL_STATUS_ACCEPTED" => Some(Self::Accepted),
350 "PROPOSAL_STATUS_REJECTED" => Some(Self::Rejected),
351 "PROPOSAL_STATUS_ABORTED" => Some(Self::Aborted),
352 "PROPOSAL_STATUS_WITHDRAWN" => Some(Self::Withdrawn),
353 _ => None,
354 }
355 }
356}
357#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
359#[repr(i32)]
360pub enum ProposalExecutorResult {
361 Unspecified = 0,
363 NotRun = 1,
365 Success = 2,
367 Failure = 3,
369}
370impl ProposalExecutorResult {
371 pub fn as_str_name(&self) -> &'static str {
376 match self {
377 ProposalExecutorResult::Unspecified => "PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED",
378 ProposalExecutorResult::NotRun => "PROPOSAL_EXECUTOR_RESULT_NOT_RUN",
379 ProposalExecutorResult::Success => "PROPOSAL_EXECUTOR_RESULT_SUCCESS",
380 ProposalExecutorResult::Failure => "PROPOSAL_EXECUTOR_RESULT_FAILURE",
381 }
382 }
383 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
385 match value {
386 "PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED" => Some(Self::Unspecified),
387 "PROPOSAL_EXECUTOR_RESULT_NOT_RUN" => Some(Self::NotRun),
388 "PROPOSAL_EXECUTOR_RESULT_SUCCESS" => Some(Self::Success),
389 "PROPOSAL_EXECUTOR_RESULT_FAILURE" => Some(Self::Failure),
390 _ => None,
391 }
392 }
393}
394#[allow(clippy::derive_partial_eq_without_eq)]
396#[derive(Clone, PartialEq, ::prost::Message)]
397pub struct EventCreateGroup {
398 #[prost(uint64, tag="1")]
400 pub group_id: u64,
401}
402#[allow(clippy::derive_partial_eq_without_eq)]
404#[derive(Clone, PartialEq, ::prost::Message)]
405pub struct EventUpdateGroup {
406 #[prost(uint64, tag="1")]
408 pub group_id: u64,
409}
410#[allow(clippy::derive_partial_eq_without_eq)]
412#[derive(Clone, PartialEq, ::prost::Message)]
413pub struct EventCreateGroupPolicy {
414 #[prost(string, tag="1")]
416 pub address: ::prost::alloc::string::String,
417}
418#[allow(clippy::derive_partial_eq_without_eq)]
420#[derive(Clone, PartialEq, ::prost::Message)]
421pub struct EventUpdateGroupPolicy {
422 #[prost(string, tag="1")]
424 pub address: ::prost::alloc::string::String,
425}
426#[allow(clippy::derive_partial_eq_without_eq)]
428#[derive(Clone, PartialEq, ::prost::Message)]
429pub struct EventSubmitProposal {
430 #[prost(uint64, tag="1")]
432 pub proposal_id: u64,
433}
434#[allow(clippy::derive_partial_eq_without_eq)]
436#[derive(Clone, PartialEq, ::prost::Message)]
437pub struct EventWithdrawProposal {
438 #[prost(uint64, tag="1")]
440 pub proposal_id: u64,
441}
442#[allow(clippy::derive_partial_eq_without_eq)]
444#[derive(Clone, PartialEq, ::prost::Message)]
445pub struct EventVote {
446 #[prost(uint64, tag="1")]
448 pub proposal_id: u64,
449}
450#[allow(clippy::derive_partial_eq_without_eq)]
452#[derive(Clone, PartialEq, ::prost::Message)]
453pub struct EventExec {
454 #[prost(uint64, tag="1")]
456 pub proposal_id: u64,
457 #[prost(enumeration="ProposalExecutorResult", tag="2")]
459 pub result: i32,
460 #[prost(string, tag="3")]
462 pub logs: ::prost::alloc::string::String,
463}
464#[allow(clippy::derive_partial_eq_without_eq)]
466#[derive(Clone, PartialEq, ::prost::Message)]
467pub struct EventLeaveGroup {
468 #[prost(uint64, tag="1")]
470 pub group_id: u64,
471 #[prost(string, tag="2")]
473 pub address: ::prost::alloc::string::String,
474}
475#[allow(clippy::derive_partial_eq_without_eq)]
477#[derive(Clone, PartialEq, ::prost::Message)]
478pub struct EventProposalPruned {
479 #[prost(uint64, tag="1")]
481 pub proposal_id: u64,
482 #[prost(enumeration="ProposalStatus", tag="2")]
484 pub status: i32,
485 #[prost(message, optional, tag="3")]
487 pub tally_result: ::core::option::Option<TallyResult>,
488}
489#[allow(clippy::derive_partial_eq_without_eq)]
491#[derive(Clone, PartialEq, ::prost::Message)]
492pub struct GenesisState {
493 #[prost(uint64, tag="1")]
496 pub group_seq: u64,
497 #[prost(message, repeated, tag="2")]
499 pub groups: ::prost::alloc::vec::Vec<GroupInfo>,
500 #[prost(message, repeated, tag="3")]
502 pub group_members: ::prost::alloc::vec::Vec<GroupMember>,
503 #[prost(uint64, tag="4")]
506 pub group_policy_seq: u64,
507 #[prost(message, repeated, tag="5")]
509 pub group_policies: ::prost::alloc::vec::Vec<GroupPolicyInfo>,
510 #[prost(uint64, tag="6")]
513 pub proposal_seq: u64,
514 #[prost(message, repeated, tag="7")]
516 pub proposals: ::prost::alloc::vec::Vec<Proposal>,
517 #[prost(message, repeated, tag="8")]
519 pub votes: ::prost::alloc::vec::Vec<Vote>,
520}
521#[allow(clippy::derive_partial_eq_without_eq)]
523#[derive(Clone, PartialEq, ::prost::Message)]
524pub struct QueryGroupInfoRequest {
525 #[prost(uint64, tag="1")]
527 pub group_id: u64,
528}
529#[allow(clippy::derive_partial_eq_without_eq)]
531#[derive(Clone, PartialEq, ::prost::Message)]
532pub struct QueryGroupInfoResponse {
533 #[prost(message, optional, tag="1")]
535 pub info: ::core::option::Option<GroupInfo>,
536}
537#[allow(clippy::derive_partial_eq_without_eq)]
539#[derive(Clone, PartialEq, ::prost::Message)]
540pub struct QueryGroupPolicyInfoRequest {
541 #[prost(string, tag="1")]
543 pub address: ::prost::alloc::string::String,
544}
545#[allow(clippy::derive_partial_eq_without_eq)]
547#[derive(Clone, PartialEq, ::prost::Message)]
548pub struct QueryGroupPolicyInfoResponse {
549 #[prost(message, optional, tag="1")]
551 pub info: ::core::option::Option<GroupPolicyInfo>,
552}
553#[allow(clippy::derive_partial_eq_without_eq)]
555#[derive(Clone, PartialEq, ::prost::Message)]
556pub struct QueryGroupMembersRequest {
557 #[prost(uint64, tag="1")]
559 pub group_id: u64,
560 #[prost(message, optional, tag="2")]
562 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
563}
564#[allow(clippy::derive_partial_eq_without_eq)]
566#[derive(Clone, PartialEq, ::prost::Message)]
567pub struct QueryGroupMembersResponse {
568 #[prost(message, repeated, tag="1")]
570 pub members: ::prost::alloc::vec::Vec<GroupMember>,
571 #[prost(message, optional, tag="2")]
573 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
574}
575#[allow(clippy::derive_partial_eq_without_eq)]
577#[derive(Clone, PartialEq, ::prost::Message)]
578pub struct QueryGroupsByAdminRequest {
579 #[prost(string, tag="1")]
581 pub admin: ::prost::alloc::string::String,
582 #[prost(message, optional, tag="2")]
584 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
585}
586#[allow(clippy::derive_partial_eq_without_eq)]
588#[derive(Clone, PartialEq, ::prost::Message)]
589pub struct QueryGroupsByAdminResponse {
590 #[prost(message, repeated, tag="1")]
592 pub groups: ::prost::alloc::vec::Vec<GroupInfo>,
593 #[prost(message, optional, tag="2")]
595 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
596}
597#[allow(clippy::derive_partial_eq_without_eq)]
599#[derive(Clone, PartialEq, ::prost::Message)]
600pub struct QueryGroupPoliciesByGroupRequest {
601 #[prost(uint64, tag="1")]
603 pub group_id: u64,
604 #[prost(message, optional, tag="2")]
606 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
607}
608#[allow(clippy::derive_partial_eq_without_eq)]
610#[derive(Clone, PartialEq, ::prost::Message)]
611pub struct QueryGroupPoliciesByGroupResponse {
612 #[prost(message, repeated, tag="1")]
614 pub group_policies: ::prost::alloc::vec::Vec<GroupPolicyInfo>,
615 #[prost(message, optional, tag="2")]
617 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
618}
619#[allow(clippy::derive_partial_eq_without_eq)]
621#[derive(Clone, PartialEq, ::prost::Message)]
622pub struct QueryGroupPoliciesByAdminRequest {
623 #[prost(string, tag="1")]
625 pub admin: ::prost::alloc::string::String,
626 #[prost(message, optional, tag="2")]
628 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
629}
630#[allow(clippy::derive_partial_eq_without_eq)]
632#[derive(Clone, PartialEq, ::prost::Message)]
633pub struct QueryGroupPoliciesByAdminResponse {
634 #[prost(message, repeated, tag="1")]
636 pub group_policies: ::prost::alloc::vec::Vec<GroupPolicyInfo>,
637 #[prost(message, optional, tag="2")]
639 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
640}
641#[allow(clippy::derive_partial_eq_without_eq)]
643#[derive(Clone, PartialEq, ::prost::Message)]
644pub struct QueryProposalRequest {
645 #[prost(uint64, tag="1")]
647 pub proposal_id: u64,
648}
649#[allow(clippy::derive_partial_eq_without_eq)]
651#[derive(Clone, PartialEq, ::prost::Message)]
652pub struct QueryProposalResponse {
653 #[prost(message, optional, tag="1")]
655 pub proposal: ::core::option::Option<Proposal>,
656}
657#[allow(clippy::derive_partial_eq_without_eq)]
659#[derive(Clone, PartialEq, ::prost::Message)]
660pub struct QueryProposalsByGroupPolicyRequest {
661 #[prost(string, tag="1")]
663 pub address: ::prost::alloc::string::String,
664 #[prost(message, optional, tag="2")]
666 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
667}
668#[allow(clippy::derive_partial_eq_without_eq)]
670#[derive(Clone, PartialEq, ::prost::Message)]
671pub struct QueryProposalsByGroupPolicyResponse {
672 #[prost(message, repeated, tag="1")]
674 pub proposals: ::prost::alloc::vec::Vec<Proposal>,
675 #[prost(message, optional, tag="2")]
677 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
678}
679#[allow(clippy::derive_partial_eq_without_eq)]
681#[derive(Clone, PartialEq, ::prost::Message)]
682pub struct QueryVoteByProposalVoterRequest {
683 #[prost(uint64, tag="1")]
685 pub proposal_id: u64,
686 #[prost(string, tag="2")]
688 pub voter: ::prost::alloc::string::String,
689}
690#[allow(clippy::derive_partial_eq_without_eq)]
692#[derive(Clone, PartialEq, ::prost::Message)]
693pub struct QueryVoteByProposalVoterResponse {
694 #[prost(message, optional, tag="1")]
696 pub vote: ::core::option::Option<Vote>,
697}
698#[allow(clippy::derive_partial_eq_without_eq)]
700#[derive(Clone, PartialEq, ::prost::Message)]
701pub struct QueryVotesByProposalRequest {
702 #[prost(uint64, tag="1")]
704 pub proposal_id: u64,
705 #[prost(message, optional, tag="2")]
707 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
708}
709#[allow(clippy::derive_partial_eq_without_eq)]
711#[derive(Clone, PartialEq, ::prost::Message)]
712pub struct QueryVotesByProposalResponse {
713 #[prost(message, repeated, tag="1")]
715 pub votes: ::prost::alloc::vec::Vec<Vote>,
716 #[prost(message, optional, tag="2")]
718 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
719}
720#[allow(clippy::derive_partial_eq_without_eq)]
722#[derive(Clone, PartialEq, ::prost::Message)]
723pub struct QueryVotesByVoterRequest {
724 #[prost(string, tag="1")]
726 pub voter: ::prost::alloc::string::String,
727 #[prost(message, optional, tag="2")]
729 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
730}
731#[allow(clippy::derive_partial_eq_without_eq)]
733#[derive(Clone, PartialEq, ::prost::Message)]
734pub struct QueryVotesByVoterResponse {
735 #[prost(message, repeated, tag="1")]
737 pub votes: ::prost::alloc::vec::Vec<Vote>,
738 #[prost(message, optional, tag="2")]
740 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
741}
742#[allow(clippy::derive_partial_eq_without_eq)]
744#[derive(Clone, PartialEq, ::prost::Message)]
745pub struct QueryGroupsByMemberRequest {
746 #[prost(string, tag="1")]
748 pub address: ::prost::alloc::string::String,
749 #[prost(message, optional, tag="2")]
751 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
752}
753#[allow(clippy::derive_partial_eq_without_eq)]
755#[derive(Clone, PartialEq, ::prost::Message)]
756pub struct QueryGroupsByMemberResponse {
757 #[prost(message, repeated, tag="1")]
759 pub groups: ::prost::alloc::vec::Vec<GroupInfo>,
760 #[prost(message, optional, tag="2")]
762 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
763}
764#[allow(clippy::derive_partial_eq_without_eq)]
766#[derive(Clone, PartialEq, ::prost::Message)]
767pub struct QueryTallyResultRequest {
768 #[prost(uint64, tag="1")]
770 pub proposal_id: u64,
771}
772#[allow(clippy::derive_partial_eq_without_eq)]
774#[derive(Clone, PartialEq, ::prost::Message)]
775pub struct QueryTallyResultResponse {
776 #[prost(message, optional, tag="1")]
778 pub tally: ::core::option::Option<TallyResult>,
779}
780#[allow(clippy::derive_partial_eq_without_eq)]
784#[derive(Clone, PartialEq, ::prost::Message)]
785pub struct QueryGroupsRequest {
786 #[prost(message, optional, tag="2")]
788 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
789}
790#[allow(clippy::derive_partial_eq_without_eq)]
794#[derive(Clone, PartialEq, ::prost::Message)]
795pub struct QueryGroupsResponse {
796 #[prost(message, repeated, tag="1")]
798 pub groups: ::prost::alloc::vec::Vec<GroupInfo>,
799 #[prost(message, optional, tag="2")]
801 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
802}
803#[allow(clippy::derive_partial_eq_without_eq)]
809#[derive(Clone, PartialEq, ::prost::Message)]
810pub struct MsgCreateGroup {
811 #[prost(string, tag="1")]
813 pub admin: ::prost::alloc::string::String,
814 #[prost(message, repeated, tag="2")]
816 pub members: ::prost::alloc::vec::Vec<MemberRequest>,
817 #[prost(string, tag="3")]
819 pub metadata: ::prost::alloc::string::String,
820}
821#[allow(clippy::derive_partial_eq_without_eq)]
823#[derive(Clone, PartialEq, ::prost::Message)]
824pub struct MsgCreateGroupResponse {
825 #[prost(uint64, tag="1")]
827 pub group_id: u64,
828}
829#[allow(clippy::derive_partial_eq_without_eq)]
831#[derive(Clone, PartialEq, ::prost::Message)]
832pub struct MsgUpdateGroupMembers {
833 #[prost(string, tag="1")]
835 pub admin: ::prost::alloc::string::String,
836 #[prost(uint64, tag="2")]
838 pub group_id: u64,
839 #[prost(message, repeated, tag="3")]
842 pub member_updates: ::prost::alloc::vec::Vec<MemberRequest>,
843}
844#[allow(clippy::derive_partial_eq_without_eq)]
846#[derive(Clone, PartialEq, ::prost::Message)]
847pub struct MsgUpdateGroupMembersResponse {
848}
849#[allow(clippy::derive_partial_eq_without_eq)]
851#[derive(Clone, PartialEq, ::prost::Message)]
852pub struct MsgUpdateGroupAdmin {
853 #[prost(string, tag="1")]
855 pub admin: ::prost::alloc::string::String,
856 #[prost(uint64, tag="2")]
858 pub group_id: u64,
859 #[prost(string, tag="3")]
861 pub new_admin: ::prost::alloc::string::String,
862}
863#[allow(clippy::derive_partial_eq_without_eq)]
865#[derive(Clone, PartialEq, ::prost::Message)]
866pub struct MsgUpdateGroupAdminResponse {
867}
868#[allow(clippy::derive_partial_eq_without_eq)]
870#[derive(Clone, PartialEq, ::prost::Message)]
871pub struct MsgUpdateGroupMetadata {
872 #[prost(string, tag="1")]
874 pub admin: ::prost::alloc::string::String,
875 #[prost(uint64, tag="2")]
877 pub group_id: u64,
878 #[prost(string, tag="3")]
880 pub metadata: ::prost::alloc::string::String,
881}
882#[allow(clippy::derive_partial_eq_without_eq)]
884#[derive(Clone, PartialEq, ::prost::Message)]
885pub struct MsgUpdateGroupMetadataResponse {
886}
887#[allow(clippy::derive_partial_eq_without_eq)]
893#[derive(Clone, PartialEq, ::prost::Message)]
894pub struct MsgCreateGroupPolicy {
895 #[prost(string, tag="1")]
897 pub admin: ::prost::alloc::string::String,
898 #[prost(uint64, tag="2")]
900 pub group_id: u64,
901 #[prost(string, tag="3")]
903 pub metadata: ::prost::alloc::string::String,
904 #[prost(message, optional, tag="4")]
906 pub decision_policy: ::core::option::Option<::prost_types::Any>,
907}
908#[allow(clippy::derive_partial_eq_without_eq)]
910#[derive(Clone, PartialEq, ::prost::Message)]
911pub struct MsgCreateGroupPolicyResponse {
912 #[prost(string, tag="1")]
914 pub address: ::prost::alloc::string::String,
915}
916#[allow(clippy::derive_partial_eq_without_eq)]
918#[derive(Clone, PartialEq, ::prost::Message)]
919pub struct MsgUpdateGroupPolicyAdmin {
920 #[prost(string, tag="1")]
922 pub admin: ::prost::alloc::string::String,
923 #[prost(string, tag="2")]
925 pub group_policy_address: ::prost::alloc::string::String,
926 #[prost(string, tag="3")]
928 pub new_admin: ::prost::alloc::string::String,
929}
930#[allow(clippy::derive_partial_eq_without_eq)]
932#[derive(Clone, PartialEq, ::prost::Message)]
933pub struct MsgUpdateGroupPolicyAdminResponse {
934}
935#[allow(clippy::derive_partial_eq_without_eq)]
937#[derive(Clone, PartialEq, ::prost::Message)]
938pub struct MsgCreateGroupWithPolicy {
939 #[prost(string, tag="1")]
941 pub admin: ::prost::alloc::string::String,
942 #[prost(message, repeated, tag="2")]
944 pub members: ::prost::alloc::vec::Vec<MemberRequest>,
945 #[prost(string, tag="3")]
947 pub group_metadata: ::prost::alloc::string::String,
948 #[prost(string, tag="4")]
950 pub group_policy_metadata: ::prost::alloc::string::String,
951 #[prost(bool, tag="5")]
954 pub group_policy_as_admin: bool,
955 #[prost(message, optional, tag="6")]
957 pub decision_policy: ::core::option::Option<::prost_types::Any>,
958}
959#[allow(clippy::derive_partial_eq_without_eq)]
961#[derive(Clone, PartialEq, ::prost::Message)]
962pub struct MsgCreateGroupWithPolicyResponse {
963 #[prost(uint64, tag="1")]
965 pub group_id: u64,
966 #[prost(string, tag="2")]
968 pub group_policy_address: ::prost::alloc::string::String,
969}
970#[allow(clippy::derive_partial_eq_without_eq)]
972#[derive(Clone, PartialEq, ::prost::Message)]
973pub struct MsgUpdateGroupPolicyDecisionPolicy {
974 #[prost(string, tag="1")]
976 pub admin: ::prost::alloc::string::String,
977 #[prost(string, tag="2")]
979 pub group_policy_address: ::prost::alloc::string::String,
980 #[prost(message, optional, tag="3")]
982 pub decision_policy: ::core::option::Option<::prost_types::Any>,
983}
984#[allow(clippy::derive_partial_eq_without_eq)]
986#[derive(Clone, PartialEq, ::prost::Message)]
987pub struct MsgUpdateGroupPolicyDecisionPolicyResponse {
988}
989#[allow(clippy::derive_partial_eq_without_eq)]
991#[derive(Clone, PartialEq, ::prost::Message)]
992pub struct MsgUpdateGroupPolicyMetadata {
993 #[prost(string, tag="1")]
995 pub admin: ::prost::alloc::string::String,
996 #[prost(string, tag="2")]
998 pub group_policy_address: ::prost::alloc::string::String,
999 #[prost(string, tag="3")]
1001 pub metadata: ::prost::alloc::string::String,
1002}
1003#[allow(clippy::derive_partial_eq_without_eq)]
1005#[derive(Clone, PartialEq, ::prost::Message)]
1006pub struct MsgUpdateGroupPolicyMetadataResponse {
1007}
1008#[allow(clippy::derive_partial_eq_without_eq)]
1010#[derive(Clone, PartialEq, ::prost::Message)]
1011pub struct MsgSubmitProposal {
1012 #[prost(string, tag="1")]
1014 pub group_policy_address: ::prost::alloc::string::String,
1015 #[prost(string, repeated, tag="2")]
1018 pub proposers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1019 #[prost(string, tag="3")]
1021 pub metadata: ::prost::alloc::string::String,
1022 #[prost(message, repeated, tag="4")]
1024 pub messages: ::prost::alloc::vec::Vec<::prost_types::Any>,
1025 #[prost(enumeration="Exec", tag="5")]
1029 pub exec: i32,
1030 #[prost(string, tag="6")]
1034 pub title: ::prost::alloc::string::String,
1035 #[prost(string, tag="7")]
1039 pub summary: ::prost::alloc::string::String,
1040}
1041#[allow(clippy::derive_partial_eq_without_eq)]
1043#[derive(Clone, PartialEq, ::prost::Message)]
1044pub struct MsgSubmitProposalResponse {
1045 #[prost(uint64, tag="1")]
1047 pub proposal_id: u64,
1048}
1049#[allow(clippy::derive_partial_eq_without_eq)]
1051#[derive(Clone, PartialEq, ::prost::Message)]
1052pub struct MsgWithdrawProposal {
1053 #[prost(uint64, tag="1")]
1055 pub proposal_id: u64,
1056 #[prost(string, tag="2")]
1058 pub address: ::prost::alloc::string::String,
1059}
1060#[allow(clippy::derive_partial_eq_without_eq)]
1062#[derive(Clone, PartialEq, ::prost::Message)]
1063pub struct MsgWithdrawProposalResponse {
1064}
1065#[allow(clippy::derive_partial_eq_without_eq)]
1067#[derive(Clone, PartialEq, ::prost::Message)]
1068pub struct MsgVote {
1069 #[prost(uint64, tag="1")]
1071 pub proposal_id: u64,
1072 #[prost(string, tag="2")]
1074 pub voter: ::prost::alloc::string::String,
1075 #[prost(enumeration="VoteOption", tag="3")]
1077 pub option: i32,
1078 #[prost(string, tag="4")]
1080 pub metadata: ::prost::alloc::string::String,
1081 #[prost(enumeration="Exec", tag="5")]
1084 pub exec: i32,
1085}
1086#[allow(clippy::derive_partial_eq_without_eq)]
1088#[derive(Clone, PartialEq, ::prost::Message)]
1089pub struct MsgVoteResponse {
1090}
1091#[allow(clippy::derive_partial_eq_without_eq)]
1093#[derive(Clone, PartialEq, ::prost::Message)]
1094pub struct MsgExec {
1095 #[prost(uint64, tag="1")]
1097 pub proposal_id: u64,
1098 #[prost(string, tag="2")]
1100 pub executor: ::prost::alloc::string::String,
1101}
1102#[allow(clippy::derive_partial_eq_without_eq)]
1104#[derive(Clone, PartialEq, ::prost::Message)]
1105pub struct MsgExecResponse {
1106 #[prost(enumeration="ProposalExecutorResult", tag="2")]
1108 pub result: i32,
1109}
1110#[allow(clippy::derive_partial_eq_without_eq)]
1112#[derive(Clone, PartialEq, ::prost::Message)]
1113pub struct MsgLeaveGroup {
1114 #[prost(string, tag="1")]
1116 pub address: ::prost::alloc::string::String,
1117 #[prost(uint64, tag="2")]
1119 pub group_id: u64,
1120}
1121#[allow(clippy::derive_partial_eq_without_eq)]
1123#[derive(Clone, PartialEq, ::prost::Message)]
1124pub struct MsgLeaveGroupResponse {
1125}
1126#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1132#[repr(i32)]
1133pub enum Exec {
1134 Unspecified = 0,
1137 Try = 1,
1142}
1143impl Exec {
1144 pub fn as_str_name(&self) -> &'static str {
1149 match self {
1150 Exec::Unspecified => "EXEC_UNSPECIFIED",
1151 Exec::Try => "EXEC_TRY",
1152 }
1153 }
1154 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1156 match value {
1157 "EXEC_UNSPECIFIED" => Some(Self::Unspecified),
1158 "EXEC_TRY" => Some(Self::Try),
1159 _ => None,
1160 }
1161 }
1162}
1163