Current section
Files
Jump to
Current section
Files
lib/ex_nylas/common/build/tracking_options.ex
defmodule ExNylas.TrackingOptions.Build do
@moduledoc """
A struct representing tracking options for a message/draft.
"""
use TypedEctoSchema
import Ecto.Changeset
@primary_key false
@derive {Jason.Encoder, only: [:links, :opens, :thread_replies, :label]}
typed_embedded_schema do
field(:label, :string)
field(:links, :boolean)
field(:opens, :boolean)
field(:thread_replies, :boolean)
end
def changeset(struct, params \\ %{}) do
cast(struct, params, __MODULE__.__schema__(:fields))
end
end