use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Quote {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "tool")]
pub tool: String,
#[serde(rename = "action")]
pub action: Box<models::Action>,
#[serde(rename = "estimate")]
pub estimate: Box<models::Estimate>,
#[serde(rename = "includedSteps")]
pub included_steps: Vec<models::Step>,
#[serde(rename = "transactionRequest")]
pub transaction_request: Box<models::TransactionRequest>,
}
impl Quote {
pub fn new(id: String, r#type: String, tool: String, action: models::Action, estimate: models::Estimate, included_steps: Vec<models::Step>, transaction_request: models::TransactionRequest) -> Quote {
Quote {
id,
r#type,
tool,
action: Box::new(action),
estimate: Box::new(estimate),
included_steps,
transaction_request: Box::new(transaction_request),
}
}
}