1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.EctoType.ActivityPub.ObjectValidators.MIME do
8 require Pleroma.Constants
12 def cast(mime) when is_binary(mime) do
13 if mime =~ Pleroma.Constants.mime_regex() do
16 {:ok, "application/octet-stream"}
20 def cast(_), do: :error
22 def dump(data), do: {:ok, data}
24 def load(data), do: {:ok, data}