Astarte.Core.Triggers.DataTrigger (astarte_core v1.3.0)

Copy Markdown View Source

Summary

Types

amqp_trigger_target()

@type amqp_trigger_target() ::
  Astarte.Core.Triggers.SimpleTriggersProtobuf.AMQPTriggerTarget.t()

interface_id()

@type interface_id() :: :any_interface | :binary

known_value()

@type known_value() :: term() | nil

path_match_tokens()

@type path_match_tokens() :: :any_endpoint | String.t()

t()

@type t() :: %Astarte.Core.Triggers.DataTrigger{
  interface_id: interface_id() | nil,
  known_value: known_value() | nil,
  path_match_tokens: path_match_tokens() | nil,
  trigger_targets: [amqp_trigger_target()],
  value_match_operator: value_match_operator() | nil
}

value_match_operator()

@type value_match_operator() ::
  :ANY
  | :EQUAL_TO
  | :NOT_EQUAL_TO
  | :GREATER_THAN
  | :GREATER_OR_EQUAL_TO
  | :LESS_THAN
  | :LESS_OR_EQUAL_TO
  | :CONTAINS
  | :NOT_CONTAINS

Functions

are_congruent?(trigger_a, trigger_b)