use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MultisigTransactionPayloadEntryFunctionPayload {
#[serde(rename = "function")]
pub function: String,
#[serde(rename = "type_arguments")]
pub type_arguments: Vec<String>,
#[serde(rename = "arguments")]
pub arguments: Vec<serde_json::Value>,
#[serde(rename = "type")]
pub r#type: Type,
}
impl MultisigTransactionPayloadEntryFunctionPayload {
pub fn new(function: String, type_arguments: Vec<String>, arguments: Vec<serde_json::Value>, r#type: Type) -> MultisigTransactionPayloadEntryFunctionPayload {
MultisigTransactionPayloadEntryFunctionPayload {
function,
type_arguments,
arguments,
r#type,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "entry_function_payload")]
EntryFunctionPayload,
}
impl Default for Type {
fn default() -> Type {
Self::EntryFunctionPayload
}
}