View Source Mobilizon.Federation.ActivityPub.Types.Entity behaviour (Mobilizon v4.1.0-alpha.1)

ActivityPub entity behaviour

Summary

Types

@type t() :: %{:id => any(), optional(:url) => String.t(), optional(atom()) => any()}

Callbacks

Link to this callback

create(data, additionnal)

View Source
@callback create(data :: any(), additionnal :: map()) ::
  {:ok, t(), Mobilizon.Federation.ActivityStream.t()} | {:error, any()}
Link to this callback

delete(structure, actor, local, additionnal)

View Source
@callback delete(
  structure :: t(),
  actor :: Mobilizon.Actors.Actor.t(),
  local :: boolean(),
  additionnal :: map()
) ::
  {:ok, Mobilizon.Federation.ActivityStream.t(), Mobilizon.Actors.Actor.t(),
   t()}
  | {:error, any()}
Link to this callback

update(structure, attrs, additionnal)

View Source
@callback update(structure :: t(), attrs :: map(), additionnal :: map()) ::
  {:ok, t(), Mobilizon.Federation.ActivityStream.t()} | {:error, any()}