Struct cw3::ProposalResponse
source · [−]pub struct ProposalResponse<T = Empty>where
T: Clone + Debug + PartialEq + JsonSchema,{
pub id: u64,
pub title: String,
pub description: String,
pub msgs: Vec<CosmosMsg<T>>,
pub status: Status,
pub expires: Expiration,
pub threshold: ThresholdResponse,
}
Expand description
Note, if you are storing custom messages in the proposal, the querier needs to know what possible custom message types those are in order to parse the response
Fields
id: u64
title: String
description: String
msgs: Vec<CosmosMsg<T>>
status: Status
expires: Expiration
threshold: ThresholdResponse
This is the threshold that is applied to this proposal. Both the rules of the voting contract,
as well as the total_weight of the voting group may have changed since this time. That means
that the generic Threshold{}
query does not provide valid information for existing proposals.
Trait Implementations
sourceimpl<T: Clone> Clone for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
impl<T: Clone> Clone for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
sourcefn clone(&self) -> ProposalResponse<T>
fn clone(&self) -> ProposalResponse<T>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<T: Debug> Debug for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
impl<T: Debug> Debug for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
sourceimpl<'de, T> Deserialize<'de> for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
T: Deserialize<'de>,
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<T: JsonSchema> JsonSchema for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
impl<T: JsonSchema> JsonSchema for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
sourcefn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
sourcefn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the $ref
keyword. Read more
sourceimpl<T: PartialEq> PartialEq<ProposalResponse<T>> for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
impl<T: PartialEq> PartialEq<ProposalResponse<T>> for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
sourcefn eq(&self, other: &ProposalResponse<T>) -> bool
fn eq(&self, other: &ProposalResponse<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<T> Serialize for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
T: Serialize,
impl<T> Serialize for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
T: Serialize,
impl<T> StructuralPartialEq for ProposalResponse<T>where
T: Clone + Debug + PartialEq + JsonSchema,
Auto Trait Implementations
impl<T> RefUnwindSafe for ProposalResponse<T>where
T: RefUnwindSafe,
impl<T> Send for ProposalResponse<T>where
T: Send,
impl<T> Sync for ProposalResponse<T>where
T: Sync,
impl<T> Unpin for ProposalResponse<T>where
T: Unpin,
impl<T> UnwindSafe for ProposalResponse<T>where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more