Class: Raif::UserToolInvocation

Inherits:
ApplicationRecord show all
Defined in:
app/models/raif/user_tool_invocation.rb

Overview

Schema Information

Table name: raif_user_tool_invocations

id                         :bigint           not null, primary key
tool_settings              :jsonb            not null
type                       :string           not null
created_at                 :datetime         not null
updated_at                 :datetime         not null
raif_conversation_entry_id :bigint           not null

Indexes

index_raif_user_tool_invocations_on_raif_conversation_entry_id  (raif_conversation_entry_id)

Foreign Keys

fk_rails_...  (raif_conversation_entry_id => raif_conversation_entries.id)

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ApplicationRecord

table_name_prefix

Class Method Details

.tool_keyObject



41
42
43
# File 'app/models/raif/user_tool_invocation.rb', line 41

def self.tool_key
  model_name.element
end

.tool_nameObject



37
38
39
# File 'app/models/raif/user_tool_invocation.rb', line 37

def self.tool_name
  I18n.t("#{name.underscore.gsub("/", ".")}.name")
end

.tool_paramsObject



45
46
47
# File 'app/models/raif/user_tool_invocation.rb', line 45

def self.tool_params
  []
end

Instance Method Details

#as_user_messageObject



33
34
35
# File 'app/models/raif/user_tool_invocation.rb', line 33

def as_user_message
  # implement in subclasses
end

#message_input_placeholderObject



29
30
31
# File 'app/models/raif/user_tool_invocation.rb', line 29

def message_input_placeholder
  I18n.t("#{self.class.name.underscore.gsub("/", ".")}.message_input_placeholder", default: nil)
end