module Riffer::Rig::Stores::Entries
Public Instance Methods
(Array[Riffer::Rig::Stores::entry] entries) → Array[Hash[Symbol, untyped]]
Source
# File lib/riffer/rig/stores/entries.rb, line 8 def messages(entries) entries.filter_map { |entry| entry.message if entry.is_a?(Riffer::Rig::Stores::MessageEntry) } end
@rbs entries: Array @rbs return: Array[Hash[Symbol, untyped]]
(Array[Riffer::Rig::Stores::entry] entries, String id) → Riffer::Rig::Runtime::Snapshot
Source
# File lib/riffer/rig/stores/entries.rb, line 15 def snapshot(entries, id) Riffer::Rig::Runtime::Snapshot.new( id: id, messages: messages(entries).map { |message| Riffer::Rig::Runtime::Snapshot.message(message) }, model: entries.filter_map { |entry| entry.model if entry.is_a?(Riffer::Rig::Stores::ModelEntry) }.last, reasoning: entries.filter_map do |entry| entry.reasoning if entry.is_a?(Riffer::Rig::Stores::ReasoningEntry) end.last, skills: entries.filter_map { |entry| entry.skill if entry.is_a?(Riffer::Rig::Stores::SkillEntry) } ) end
@rbs entries: Array @rbs id: String @rbs return: Riffer::Rig::Runtime::Snapshot