use algonaut_encoding::Bytes;
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct DryrunTxnResult {
#[serde(rename = "app-call-messages", skip_serializing_if = "Option::is_none")]
pub app_call_messages: Option<Vec<String>>,
#[serde(rename = "app-call-trace", skip_serializing_if = "Option::is_none")]
pub app_call_trace: Option<Vec<crate::models::DryrunState>>,
#[serde(rename = "budget-added", skip_serializing_if = "Option::is_none")]
pub budget_added: Option<u64>,
#[serde(rename = "budget-consumed", skip_serializing_if = "Option::is_none")]
pub budget_consumed: Option<u64>,
#[serde(rename = "disassembly")]
pub disassembly: Vec<String>,
#[serde(rename = "global-delta", skip_serializing_if = "Option::is_none")]
pub global_delta: Option<Vec<crate::models::EvalDeltaKeyValue>>,
#[serde(rename = "local-deltas", skip_serializing_if = "Option::is_none")]
pub local_deltas: Option<Vec<crate::models::AccountStateDelta>>,
#[serde(
rename = "logic-sig-disassembly",
skip_serializing_if = "Option::is_none"
)]
pub logic_sig_disassembly: Option<Vec<String>>,
#[serde(rename = "logic-sig-messages", skip_serializing_if = "Option::is_none")]
pub logic_sig_messages: Option<Vec<String>>,
#[serde(rename = "logic-sig-trace", skip_serializing_if = "Option::is_none")]
pub logic_sig_trace: Option<Vec<crate::models::DryrunState>>,
#[serde(rename = "logs", skip_serializing_if = "Option::is_none")]
pub logs: Option<Vec<Bytes>>,
}
impl DryrunTxnResult {
pub fn new(disassembly: Vec<String>) -> DryrunTxnResult {
DryrunTxnResult {
app_call_messages: None,
app_call_trace: None,
budget_added: None,
budget_consumed: None,
disassembly,
global_delta: None,
local_deltas: None,
logic_sig_disassembly: None,
logic_sig_messages: None,
logic_sig_trace: None,
logs: None,
}
}
}