t :: %Easypost.Shipment{id: String.t, object: String.t, mode: String.t, to_address: Easypost.Address | nil, from_address: Easypost.Address | nil, parcel: Easypost.Parcel | nil, customs_info: Easypost.CustomsInfo | nil, rates: [Easypost.Rate], scan_form: String.t, selected_rate: Easypost.Rate | nil, postage_label: Easypost.PostageLabel | nil, return_label: String.t, tracking_code: String.t, refund_status: String.t, insurance: number, carrier_accounts: [Easypost.CarrierAccount], refund_status: String.t, batch_status: String.t, batch_message: String.t, is_return: boolean, additional_handling: boolean, address_validation_level: number, alcohol: boolean, bill_receiver_account: String.t, bill_receiver_postal_code: String.t, bill_third_party_account: String.t, bill_third_party_postal_code: String.t, by_drone: boolean, carbon_neutral: boolean, cod_amount: number, currency: String.t, date_advance: number, delivery_duty_paid: boolean, delivery_confirmation: String.t, dry_ice: number, dry_ice_medical: number, dry_ice_weight: number, handling_instructions: String.t, hold_for_pickup: boolean, invoice_number: String.t, label_format: String.t, machinable: number, po_facility: String.t, po_zip: String.t, print_custom_1: String.t, print_custom_2: String.t, saturday_delivery: number, special_rates_eligibility: String.t, smartpost_hub: String.t, smartpost_manifest: String.t, created_at: String.t, updated_at: String.t}