Class: Legion::LLM::Audit::PromptEvent

Inherits:
Transport::Message show all
Defined in:
lib/legion/llm/audit/prompt_event.rb

Constant Summary

Constants inherited from Transport::Message

Transport::Message::LLM_ENVELOPE_KEYS

Instance Method Summary collapse

Methods inherited from Transport::Message

#app_id, #correlation_id, #message, #message_context, #message_id, #tracing_headers

Instance Method Details

#encrypt?Boolean

Returns:

  • (Boolean)


13
# File 'lib/legion/llm/audit/prompt_event.rb', line 13

def encrypt?    = true

#exchangeObject



10
# File 'lib/legion/llm/audit/prompt_event.rb', line 10

def exchange    = Legion::LLM::Transport::Exchanges::Audit

#expirationObject



14
# File 'lib/legion/llm/audit/prompt_event.rb', line 14

def expiration  = nil

#headersObject



16
17
18
# File 'lib/legion/llm/audit/prompt_event.rb', line 16

def headers
  super.merge(classification_headers).merge(caller_headers).merge(retention_headers).merge(tier_header)
end

#priorityObject



12
# File 'lib/legion/llm/audit/prompt_event.rb', line 12

def priority    = 0

#routing_keyObject



11
# File 'lib/legion/llm/audit/prompt_event.rb', line 11

def routing_key = "audit.prompt.#{@options[:request_type]}"

#typeObject



9
# File 'lib/legion/llm/audit/prompt_event.rb', line 9

def type        = 'llm.audit.prompt'