Glific v0.3.1 Glific.Flows.Action View Source

The Action object which encapsulates one action in a given node.

Link to this section Summary

Functions

Execute a action, given a message stream. Consume the message stream as processing occurs

Process a json structure from floweditor to the Glific data types

Link to this section Types

Specs

t() :: %Glific.Flows.Action{
  attachments: list() | nil,
  body: String.t() | nil,
  enter_flow: Glific.Flows.Flow.t() | nil,
  enter_flow_uuid: Ecto.UUID.t() | nil,
  field: map() | nil,
  groups: list() | nil,
  headers: map() | nil,
  id: term(),
  labels: list() | nil,
  language: term(),
  method: String.t() | nil,
  name: String.t() | nil,
  node: Glific.Flows.Node.t() | nil,
  node_uuid: Ecto.UUID.t() | nil,
  quick_replies: [String.t()],
  result_name: String.t() | nil,
  templating: Glific.Flows.Templating.t() | nil,
  text: String.t() | nil,
  type: String.t() | nil,
  url: String.t() | nil,
  uuid: Ecto.UUID.t() | nil,
  value: String.t() | nil
}

Link to this section Functions

Link to this function

execute(action, context, message_stream)

View Source

Specs

execute(t(), Glific.Flows.FlowContext.t(), [String.t()]) ::
  {:ok, Glific.Flows.FlowContext.t(), [String.t()]} | {:error, String.t()}

Execute a action, given a message stream. Consume the message stream as processing occurs

Link to this function

process(json, uuid_map, node)

View Source

Specs

process(map(), map(), Glific.Flows.Node.t()) :: {t(), map()}

Process a json structure from floweditor to the Glific data types