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_while({:ok, []}, fn element, {:ok, list} ->
15 case ObjectID.cast(element) do
17 {:cont, {:ok, [id | list]}}