# `LatticeStripe.Dispute.Evidence`
[🔗](https://github.com/szTheory/lattice_stripe/blob/v2.2.2/lib/lattice_stripe/dispute/evidence.ex#L1)

Represents the evidence object nested on a Stripe Dispute.

Unknown fields from the Stripe API response are preserved in `:extra` for
forward compatibility.

See [Stripe Dispute Evidence](https://docs.stripe.com/api/disputes/object).

# `t`

```elixir
@type t() :: %LatticeStripe.Dispute.Evidence{
  access_activity_log: String.t() | nil,
  billing_address: String.t() | nil,
  cancellation_policy: String.t() | nil,
  cancellation_policy_disclosure: String.t() | nil,
  cancellation_rebuttal: String.t() | nil,
  customer_communication: String.t() | nil,
  customer_email_address: String.t() | nil,
  customer_name: String.t() | nil,
  customer_purchase_ip: String.t() | nil,
  customer_signature: String.t() | nil,
  duplicate_charge_documentation: String.t() | nil,
  duplicate_charge_explanation: String.t() | nil,
  duplicate_charge_id: String.t() | nil,
  enhanced_evidence: map() | nil,
  extra: map(),
  product_description: String.t() | nil,
  receipt: String.t() | nil,
  refund_policy: String.t() | nil,
  refund_policy_disclosure: String.t() | nil,
  refund_refusal_explanation: String.t() | nil,
  service_date: String.t() | nil,
  service_documentation: String.t() | nil,
  shipping_address: String.t() | nil,
  shipping_carrier: String.t() | nil,
  shipping_date: String.t() | nil,
  shipping_documentation: String.t() | nil,
  shipping_tracking_number: String.t() | nil,
  uncategorized_file: String.t() | nil,
  uncategorized_text: String.t() | nil
}
```

# `from_map`

```elixir
@spec from_map(map() | nil) :: t() | nil
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
