dao_proposal_multiple/
query.rsuse crate::{proposal::MultipleChoiceProposal, state::Config};
use cosmwasm_schema::cw_serde;
use cosmwasm_std::{Addr, Uint128};
use dao_voting::multiple_choice::MultipleChoiceVote;
#[cw_serde]
pub struct ProposalListResponse {
pub proposals: Vec<ProposalResponse>,
}
#[cw_serde]
pub struct ProposalResponse {
pub id: u64,
pub proposal: MultipleChoiceProposal,
}
#[cw_serde]
pub struct VoteInfo {
pub voter: Addr,
pub vote: MultipleChoiceVote,
pub power: Uint128,
pub rationale: Option<String>,
}
#[cw_serde]
pub struct VoteResponse {
pub vote: Option<VoteInfo>,
}
#[cw_serde]
pub struct VoteListResponse {
pub votes: Vec<VoteInfo>,
}
#[cw_serde]
pub struct VoterResponse {
pub weight: Option<Uint128>,
}
#[cw_serde]
pub struct ConfigResponse {
pub config: Config,
}