aboutsummaryrefslogtreecommitdiff
path: root/lib/member.ex
blob: 3f49722e084755d9ae56c1c8196d42fb1d92d0d9 (plain)
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
26
27
28
29
30
defmodule Mailchimp.Member do
  alias Mailchimp.Link

  defstruct email_address: nil, email_client: nil, email_type: nil, id: nil, ip_opt: nil, ip_signup: nil, language: nil, last_changed: nil, list_id: nil, location: nil, member_rating: nil, merge_fields: nil, stats: nil, status: nil, status_if_new: nil, timestamp_opt: nil, timestamp_signup: nil, unique_email_id: nil, vip: nil

  def new(attributes) do
    %{
      email_address: attributes[:email_address],
      email_client: attributes[:email_client],
      email_type: attributes[:email_type],
      id: attributes[:id],
      ip_opt: attributes[:ip_opt],
      ip_signup: attributes[:ip_signup],
      language: attributes[:language],
      last_changed: attributes[:last_changed],
      list_id: attributes[:list_id],
      location: attributes[:location],
      member_rating: attributes[:member_rating],
      merge_fields: attributes[:merge_fields],
      stats: attributes[:stats],
      status: attributes[:status],
      status_if_new: attributes[:status_if_new],
      timestamp_opt: attributes[:timestamp_opt],
      timestamp_signup: attributes[:timestamp_signup],
      unique_email_id: attributes[:unique_email_id],
      vip: attributes[:vip],
      links: Link.get_links_from_attributes(attributes)
    }
  end
end