use osmosis_std_derive::CosmwasmExt;
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.WeightedVoteOption")]
pub struct WeightedVoteOption {
#[prost(enumeration = "VoteOption", tag = "1")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub option: i32,
#[prost(string, tag = "2")]
pub weight: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.TextProposal")]
pub struct TextProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.Deposit")]
pub struct Deposit {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
#[prost(string, tag = "2")]
pub depositor: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub amount: ::prost::alloc::vec::Vec<super::super::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.Proposal")]
pub struct Proposal {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
#[prost(message, optional, tag = "2")]
pub content: ::core::option::Option<crate::shim::Any>,
#[prost(enumeration = "ProposalStatus", tag = "3")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub status: i32,
#[prost(message, optional, tag = "4")]
pub final_tally_result: ::core::option::Option<TallyResult>,
#[prost(message, optional, tag = "5")]
pub submit_time: ::core::option::Option<crate::shim::Timestamp>,
#[prost(message, optional, tag = "6")]
pub deposit_end_time: ::core::option::Option<crate::shim::Timestamp>,
#[prost(message, repeated, tag = "7")]
pub total_deposit: ::prost::alloc::vec::Vec<super::super::base::v1beta1::Coin>,
#[prost(message, optional, tag = "8")]
pub voting_start_time: ::core::option::Option<crate::shim::Timestamp>,
#[prost(message, optional, tag = "9")]
pub voting_end_time: ::core::option::Option<crate::shim::Timestamp>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.TallyResult")]
pub struct TallyResult {
#[prost(string, tag = "1")]
pub yes: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub abstain: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub no: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub no_with_veto: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.Vote")]
pub struct Vote {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
#[prost(string, tag = "2")]
pub voter: ::prost::alloc::string::String,
#[deprecated]
#[prost(enumeration = "VoteOption", tag = "3")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub option: i32,
#[prost(message, repeated, tag = "4")]
pub options: ::prost::alloc::vec::Vec<WeightedVoteOption>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.DepositParams")]
pub struct DepositParams {
#[prost(message, repeated, tag = "1")]
pub min_deposit: ::prost::alloc::vec::Vec<super::super::base::v1beta1::Coin>,
#[prost(message, optional, tag = "2")]
pub max_deposit_period: ::core::option::Option<crate::shim::Duration>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.VotingParams")]
pub struct VotingParams {
#[prost(message, optional, tag = "1")]
pub voting_period: ::core::option::Option<crate::shim::Duration>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.TallyParams")]
pub struct TallyParams {
#[prost(bytes = "vec", tag = "1")]
pub quorum: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "2")]
pub threshold: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "3")]
pub veto_threshold: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
#[derive(::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema)]
pub enum VoteOption {
Unspecified = 0,
Yes = 1,
Abstain = 2,
No = 3,
NoWithVeto = 4,
}
impl VoteOption {
pub fn as_str_name(&self) -> &'static str {
match self {
VoteOption::Unspecified => "VOTE_OPTION_UNSPECIFIED",
VoteOption::Yes => "VOTE_OPTION_YES",
VoteOption::Abstain => "VOTE_OPTION_ABSTAIN",
VoteOption::No => "VOTE_OPTION_NO",
VoteOption::NoWithVeto => "VOTE_OPTION_NO_WITH_VETO",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"VOTE_OPTION_UNSPECIFIED" => Some(Self::Unspecified),
"VOTE_OPTION_YES" => Some(Self::Yes),
"VOTE_OPTION_ABSTAIN" => Some(Self::Abstain),
"VOTE_OPTION_NO" => Some(Self::No),
"VOTE_OPTION_NO_WITH_VETO" => Some(Self::NoWithVeto),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
#[derive(::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema)]
pub enum ProposalStatus {
Unspecified = 0,
DepositPeriod = 1,
VotingPeriod = 2,
Passed = 3,
Rejected = 4,
Failed = 5,
}
impl ProposalStatus {
pub fn as_str_name(&self) -> &'static str {
match self {
ProposalStatus::Unspecified => "PROPOSAL_STATUS_UNSPECIFIED",
ProposalStatus::DepositPeriod => "PROPOSAL_STATUS_DEPOSIT_PERIOD",
ProposalStatus::VotingPeriod => "PROPOSAL_STATUS_VOTING_PERIOD",
ProposalStatus::Passed => "PROPOSAL_STATUS_PASSED",
ProposalStatus::Rejected => "PROPOSAL_STATUS_REJECTED",
ProposalStatus::Failed => "PROPOSAL_STATUS_FAILED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PROPOSAL_STATUS_UNSPECIFIED" => Some(Self::Unspecified),
"PROPOSAL_STATUS_DEPOSIT_PERIOD" => Some(Self::DepositPeriod),
"PROPOSAL_STATUS_VOTING_PERIOD" => Some(Self::VotingPeriod),
"PROPOSAL_STATUS_PASSED" => Some(Self::Passed),
"PROPOSAL_STATUS_REJECTED" => Some(Self::Rejected),
"PROPOSAL_STATUS_FAILED" => Some(Self::Failed),
_ => None,
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.GenesisState")]
pub struct GenesisState {
#[prost(uint64, tag = "1")]
#[serde(alias = "starting_proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub starting_proposal_id: u64,
#[prost(message, repeated, tag = "2")]
pub deposits: ::prost::alloc::vec::Vec<Deposit>,
#[prost(message, repeated, tag = "3")]
pub votes: ::prost::alloc::vec::Vec<Vote>,
#[prost(message, repeated, tag = "4")]
pub proposals: ::prost::alloc::vec::Vec<Proposal>,
#[prost(message, optional, tag = "5")]
pub deposit_params: ::core::option::Option<DepositParams>,
#[prost(message, optional, tag = "6")]
pub voting_params: ::core::option::Option<VotingParams>,
#[prost(message, optional, tag = "7")]
pub tally_params: ::core::option::Option<TallyParams>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryProposalRequest")]
#[proto_query(
path = "/cosmos.gov.v1beta1.Query/Proposal",
response_type = QueryProposalResponse
)]
pub struct QueryProposalRequest {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryProposalResponse")]
pub struct QueryProposalResponse {
#[prost(message, optional, tag = "1")]
pub proposal: ::core::option::Option<Proposal>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryProposalsRequest")]
#[proto_query(
path = "/cosmos.gov.v1beta1.Query/Proposals",
response_type = QueryProposalsResponse
)]
pub struct QueryProposalsRequest {
#[prost(enumeration = "ProposalStatus", tag = "1")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_status: i32,
#[prost(string, tag = "2")]
pub voter: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub depositor: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryProposalsResponse")]
pub struct QueryProposalsResponse {
#[prost(message, repeated, tag = "1")]
pub proposals: ::prost::alloc::vec::Vec<Proposal>,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryVoteRequest")]
#[proto_query(
path = "/cosmos.gov.v1beta1.Query/Vote",
response_type = QueryVoteResponse
)]
pub struct QueryVoteRequest {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
#[prost(string, tag = "2")]
pub voter: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryVoteResponse")]
pub struct QueryVoteResponse {
#[prost(message, optional, tag = "1")]
pub vote: ::core::option::Option<Vote>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryVotesRequest")]
#[proto_query(
path = "/cosmos.gov.v1beta1.Query/Votes",
response_type = QueryVotesResponse
)]
pub struct QueryVotesRequest {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryVotesResponse")]
pub struct QueryVotesResponse {
#[prost(message, repeated, tag = "1")]
pub votes: ::prost::alloc::vec::Vec<Vote>,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryParamsRequest")]
#[proto_query(
path = "/cosmos.gov.v1beta1.Query/Params",
response_type = QueryParamsResponse
)]
pub struct QueryParamsRequest {
#[prost(string, tag = "1")]
pub params_type: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryParamsResponse")]
pub struct QueryParamsResponse {
#[prost(message, optional, tag = "1")]
pub voting_params: ::core::option::Option<VotingParams>,
#[prost(message, optional, tag = "2")]
pub deposit_params: ::core::option::Option<DepositParams>,
#[prost(message, optional, tag = "3")]
pub tally_params: ::core::option::Option<TallyParams>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryDepositRequest")]
#[proto_query(
path = "/cosmos.gov.v1beta1.Query/Deposit",
response_type = QueryDepositResponse
)]
pub struct QueryDepositRequest {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
#[prost(string, tag = "2")]
pub depositor: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryDepositResponse")]
pub struct QueryDepositResponse {
#[prost(message, optional, tag = "1")]
pub deposit: ::core::option::Option<Deposit>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryDepositsRequest")]
#[proto_query(
path = "/cosmos.gov.v1beta1.Query/Deposits",
response_type = QueryDepositsResponse
)]
pub struct QueryDepositsRequest {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryDepositsResponse")]
pub struct QueryDepositsResponse {
#[prost(message, repeated, tag = "1")]
pub deposits: ::prost::alloc::vec::Vec<Deposit>,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryTallyResultRequest")]
#[proto_query(
path = "/cosmos.gov.v1beta1.Query/TallyResult",
response_type = QueryTallyResultResponse
)]
pub struct QueryTallyResultRequest {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.QueryTallyResultResponse")]
pub struct QueryTallyResultResponse {
#[prost(message, optional, tag = "1")]
pub tally: ::core::option::Option<TallyResult>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.MsgSubmitProposal")]
pub struct MsgSubmitProposal {
#[prost(message, optional, tag = "1")]
pub content: ::core::option::Option<crate::shim::Any>,
#[prost(message, repeated, tag = "2")]
pub initial_deposit: ::prost::alloc::vec::Vec<super::super::base::v1beta1::Coin>,
#[prost(string, tag = "3")]
pub proposer: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.MsgSubmitProposalResponse")]
pub struct MsgSubmitProposalResponse {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.MsgVote")]
pub struct MsgVote {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
#[prost(string, tag = "2")]
pub voter: ::prost::alloc::string::String,
#[prost(enumeration = "VoteOption", tag = "3")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub option: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.MsgVoteResponse")]
pub struct MsgVoteResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.MsgVoteWeighted")]
pub struct MsgVoteWeighted {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
#[prost(string, tag = "2")]
pub voter: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub options: ::prost::alloc::vec::Vec<WeightedVoteOption>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.MsgVoteWeightedResponse")]
pub struct MsgVoteWeightedResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.MsgDeposit")]
pub struct MsgDeposit {
#[prost(uint64, tag = "1")]
#[serde(alias = "proposalID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub proposal_id: u64,
#[prost(string, tag = "2")]
pub depositor: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub amount: ::prost::alloc::vec::Vec<super::super::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, Eq, ::prost::Message, ::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema, CosmwasmExt)]
#[proto_message(type_url = "/cosmos.gov.v1beta1.MsgDepositResponse")]
pub struct MsgDepositResponse {}
pub struct GovQuerier<'a, Q: cosmwasm_std::CustomQuery> {
querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>,
}
impl<'a, Q: cosmwasm_std::CustomQuery> GovQuerier<'a, Q> {
pub fn new(querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>) -> Self {
Self { querier }
}
pub fn proposal(&self, proposal_id: u64) -> Result<QueryProposalResponse, cosmwasm_std::StdError> {
QueryProposalRequest { proposal_id }.query(self.querier)
}
pub fn proposals(
&self,
proposal_status: i32,
voter: ::prost::alloc::string::String,
depositor: ::prost::alloc::string::String,
pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
) -> Result<QueryProposalsResponse, cosmwasm_std::StdError> {
QueryProposalsRequest {
proposal_status,
voter,
depositor,
pagination,
}
.query(self.querier)
}
pub fn vote(&self, proposal_id: u64, voter: ::prost::alloc::string::String) -> Result<QueryVoteResponse, cosmwasm_std::StdError> {
QueryVoteRequest { proposal_id, voter }.query(self.querier)
}
pub fn votes(
&self,
proposal_id: u64,
pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
) -> Result<QueryVotesResponse, cosmwasm_std::StdError> {
QueryVotesRequest { proposal_id, pagination }.query(self.querier)
}
pub fn params(&self, params_type: ::prost::alloc::string::String) -> Result<QueryParamsResponse, cosmwasm_std::StdError> {
QueryParamsRequest { params_type }.query(self.querier)
}
pub fn deposit(&self, proposal_id: u64, depositor: ::prost::alloc::string::String) -> Result<QueryDepositResponse, cosmwasm_std::StdError> {
QueryDepositRequest { proposal_id, depositor }.query(self.querier)
}
pub fn deposits(
&self,
proposal_id: u64,
pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
) -> Result<QueryDepositsResponse, cosmwasm_std::StdError> {
QueryDepositsRequest { proposal_id, pagination }.query(self.querier)
}
pub fn tally_result(&self, proposal_id: u64) -> Result<QueryTallyResultResponse, cosmwasm_std::StdError> {
QueryTallyResultRequest { proposal_id }.query(self.querier)
}
}