1#[allow(clippy::derive_partial_eq_without_eq)]
4#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct WeightedVoteOption {
6 #[prost(enumeration="VoteOption", tag="1")]
8 pub option: i32,
9 #[prost(string, tag="2")]
11 pub weight: ::prost::alloc::string::String,
12}
13#[allow(clippy::derive_partial_eq_without_eq)]
16#[derive(Clone, PartialEq, ::prost::Message)]
17pub struct Deposit {
18 #[prost(uint64, tag="1")]
20 pub proposal_id: u64,
21 #[prost(string, tag="2")]
23 pub depositor: ::prost::alloc::string::String,
24 #[prost(message, repeated, tag="3")]
26 pub amount: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
27}
28#[allow(clippy::derive_partial_eq_without_eq)]
30#[derive(Clone, PartialEq, ::prost::Message)]
31pub struct Proposal {
32 #[prost(uint64, tag="1")]
34 pub id: u64,
35 #[prost(message, repeated, tag="2")]
37 pub messages: ::prost::alloc::vec::Vec<::prost_types::Any>,
38 #[prost(enumeration="ProposalStatus", tag="3")]
40 pub status: i32,
41 #[prost(message, optional, tag="4")]
45 pub final_tally_result: ::core::option::Option<TallyResult>,
46 #[prost(message, optional, tag="5")]
48 pub submit_time: ::core::option::Option<::prost_types::Timestamp>,
49 #[prost(message, optional, tag="6")]
51 pub deposit_end_time: ::core::option::Option<::prost_types::Timestamp>,
52 #[prost(message, repeated, tag="7")]
54 pub total_deposit: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
55 #[prost(message, optional, tag="8")]
57 pub voting_start_time: ::core::option::Option<::prost_types::Timestamp>,
58 #[prost(message, optional, tag="9")]
60 pub voting_end_time: ::core::option::Option<::prost_types::Timestamp>,
61 #[prost(string, tag="10")]
63 pub metadata: ::prost::alloc::string::String,
64 #[prost(string, tag="11")]
68 pub title: ::prost::alloc::string::String,
69 #[prost(string, tag="12")]
73 pub summary: ::prost::alloc::string::String,
74 #[prost(string, tag="13")]
78 pub proposer: ::prost::alloc::string::String,
79}
80#[allow(clippy::derive_partial_eq_without_eq)]
82#[derive(Clone, PartialEq, ::prost::Message)]
83pub struct TallyResult {
84 #[prost(string, tag="1")]
86 pub yes_count: ::prost::alloc::string::String,
87 #[prost(string, tag="2")]
89 pub abstain_count: ::prost::alloc::string::String,
90 #[prost(string, tag="3")]
92 pub no_count: ::prost::alloc::string::String,
93 #[prost(string, tag="4")]
95 pub no_with_veto_count: ::prost::alloc::string::String,
96}
97#[allow(clippy::derive_partial_eq_without_eq)]
100#[derive(Clone, PartialEq, ::prost::Message)]
101pub struct Vote {
102 #[prost(uint64, tag="1")]
104 pub proposal_id: u64,
105 #[prost(string, tag="2")]
107 pub voter: ::prost::alloc::string::String,
108 #[prost(message, repeated, tag="4")]
110 pub options: ::prost::alloc::vec::Vec<WeightedVoteOption>,
111 #[prost(string, tag="5")]
113 pub metadata: ::prost::alloc::string::String,
114}
115#[allow(clippy::derive_partial_eq_without_eq)]
117#[derive(Clone, PartialEq, ::prost::Message)]
118pub struct DepositParams {
119 #[prost(message, repeated, tag="1")]
121 pub min_deposit: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
122 #[prost(message, optional, tag="2")]
125 pub max_deposit_period: ::core::option::Option<::prost_types::Duration>,
126}
127#[allow(clippy::derive_partial_eq_without_eq)]
129#[derive(Clone, PartialEq, ::prost::Message)]
130pub struct VotingParams {
131 #[prost(message, optional, tag="1")]
133 pub voting_period: ::core::option::Option<::prost_types::Duration>,
134}
135#[allow(clippy::derive_partial_eq_without_eq)]
137#[derive(Clone, PartialEq, ::prost::Message)]
138pub struct TallyParams {
139 #[prost(string, tag="1")]
142 pub quorum: ::prost::alloc::string::String,
143 #[prost(string, tag="2")]
145 pub threshold: ::prost::alloc::string::String,
146 #[prost(string, tag="3")]
149 pub veto_threshold: ::prost::alloc::string::String,
150}
151#[allow(clippy::derive_partial_eq_without_eq)]
155#[derive(Clone, PartialEq, ::prost::Message)]
156pub struct Params {
157 #[prost(message, repeated, tag="1")]
159 pub min_deposit: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
160 #[prost(message, optional, tag="2")]
163 pub max_deposit_period: ::core::option::Option<::prost_types::Duration>,
164 #[prost(message, optional, tag="3")]
166 pub voting_period: ::core::option::Option<::prost_types::Duration>,
167 #[prost(string, tag="4")]
170 pub quorum: ::prost::alloc::string::String,
171 #[prost(string, tag="5")]
173 pub threshold: ::prost::alloc::string::String,
174 #[prost(string, tag="6")]
177 pub veto_threshold: ::prost::alloc::string::String,
178 #[prost(string, tag="7")]
180 pub min_initial_deposit_ratio: ::prost::alloc::string::String,
181 #[prost(bool, tag="13")]
183 pub burn_vote_quorum: bool,
184 #[prost(bool, tag="14")]
186 pub burn_proposal_deposit_prevote: bool,
187 #[prost(bool, tag="15")]
189 pub burn_vote_veto: bool,
190}
191#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
193#[repr(i32)]
194pub enum VoteOption {
195 Unspecified = 0,
197 Yes = 1,
199 Abstain = 2,
201 No = 3,
203 NoWithVeto = 4,
205}
206impl VoteOption {
207 pub fn as_str_name(&self) -> &'static str {
212 match self {
213 VoteOption::Unspecified => "VOTE_OPTION_UNSPECIFIED",
214 VoteOption::Yes => "VOTE_OPTION_YES",
215 VoteOption::Abstain => "VOTE_OPTION_ABSTAIN",
216 VoteOption::No => "VOTE_OPTION_NO",
217 VoteOption::NoWithVeto => "VOTE_OPTION_NO_WITH_VETO",
218 }
219 }
220 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
222 match value {
223 "VOTE_OPTION_UNSPECIFIED" => Some(Self::Unspecified),
224 "VOTE_OPTION_YES" => Some(Self::Yes),
225 "VOTE_OPTION_ABSTAIN" => Some(Self::Abstain),
226 "VOTE_OPTION_NO" => Some(Self::No),
227 "VOTE_OPTION_NO_WITH_VETO" => Some(Self::NoWithVeto),
228 _ => None,
229 }
230 }
231}
232#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
234#[repr(i32)]
235pub enum ProposalStatus {
236 Unspecified = 0,
238 DepositPeriod = 1,
241 VotingPeriod = 2,
244 Passed = 3,
247 Rejected = 4,
250 Failed = 5,
253}
254impl ProposalStatus {
255 pub fn as_str_name(&self) -> &'static str {
260 match self {
261 ProposalStatus::Unspecified => "PROPOSAL_STATUS_UNSPECIFIED",
262 ProposalStatus::DepositPeriod => "PROPOSAL_STATUS_DEPOSIT_PERIOD",
263 ProposalStatus::VotingPeriod => "PROPOSAL_STATUS_VOTING_PERIOD",
264 ProposalStatus::Passed => "PROPOSAL_STATUS_PASSED",
265 ProposalStatus::Rejected => "PROPOSAL_STATUS_REJECTED",
266 ProposalStatus::Failed => "PROPOSAL_STATUS_FAILED",
267 }
268 }
269 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
271 match value {
272 "PROPOSAL_STATUS_UNSPECIFIED" => Some(Self::Unspecified),
273 "PROPOSAL_STATUS_DEPOSIT_PERIOD" => Some(Self::DepositPeriod),
274 "PROPOSAL_STATUS_VOTING_PERIOD" => Some(Self::VotingPeriod),
275 "PROPOSAL_STATUS_PASSED" => Some(Self::Passed),
276 "PROPOSAL_STATUS_REJECTED" => Some(Self::Rejected),
277 "PROPOSAL_STATUS_FAILED" => Some(Self::Failed),
278 _ => None,
279 }
280 }
281}
282#[allow(clippy::derive_partial_eq_without_eq)]
284#[derive(Clone, PartialEq, ::prost::Message)]
285pub struct GenesisState {
286 #[prost(uint64, tag="1")]
288 pub starting_proposal_id: u64,
289 #[prost(message, repeated, tag="2")]
291 pub deposits: ::prost::alloc::vec::Vec<Deposit>,
292 #[prost(message, repeated, tag="3")]
294 pub votes: ::prost::alloc::vec::Vec<Vote>,
295 #[prost(message, repeated, tag="4")]
297 pub proposals: ::prost::alloc::vec::Vec<Proposal>,
298 #[deprecated]
301 #[prost(message, optional, tag="5")]
302 pub deposit_params: ::core::option::Option<DepositParams>,
303 #[deprecated]
306 #[prost(message, optional, tag="6")]
307 pub voting_params: ::core::option::Option<VotingParams>,
308 #[deprecated]
311 #[prost(message, optional, tag="7")]
312 pub tally_params: ::core::option::Option<TallyParams>,
313 #[prost(message, optional, tag="8")]
317 pub params: ::core::option::Option<Params>,
318}
319#[allow(clippy::derive_partial_eq_without_eq)]
321#[derive(Clone, PartialEq, ::prost::Message)]
322pub struct QueryProposalRequest {
323 #[prost(uint64, tag="1")]
325 pub proposal_id: u64,
326}
327#[allow(clippy::derive_partial_eq_without_eq)]
329#[derive(Clone, PartialEq, ::prost::Message)]
330pub struct QueryProposalResponse {
331 #[prost(message, optional, tag="1")]
333 pub proposal: ::core::option::Option<Proposal>,
334}
335#[allow(clippy::derive_partial_eq_without_eq)]
337#[derive(Clone, PartialEq, ::prost::Message)]
338pub struct QueryProposalsRequest {
339 #[prost(enumeration="ProposalStatus", tag="1")]
341 pub proposal_status: i32,
342 #[prost(string, tag="2")]
344 pub voter: ::prost::alloc::string::String,
345 #[prost(string, tag="3")]
347 pub depositor: ::prost::alloc::string::String,
348 #[prost(message, optional, tag="4")]
350 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
351}
352#[allow(clippy::derive_partial_eq_without_eq)]
355#[derive(Clone, PartialEq, ::prost::Message)]
356pub struct QueryProposalsResponse {
357 #[prost(message, repeated, tag="1")]
359 pub proposals: ::prost::alloc::vec::Vec<Proposal>,
360 #[prost(message, optional, tag="2")]
362 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
363}
364#[allow(clippy::derive_partial_eq_without_eq)]
366#[derive(Clone, PartialEq, ::prost::Message)]
367pub struct QueryVoteRequest {
368 #[prost(uint64, tag="1")]
370 pub proposal_id: u64,
371 #[prost(string, tag="2")]
373 pub voter: ::prost::alloc::string::String,
374}
375#[allow(clippy::derive_partial_eq_without_eq)]
377#[derive(Clone, PartialEq, ::prost::Message)]
378pub struct QueryVoteResponse {
379 #[prost(message, optional, tag="1")]
381 pub vote: ::core::option::Option<Vote>,
382}
383#[allow(clippy::derive_partial_eq_without_eq)]
385#[derive(Clone, PartialEq, ::prost::Message)]
386pub struct QueryVotesRequest {
387 #[prost(uint64, tag="1")]
389 pub proposal_id: u64,
390 #[prost(message, optional, tag="2")]
392 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
393}
394#[allow(clippy::derive_partial_eq_without_eq)]
396#[derive(Clone, PartialEq, ::prost::Message)]
397pub struct QueryVotesResponse {
398 #[prost(message, repeated, tag="1")]
400 pub votes: ::prost::alloc::vec::Vec<Vote>,
401 #[prost(message, optional, tag="2")]
403 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
404}
405#[allow(clippy::derive_partial_eq_without_eq)]
407#[derive(Clone, PartialEq, ::prost::Message)]
408pub struct QueryParamsRequest {
409 #[prost(string, tag="1")]
412 pub params_type: ::prost::alloc::string::String,
413}
414#[allow(clippy::derive_partial_eq_without_eq)]
416#[derive(Clone, PartialEq, ::prost::Message)]
417pub struct QueryParamsResponse {
418 #[deprecated]
421 #[prost(message, optional, tag="1")]
422 pub voting_params: ::core::option::Option<VotingParams>,
423 #[deprecated]
426 #[prost(message, optional, tag="2")]
427 pub deposit_params: ::core::option::Option<DepositParams>,
428 #[deprecated]
431 #[prost(message, optional, tag="3")]
432 pub tally_params: ::core::option::Option<TallyParams>,
433 #[prost(message, optional, tag="4")]
437 pub params: ::core::option::Option<Params>,
438}
439#[allow(clippy::derive_partial_eq_without_eq)]
441#[derive(Clone, PartialEq, ::prost::Message)]
442pub struct QueryDepositRequest {
443 #[prost(uint64, tag="1")]
445 pub proposal_id: u64,
446 #[prost(string, tag="2")]
448 pub depositor: ::prost::alloc::string::String,
449}
450#[allow(clippy::derive_partial_eq_without_eq)]
452#[derive(Clone, PartialEq, ::prost::Message)]
453pub struct QueryDepositResponse {
454 #[prost(message, optional, tag="1")]
456 pub deposit: ::core::option::Option<Deposit>,
457}
458#[allow(clippy::derive_partial_eq_without_eq)]
460#[derive(Clone, PartialEq, ::prost::Message)]
461pub struct QueryDepositsRequest {
462 #[prost(uint64, tag="1")]
464 pub proposal_id: u64,
465 #[prost(message, optional, tag="2")]
467 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
468}
469#[allow(clippy::derive_partial_eq_without_eq)]
471#[derive(Clone, PartialEq, ::prost::Message)]
472pub struct QueryDepositsResponse {
473 #[prost(message, repeated, tag="1")]
475 pub deposits: ::prost::alloc::vec::Vec<Deposit>,
476 #[prost(message, optional, tag="2")]
478 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
479}
480#[allow(clippy::derive_partial_eq_without_eq)]
482#[derive(Clone, PartialEq, ::prost::Message)]
483pub struct QueryTallyResultRequest {
484 #[prost(uint64, tag="1")]
486 pub proposal_id: u64,
487}
488#[allow(clippy::derive_partial_eq_without_eq)]
490#[derive(Clone, PartialEq, ::prost::Message)]
491pub struct QueryTallyResultResponse {
492 #[prost(message, optional, tag="1")]
494 pub tally: ::core::option::Option<TallyResult>,
495}
496#[allow(clippy::derive_partial_eq_without_eq)]
499#[derive(Clone, PartialEq, ::prost::Message)]
500pub struct MsgSubmitProposal {
501 #[prost(message, repeated, tag="1")]
503 pub messages: ::prost::alloc::vec::Vec<::prost_types::Any>,
504 #[prost(message, repeated, tag="2")]
506 pub initial_deposit: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
507 #[prost(string, tag="3")]
509 pub proposer: ::prost::alloc::string::String,
510 #[prost(string, tag="4")]
512 pub metadata: ::prost::alloc::string::String,
513 #[prost(string, tag="5")]
517 pub title: ::prost::alloc::string::String,
518 #[prost(string, tag="6")]
522 pub summary: ::prost::alloc::string::String,
523}
524#[allow(clippy::derive_partial_eq_without_eq)]
526#[derive(Clone, PartialEq, ::prost::Message)]
527pub struct MsgSubmitProposalResponse {
528 #[prost(uint64, tag="1")]
530 pub proposal_id: u64,
531}
532#[allow(clippy::derive_partial_eq_without_eq)]
535#[derive(Clone, PartialEq, ::prost::Message)]
536pub struct MsgExecLegacyContent {
537 #[prost(message, optional, tag="1")]
539 pub content: ::core::option::Option<::prost_types::Any>,
540 #[prost(string, tag="2")]
542 pub authority: ::prost::alloc::string::String,
543}
544#[allow(clippy::derive_partial_eq_without_eq)]
546#[derive(Clone, PartialEq, ::prost::Message)]
547pub struct MsgExecLegacyContentResponse {
548}
549#[allow(clippy::derive_partial_eq_without_eq)]
551#[derive(Clone, PartialEq, ::prost::Message)]
552pub struct MsgVote {
553 #[prost(uint64, tag="1")]
555 pub proposal_id: u64,
556 #[prost(string, tag="2")]
558 pub voter: ::prost::alloc::string::String,
559 #[prost(enumeration="VoteOption", tag="3")]
561 pub option: i32,
562 #[prost(string, tag="4")]
564 pub metadata: ::prost::alloc::string::String,
565}
566#[allow(clippy::derive_partial_eq_without_eq)]
568#[derive(Clone, PartialEq, ::prost::Message)]
569pub struct MsgVoteResponse {
570}
571#[allow(clippy::derive_partial_eq_without_eq)]
573#[derive(Clone, PartialEq, ::prost::Message)]
574pub struct MsgVoteWeighted {
575 #[prost(uint64, tag="1")]
577 pub proposal_id: u64,
578 #[prost(string, tag="2")]
580 pub voter: ::prost::alloc::string::String,
581 #[prost(message, repeated, tag="3")]
583 pub options: ::prost::alloc::vec::Vec<WeightedVoteOption>,
584 #[prost(string, tag="4")]
586 pub metadata: ::prost::alloc::string::String,
587}
588#[allow(clippy::derive_partial_eq_without_eq)]
590#[derive(Clone, PartialEq, ::prost::Message)]
591pub struct MsgVoteWeightedResponse {
592}
593#[allow(clippy::derive_partial_eq_without_eq)]
595#[derive(Clone, PartialEq, ::prost::Message)]
596pub struct MsgDeposit {
597 #[prost(uint64, tag="1")]
599 pub proposal_id: u64,
600 #[prost(string, tag="2")]
602 pub depositor: ::prost::alloc::string::String,
603 #[prost(message, repeated, tag="3")]
605 pub amount: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
606}
607#[allow(clippy::derive_partial_eq_without_eq)]
609#[derive(Clone, PartialEq, ::prost::Message)]
610pub struct MsgDepositResponse {
611}
612#[allow(clippy::derive_partial_eq_without_eq)]
616#[derive(Clone, PartialEq, ::prost::Message)]
617pub struct MsgUpdateParams {
618 #[prost(string, tag="1")]
620 pub authority: ::prost::alloc::string::String,
621 #[prost(message, optional, tag="2")]
625 pub params: ::core::option::Option<Params>,
626}
627#[allow(clippy::derive_partial_eq_without_eq)]
632#[derive(Clone, PartialEq, ::prost::Message)]
633pub struct MsgUpdateParamsResponse {
634}
635