use serde::Deserialize;
#[derive(Clone, Default, Debug, PartialEq, Deserialize)]
pub struct Endpoint {
pub technology: String,
pub resource: String,
pub state: Option<State>,
pub channel_ids: Vec<String>,
}
#[derive(Clone, Debug, PartialEq, Deserialize, Default)]
pub enum State {
#[serde(rename = "unknown")]
#[default]
Unknown,
#[serde(rename = "offline")]
Offline,
#[serde(rename = "online")]
Online,
}
#[derive(Clone, Default, Debug, PartialEq, Deserialize)]
pub struct TextMessage {
pub from: Option<String>,
pub to: Option<String>,
pub body: Option<String>,
pub variables: Option<serde_json::Value>,
}