pub struct Proposal {Show 22 fields
pub internal_id: i32,
pub proposal_id: String,
pub proposal_category: Category,
pub proposal_title: String,
pub proposal_summary: String,
pub proposal_public_key: String,
pub proposal_funds: i64,
pub proposal_url: String,
pub proposal_files_url: String,
pub proposal_impact_score: i64,
pub proposer: Proposer,
pub chain_proposal_id: Vec<u8, Global>,
pub chain_vote_options: VoteOptions,
pub chain_vote_start_time: i64,
pub chain_vote_end_time: i64,
pub chain_committee_end_time: i64,
pub chain_voteplan_payload: String,
pub chain_vote_encryption_key: String,
pub fund_id: i32,
pub challenge_id: i32,
pub reviews_count: i32,
pub extra: Option<BTreeMap<String, String, Global>>,
}
Fields§
§internal_id: i32
§proposal_id: String
§proposal_category: Category
§proposal_title: String
§proposal_summary: String
§proposal_public_key: String
§proposal_funds: i64
§proposal_url: String
§proposal_files_url: String
§proposal_impact_score: i64
§proposer: Proposer
§chain_proposal_id: Vec<u8, Global>
§chain_vote_options: VoteOptions
§chain_vote_start_time: i64
§chain_vote_end_time: i64
§chain_committee_end_time: i64
§chain_voteplan_payload: String
§chain_vote_encryption_key: String
§fund_id: i32
§challenge_id: i32
§reviews_count: i32
§extra: Option<BTreeMap<String, String, Global>>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Proposal
impl<'de> Deserialize<'de> for Proposal
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Proposal, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Proposal, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Insertable<table> for Proposal
impl Insertable<table> for Proposal
§type Values = (Eq<proposal_id, <String as AsExpression<<proposal_id as Expression>::SqlType>>::Expression>, Eq<proposal_category, <String as AsExpression<<proposal_category as Expression>::SqlType>>::Expression>, Eq<proposal_title, <String as AsExpression<<proposal_title as Expression>::SqlType>>::Expression>, Eq<proposal_summary, <String as AsExpression<<proposal_summary as Expression>::SqlType>>::Expression>, Eq<proposal_public_key, <String as AsExpression<<proposal_public_key as Expression>::SqlType>>::Expression>, Eq<proposal_funds, <i64 as AsExpression<<proposal_funds as Expression>::SqlType>>::Expression>, Eq<proposal_url, <String as AsExpression<<proposal_url as Expression>::SqlType>>::Expression>, Eq<proposal_files_url, <String as AsExpression<<proposal_files_url as Expression>::SqlType>>::Expression>, Eq<proposal_impact_score, <i64 as AsExpression<<proposal_impact_score as Expression>::SqlType>>::Expression>, Eq<proposer_name, <String as AsExpression<<proposer_name as Expression>::SqlType>>::Expression>, Eq<proposer_contact, <String as AsExpression<<proposer_contact as Expression>::SqlType>>::Expression>, Eq<proposer_url, <String as AsExpression<<proposer_url as Expression>::SqlType>>::Expression>, Eq<proposer_relevant_experience, <String as AsExpression<<proposer_relevant_experience as Expression>::SqlType>>::Expression>, Eq<chain_proposal_id, <Vec<u8, Global> as AsExpression<<chain_proposal_id as Expression>::SqlType>>::Expression>, Eq<chain_vote_options, <Vec<String, Global> as AsExpression<<chain_vote_options as Expression>::SqlType>>::Expression>, Eq<challenge_id, <i32 as AsExpression<<challenge_id as Expression>::SqlType>>::Expression>, Eq<extra, <Option<String> as AsExpression<<extra as Expression>::SqlType>>::Expression>)
type Values = (Eq<proposal_id, <String as AsExpression<<proposal_id as Expression>::SqlType>>::Expression>, Eq<proposal_category, <String as AsExpression<<proposal_category as Expression>::SqlType>>::Expression>, Eq<proposal_title, <String as AsExpression<<proposal_title as Expression>::SqlType>>::Expression>, Eq<proposal_summary, <String as AsExpression<<proposal_summary as Expression>::SqlType>>::Expression>, Eq<proposal_public_key, <String as AsExpression<<proposal_public_key as Expression>::SqlType>>::Expression>, Eq<proposal_funds, <i64 as AsExpression<<proposal_funds as Expression>::SqlType>>::Expression>, Eq<proposal_url, <String as AsExpression<<proposal_url as Expression>::SqlType>>::Expression>, Eq<proposal_files_url, <String as AsExpression<<proposal_files_url as Expression>::SqlType>>::Expression>, Eq<proposal_impact_score, <i64 as AsExpression<<proposal_impact_score as Expression>::SqlType>>::Expression>, Eq<proposer_name, <String as AsExpression<<proposer_name as Expression>::SqlType>>::Expression>, Eq<proposer_contact, <String as AsExpression<<proposer_contact as Expression>::SqlType>>::Expression>, Eq<proposer_url, <String as AsExpression<<proposer_url as Expression>::SqlType>>::Expression>, Eq<proposer_relevant_experience, <String as AsExpression<<proposer_relevant_experience as Expression>::SqlType>>::Expression>, Eq<chain_proposal_id, <Vec<u8, Global> as AsExpression<<chain_proposal_id as Expression>::SqlType>>::Expression>, Eq<chain_vote_options, <Vec<String, Global> as AsExpression<<chain_vote_options as Expression>::SqlType>>::Expression>, Eq<challenge_id, <i32 as AsExpression<<challenge_id as Expression>::SqlType>>::Expression>, Eq<extra, <Option<String> as AsExpression<<extra as Expression>::SqlType>>::Expression>)
The
VALUES
clause to insert these records Read more§fn insert_into(
self,
table: T
) -> InsertStatement<T, Self::Values, Insert, NoReturningClause>where
Self: Sized,
fn insert_into( self, table: T ) -> InsertStatement<T, Self::Values, Insert, NoReturningClause>where Self: Sized,
Insert
self
into a given table. Read moresource§impl PartialEq<Proposal> for Proposal
impl PartialEq<Proposal> for Proposal
source§impl<DB> Queryable<(Integer, Text, Text, Text, Text, Text, BigInt, Text, Text, BigInt, Text, Text, Text, Text, Binary, Array<Text>, Integer, Nullable<Text>, Integer, BigInt, BigInt, BigInt, Text, Text, Integer, Text, Nullable<Text>, Nullable<Text>, Nullable<Text>, Nullable<Text>, Nullable<Text>, BigInt, Text, Text), DB> for Proposalwhere
DB: Backend,
i32: FromSql<Integer, DB>,
i64: FromSql<BigInt, DB>,
String: FromSql<Text, DB>,
Vec<u8, Global>: FromSql<Binary, DB>,
Vec<String, Global>: FromSql<Array<Text>, DB>,
impl<DB> Queryable<(Integer, Text, Text, Text, Text, Text, BigInt, Text, Text, BigInt, Text, Text, Text, Text, Binary, Array<Text>, Integer, Nullable<Text>, Integer, BigInt, BigInt, BigInt, Text, Text, Integer, Text, Nullable<Text>, Nullable<Text>, Nullable<Text>, Nullable<Text>, Nullable<Text>, BigInt, Text, Text), DB> for Proposalwhere DB: Backend, i32: FromSql<Integer, DB>, i64: FromSql<BigInt, DB>, String: FromSql<Text, DB>, Vec<u8, Global>: FromSql<Binary, DB>, Vec<String, Global>: FromSql<Array<Text>, DB>,
§type Row = (i32, String, String, String, String, String, i64, String, String, i64, String, String, String, String, Vec<u8, Global>, Vec<String, Global>, i32, Option<String>, i32, i64, i64, i64, String, String, i32, String, Option<String>, Option<String>, Option<String>, Option<String>, Option<String>, i64, String, String)
type Row = (i32, String, String, String, String, String, i64, String, String, i64, String, String, String, String, Vec<u8, Global>, Vec<String, Global>, i32, Option<String>, i32, i64, i64, i64, String, String, i32, String, Option<String>, Option<String>, Option<String>, Option<String>, Option<String>, i64, String, String)
The Rust type you’d like to map from. Read more
source§fn build(
row: <Proposal as Queryable<(Integer, Text, Text, Text, Text, Text, BigInt, Text, Text, BigInt, Text, Text, Text, Text, Binary, Array<Text>, Integer, Nullable<Text>, Integer, BigInt, BigInt, BigInt, Text, Text, Integer, Text, Nullable<Text>, Nullable<Text>, Nullable<Text>, Nullable<Text>, Nullable<Text>, BigInt, Text, Text), DB>>::Row
) -> Proposal
fn build( row: <Proposal as Queryable<(Integer, Text, Text, Text, Text, Text, BigInt, Text, Text, BigInt, Text, Text, Text, Text, Binary, Array<Text>, Integer, Nullable<Text>, Integer, BigInt, BigInt, BigInt, Text, Text, Integer, Text, Nullable<Text>, Nullable<Text>, Nullable<Text>, Nullable<Text>, Nullable<Text>, BigInt, Text, Text), DB>>::Row ) -> Proposal
Construct an instance of this type
source§impl Serialize for Proposal
impl Serialize for Proposal
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for Proposal
impl StructuralEq for Proposal
impl StructuralPartialEq for Proposal
Auto Trait Implementations§
impl RefUnwindSafe for Proposal
impl Send for Proposal
impl Sync for Proposal
impl Unpin for Proposal
impl UnwindSafe for Proposal
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Fake for T
impl<T> Fake for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request