use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PostQuote {
#[serde(rename = "quote")]
pub quote: Box<models::Quote>,
#[serde(rename = "input")]
pub input: Box<models::InputBody>,
#[serde(rename = "signed", deserialize_with = "Option::deserialize")]
pub signed: Option<serde_json::Value>,
#[serde(rename = "broadcast", deserialize_with = "Option::deserialize")]
pub broadcast: Option<serde_json::Value>,
}
impl PostQuote {
pub fn new(quote: models::Quote, input: models::InputBody, signed: Option<serde_json::Value>, broadcast: Option<serde_json::Value>) -> PostQuote {
PostQuote {
quote: Box::new(quote),
input: Box::new(input),
signed,
broadcast,
}
}
}