1 defmodule Pleroma.Web.ActivityPub.ObjectValidators.Types.Recipients do
4 alias Pleroma.Web.ActivityPub.ObjectValidators.Types.ObjectID
6 def type, do: {:array, ObjectID}
8 def cast(object) when is_binary(object) do
12 def cast(data) when is_list(data) do
14 |> Enum.reduce({:ok, []}, fn element, acc ->
15 case {acc, ObjectID.cast(element)} do
18 {{:ok, list}, {:ok, id}} -> {:ok, [id | list]}