1 defmodule Pleroma.Web.ActivityPub.ObjectValidators.Types.Uri do
6 def cast(uri) when is_binary(uri) do
8 %URI{host: nil} -> :error
9 %URI{host: ""} -> :error
10 %URI{scheme: scheme} when scheme in ["https", "http"] -> {:ok, uri}
15 def cast(_), do: :error
17 def dump(data), do: {:ok, data}
19 def load(data), do: {:ok, data}