User: update_follower_count refactor.
[akkoma] / lib / pleroma / web / activity_pub / object_validators / url_object_validator.ex
1 defmodule Pleroma.Web.ActivityPub.ObjectValidators.UrlObjectValidator do
2 use Ecto.Schema
3
4 alias Pleroma.Web.ActivityPub.ObjectValidators.Types
5
6 import Ecto.Changeset
7 @primary_key false
8
9 embedded_schema do
10 field(:type, :string)
11 field(:href, Types.Uri)
12 field(:mediaType, :string)
13 end
14
15 def changeset(struct, data) do
16 struct
17 |> cast(data, __schema__(:fields))
18 |> validate_required([:type, :href, :mediaType])
19 end
20 end