Lux.Signal (Lux v0.5.0)

View Source

Represents a signal that can be sent between agents. Signals are the primary means of communication between agents.

Summary

Functions

Creates a new signal from a map of attributes.

Validates a signal against a signal schema.

Types

t()

@type t() :: %Lux.Signal{
  id: String.t(),
  metadata: map(),
  payload: map(),
  recipient: String.t() | nil,
  schema_id: module() | nil,
  sender: String.t() | nil,
  timestamp: DateTime.t()
}

Functions

new(attrs)

Creates a new signal from a map of attributes.

validate(signal, schema)

Validates a signal against a signal schema.