Module: Legion::Extensions::Llm::Ledger::Helpers::SubscriptionMessage

Defined in:
lib/legion/extensions/llm/ledger/helpers/subscription_message.rb

Class Method Summary collapse

Class Method Details

.decode_payload(message, metadata, delivery_info) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/legion/extensions/llm/ledger/helpers/subscription_message.rb', line 13

def decode_payload(message, , delivery_info)
  headers = ()
  properties = ()
  payload = decrypt_payload(message, headers, properties)
  body = parse_payload(payload, properties)

  {
    payload:  body,
    metadata: {
      headers:    headers,
      properties: properties.merge(routing_key: routing_key(delivery_info))
    }
  }
end

.runner_args(payload, metadata, message) ⇒ Object



67
68
69
# File 'lib/legion/extensions/llm/ledger/helpers/subscription_message.rb', line 67

def runner_args(payload, , message)
  message.key?(:payload) ? [message[:payload], message[:metadata] || {}] : [payload, ]
end