diff options
Diffstat (limited to 'lib/matrix_app_service/client_behaviour.ex')
-rw-r--r-- | lib/matrix_app_service/client_behaviour.ex | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/matrix_app_service/client_behaviour.ex b/lib/matrix_app_service/client_behaviour.ex index e373b73..156bed7 100644 --- a/lib/matrix_app_service/client_behaviour.ex +++ b/lib/matrix_app_service/client_behaviour.ex @@ -5,7 +5,13 @@ defmodule MatrixAppService.ClientBehaviour do TODO: example """ - @type client_options :: {:base_url, String.t()} | MatrixAppService.Client.LowLevel.create_opts() + @type create_opts :: [ + access_token: String.t() | nil, + user_id: String.t() | nil, + device_id: String.t() | nil, + storage: Polyjuice.Client.Storage.t() | nil + ] + @type client_options :: {:base_url, String.t()} | create_opts() @callback client() :: Polyjuice.Client.LowLevel.t() @@ -23,5 +29,5 @@ defmodule MatrixAppService.ClientBehaviour do {: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 + @callback put_displayname(Polyjuice.Client.LowLevel.t(), String.t(), String.t()) :: :ok | any end |