This commit is contained in:
@@ -4,7 +4,7 @@ defmodule CustomerService.Aggregates.LeadId do
|
||||
type: String.t(),
|
||||
lead_id: String.t()
|
||||
}
|
||||
@derive {Jason.Encoder, only: [:org_id, :type, :lead_id]}
|
||||
@derive Jason.Encoder
|
||||
defstruct [:org_id, :type, :lead_id]
|
||||
|
||||
def new(org_id, lead_id) when is_binary(org_id) and is_binary(lead_id) do
|
||||
@@ -36,4 +36,14 @@ defmodule CustomerService.Aggregates.LeadId do
|
||||
|
||||
def decode(id), do: id
|
||||
end
|
||||
|
||||
defimpl String.Chars do
|
||||
def to_string(%CustomerService.Aggregates.LeadId{
|
||||
org_id: org_id,
|
||||
type: type,
|
||||
lead_id: lead_id
|
||||
}) do
|
||||
org_id <> ":" <> type <> ":" <> lead_id
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user