diff options
Diffstat (limited to 'lib/matrix_app_service/client_behaviour.ex')
-rw-r--r-- | lib/matrix_app_service/client_behaviour.ex | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/matrix_app_service/client_behaviour.ex b/lib/matrix_app_service/client_behaviour.ex index cf56286..6c69846 100644 --- a/lib/matrix_app_service/client_behaviour.ex +++ b/lib/matrix_app_service/client_behaviour.ex @@ -12,9 +12,16 @@ defmodule MatrixAppService.ClientBehaviour do @callback client([client_options()]) :: Polyjuice.Client.LowLevel.t() @callback create_room(Keyword.t()) :: {:ok, String.t()} | Any + @callback create_room(Keyword.t(), client_options()) :: {:ok, String.t()} | Any @callback create_alias(String.t(), String.t(), client_options()) :: {:ok, String.t()} | Any @callback send_message(String.t(), String.t(), client_options()) :: {:ok, String.t()} | Any + @callback register() :: + {:ok, String.t()} | Any + @callback register(Polyjuice.Client.LowLevel.register_opts()) :: + {:ok, String.t()} | Any @callback register(Polyjuice.Client.LowLevel.register_opts(), client_options()) :: {:ok, String.t()} | Any @callback get_profile(Polyjuice.Client.LowLevel.t(), String.t()) :: {:ok, map()} | any + @callback get_data(Polyjuice.Client.LowLevel.t(), String.t(), String.t()) :: {:ok, map()} | any + @callback modify_displayname(Polyjuice.Client.LowLevel.t(), String.t(), String.t()) :: :ok | any end |