Packages

Build Matrix Application Services (bridges, bots...) in Elixir.

Current section

Files

Jump to
matrix_app_service lib matrix_app_service adapter user.ex
Raw

lib/matrix_app_service/adapter/user.ex

defmodule MatrixAppService.Adapter.User do
@moduledoc """
Behaviour for a module that handles rooms reserved by the application service.
"""
@doc """
Responds to a user query by Matrix ID. If the user exists, implementations
should create the user (for instance by using
`MatrixAppService.Client.register/2`) then return `:ok`. If the user
doesn't exist, they should return anything else.
"""
@callback query_user(String.t()) :: :ok | Any
end