use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Action {
#[serde(rename = "fromChainId")]
pub from_chain_id: f64,
#[serde(rename = "fromAmount")]
pub from_amount: String,
#[serde(rename = "fromToken")]
pub from_token: Box<models::TokenDetails>,
#[serde(rename = "fromAddress")]
pub from_address: String,
#[serde(rename = "toChainId")]
pub to_chain_id: f64,
#[serde(rename = "toToken")]
pub to_token: Box<models::TokenDetails>,
#[serde(rename = "toAddress")]
pub to_address: String,
#[serde(rename = "slippage")]
pub slippage: f64,
}
impl Action {
pub fn new(from_chain_id: f64, from_amount: String, from_token: models::TokenDetails, from_address: String, to_chain_id: f64, to_token: models::TokenDetails, to_address: String, slippage: f64) -> Action {
Action {
from_chain_id,
from_amount,
from_token: Box::new(from_token),
from_address,
to_chain_id,
to_token: Box::new(to_token),
to_address,
slippage,
}
}
}