Packages

A client used to interact with Microsoft Directline.

Current section

Files

Jump to
direxion lib direxion.ex
Raw

lib/direxion.ex

defmodule Direxion do
@moduledoc """
A Microsoft Directline Client
"""
alias Direxion.Config
alias Client.Custom, as: CustomClient
alias Client.Directline, as: DirectlineClient
@doc """
Send an activity to Directline
the response is the Directline reponse.
Parameters:
* activity - The activity to send
Returns a Directline Response
"""
@spec message(map()) :: map()
def message(activity) do
case Config.get_client() do
"DIRECTLINE" ->
DirectlineClient.message(activity)
"CUSTOM" ->
CustomClient.message(activity)
end
end
end