26 lines
386 B
Elixir
26 lines
386 B
Elixir
defmodule Pleroma.Web.ActivityPub.ObjectValidators.Types.ObjectID do
|
|
use Ecto.Type
|
|
|
|
def type, do: :string
|
|
|
|
def cast(object) when is_binary(object) do
|
|
{:ok, object}
|
|
end
|
|
|
|
def cast(%{"id" => object}) when is_binary(object) do
|
|
{:ok, object}
|
|
end
|
|
|
|
def cast(_) do
|
|
:error
|
|
end
|
|
|
|
def dump(data) do
|
|
{:ok, data}
|
|
end
|
|
|
|
def load(data) do
|
|
{:ok, data}
|
|
end
|
|
end
|