1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use serde::{Deserialize, Serialize}; /// Address Claim struct. Can be only formatted, only the rest, or both. #[derive(Debug, Deserialize, Serialize, Clone, Eq, PartialEq)] pub struct Address { #[serde(default)] /// Full mailing address, formatted for display or use on a mailing label. This field MAY contain multiple lines, separated by newlines. Newlines can be represented either as a carriage return/line feed pair ("\r\n") or as a single line feed character ("\n"). pub formatted: Option<String>, #[serde(default)] /// Full street address component, which MAY include house number, street name, Post Office Box, and multi-line extended street address information. This field MAY contain multiple lines, separated by newlines. Newlines can be represented either as a carriage return/line feed pair ("\r\n") or as a single line feed character ("\n"). pub street_address: Option<String>, #[serde(default)] /// City or locality component. pub locality: Option<String>, #[serde(default)] /// State, province, prefecture, or region component. pub region: Option<String>, // Countries like the UK use alphanumeric postal codes, so you can't just use a number here #[serde(default)] /// Zip code or postal code component. pub postal_code: Option<String>, #[serde(default)] /// Country name component. pub country: Option<String>, }