Provides struct and type for a Customer
@type t() :: %Merchant.Customer{ date_of_birth: (Date.t() | nil) | nil, email: (String.t() | nil) | nil, full_name: (String.t() | nil) | nil, id: (String.t() | nil) | nil, phone: (String.t() | nil) | nil }