module Network.Greskell.WebSocket.Client.Options
(
Options,
defOptions,
connectionSettings,
batchSize,
language,
aliases,
scriptEvaluationTimeout,
module Network.Greskell.WebSocket.Connection.Settings
) where
import Data.Greskell.GraphSON (GValue)
import Data.HashMap.Strict (HashMap)
import Data.Text (Text)
import Network.Greskell.WebSocket.Connection (Connection)
import Network.Greskell.WebSocket.Connection.Settings
data Options =
Options
{ connectionSettings :: !(Settings GValue),
batchSize :: !(Maybe Int),
language :: !(Maybe Text),
aliases :: !(Maybe (HashMap Text Text)),
scriptEvaluationTimeout :: !(Maybe Int)
}
defOptions :: Options
defOptions =
Options
{ connectionSettings = defJSONSettings,
batchSize = Nothing,
language = Nothing,
aliases = Nothing,
scriptEvaluationTimeout = Nothing
}