use serde::{Deserialize, Serialize};
#[cfg(not(feature = "std"))]
use alloc::string::String;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct TelephonyPacket {
pub event: String,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub contact_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub phone_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub phone_thumbnail: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub is_cancel: Option<bool>,
}