use serde::{Deserialize, Serialize}; use serde_json::{Map, Value}; /// A physical address attached to a client or vendor. #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct Location { #[serde(skip_serializing_if = "Option::is_none")] pub id: Option, #[serde(default, deserialize_with = "super::common::null_to_default")] pub name: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub address1: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub address2: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub city: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub state: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub postal_code: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub country_id: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub user_id: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub assigned_user_id: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub client_id: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub vendor_id: String, #[serde(default, deserialize_with = "super::common::null_to_default")] pub is_shipping_location: bool, #[serde(default, deserialize_with = "super::common::null_to_default")] pub is_deleted: bool, #[serde(default)] pub archived_at: Option, #[serde(default)] pub created_at: Option, #[serde(default)] pub updated_at: Option, #[serde(flatten)] pub extra: Map, }