Jido.Messaging.BridgeConfig (Jido Messaging v1.0.0)

Copy Markdown View Source

Runtime-editable bridge configuration for adapter-backed ingress/egress.

BridgeConfig is the control-plane definition for a single external adapter bridge.

Summary

Functions

Returns a copy with incremented revision and refreshed update timestamp.

Builds a bridge config with defaults and derived capabilities.

Returns the Zoi schema for BridgeConfig.

Types

t()

@type t() :: %Jido.Messaging.BridgeConfig{
  adapter_module: module(),
  capabilities: map(),
  credentials: map(),
  delivery_policy: %Jido.Messaging.DeliveryPolicy{
    base_backoff_ms: term(),
    dead_letter: term(),
    max_attempts: term(),
    max_backoff_ms: term()
  },
  enabled: boolean(),
  id: binary(),
  inserted_at:
    nil
    | nil
    | %DateTime{
        calendar: term(),
        day: term(),
        hour: term(),
        microsecond: term(),
        minute: term(),
        month: term(),
        second: term(),
        std_offset: term(),
        time_zone: term(),
        utc_offset: term(),
        year: term(),
        zone_abbr: term()
      },
  opts: map(),
  revision: integer(),
  updated_at:
    nil
    | nil
    | %DateTime{
        calendar: term(),
        day: term(),
        hour: term(),
        microsecond: term(),
        minute: term(),
        month: term(),
        second: term(),
        std_offset: term(),
        time_zone: term(),
        utc_offset: term(),
        year: term(),
        zone_abbr: term()
      }
}

Functions

bump_revision(config)

@spec bump_revision(t()) :: t()

Returns a copy with incremented revision and refreshed update timestamp.

new(attrs)

@spec new(map()) :: t()

Builds a bridge config with defaults and derived capabilities.

schema()

Returns the Zoi schema for BridgeConfig.