use crate::gen::task_automation::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ActionEvent {
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<models::ActionType>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "parent", skip_serializing_if = "Option::is_none")]
pub parent: Option<String>,
#[serde(rename = "input")]
pub input: std::collections::HashMap<String, serde_json::Value>,
#[serde(rename = "context", skip_serializing_if = "Option::is_none")]
pub context: Option<std::collections::HashMap<String, serde_json::Value>>,
#[serde(rename = "output", skip_serializing_if = "Option::is_none")]
pub output: Option<serde_json::Value>,
#[serde(rename = "error")]
pub error: std::collections::HashMap<String, serde_json::Value>,
#[serde(rename = "meta", skip_serializing_if = "Option::is_none")]
pub meta: Option<Box<models::LogMetadata>>,
#[serde(rename = "task", skip_serializing_if = "Option::is_none")]
pub task: Option<Box<models::ActionEventTask>>,
}
impl ActionEvent {
pub fn new(
input: std::collections::HashMap<String, serde_json::Value>,
error: std::collections::HashMap<String, serde_json::Value>,
) -> ActionEvent {
ActionEvent {
r#type: None,
id: None,
parent: None,
input,
context: None,
output: None,
error,
meta: None,
task: None,
}
}
}