use chrono::{DateTime, Utc};
use derive_builder::Builder;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Builder)]
pub struct OutgoingCall {
pub(crate) text: String,
#[serde(rename = "callSignNames")]
pub(crate) recipients: Vec<String>,
#[serde(rename = "transmitterGroupNames")]
pub(crate) transmitter_groups: Vec<String>,
#[builder(default = "false")]
pub(crate) emergency: bool,
}
#[derive(Debug, Deserialize)]
pub struct Call {
pub text: String,
pub timestamp: DateTime<Utc>,
#[serde(rename = "ownerName")]
pub sender: String,
#[serde(rename = "callSignNames")]
pub recipients: Vec<String>,
#[serde(rename = "transmitterGroupNames")]
pub transmitter_groups: Vec<String>,
pub emergency: bool,
}