Class: Raif::UserToolInvocation
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- Raif::UserToolInvocation
- 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
Class Method Details
.tool_key ⇒ Object
41 42 43 |
# File 'app/models/raif/user_tool_invocation.rb', line 41 def self.tool_key model_name.element end |
.tool_name ⇒ Object
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_params ⇒ Object
45 46 47 |
# File 'app/models/raif/user_tool_invocation.rb', line 45 def self.tool_params [] end |
Instance Method Details
#as_user_message ⇒ Object
33 34 35 |
# File 'app/models/raif/user_tool_invocation.rb', line 33 def # implement in subclasses end |
#message_input_placeholder ⇒ Object
29 30 31 |
# File 'app/models/raif/user_tool_invocation.rb', line 29 def I18n.t("#{self.class.name.underscore.gsub("/", ".")}.message_input_placeholder", default: nil) end |