Astarte.Flow.Blocks.MapSplitter (astarte_flow v0.1.0)

Breaks a map message into several messages, one for each map item.

Link to this section Summary

Functions

Split a map message into a different message for each key.

Starts the MapSplitter.

Link to this section Functions

Link to this function

split_map(message, config)

@spec split_map(Astarte.Flow.Message.t(), Astarte.Flow.Blocks.MapSplitter.Config.t()) ::
  {:ok, [Astarte.Flow.Message.t()]} | {:error, reason :: term()}

Split a map message into a different message for each key.

Link to this function

start_link(opts)

@spec start_link([Astarte.Flow.Blocks.MapSplitter.Config.option()]) ::
  GenServer.on_start()

Starts the MapSplitter.

options

Options

  • :key_action - the action to apply to the message key, such as :none, {:replace, delimiter}, {:append, delimiter} and {:prepend, delimiter}.
  • :fallback_action - fallback action that is performed when a message does not have map type, such as :discard, {:replace_key, new_key} and :pass_through.