use crate::clients::rest::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct EventCreateRequest {
#[serde(rename = "key")]
pub key: String,
#[serde(rename = "data")]
pub data: serde_json::Value,
#[serde(rename = "additionalMetadata", skip_serializing_if = "Option::is_none")]
pub additional_metadata: Option<serde_json::Value>,
#[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
pub priority: Option<i32>,
#[serde(rename = "scope", skip_serializing_if = "Option::is_none")]
pub scope: Option<String>,
}
impl EventCreateRequest {
pub fn new(key: String, data: serde_json::Value) -> EventCreateRequest {
EventCreateRequest {
key,
data,
additional_metadata: None,
priority: None,
scope: None,
}
}
}