summaryrefslogtreecommitdiff
path: root/lib/matrix_app_service/adapter/user.ex
blob: e397a1152fda4b0d7f8f7ae4ebcb111e1550d93d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
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