use chrono::{DateTime, Utc};
use serde::Deserialize;
use super::common::{Address, Currency, Money, ShippingDetails};
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Customer {
pub id: String,
pub name: String,
pub first_name: Option<String>,
pub last_name: Option<String>,
pub display_id: Option<String>,
pub email: Option<String>,
pub mobile: Option<String>,
pub phone: Option<String>,
pub fax: Option<String>,
pub toll_free: Option<String>,
pub website: Option<String>,
pub internal_notes: Option<String>,
pub address: Option<Address>,
pub currency: Option<Currency>,
pub shipping_details: Option<ShippingDetails>,
pub is_archived: Option<bool>,
pub outstanding_amount: Option<Money>,
pub overdue_amount: Option<Money>,
pub created_at: DateTime<Utc>,
pub modified_at: DateTime<Utc>,
}