Class: Geminize::ConversationRepository
- Inherits:
-
Object
- Object
- Geminize::ConversationRepository
- Defined in:
- lib/geminize/conversation_repository.rb
Overview
Interface for conversation repositories
Direct Known Subclasses
Instance Method Summary collapse
-
#delete(id) ⇒ Boolean
Delete a conversation by ID.
-
#list ⇒ Array<Hash>
List all available conversations.
-
#load(id) ⇒ Models::Conversation?
Load a conversation by ID.
-
#save(conversation) ⇒ Boolean
Save a conversation.
Instance Method Details
#delete(id) ⇒ Boolean
Delete a conversation by ID
26 27 28 |
# File 'lib/geminize/conversation_repository.rb', line 26 def delete(id) raise NotImplementedError, "Subclasses must implement #delete" end |
#list ⇒ Array<Hash>
List all available conversations
32 33 34 |
# File 'lib/geminize/conversation_repository.rb', line 32 def list raise NotImplementedError, "Subclasses must implement #list" end |
#load(id) ⇒ Models::Conversation?
Load a conversation by ID
19 20 21 |
# File 'lib/geminize/conversation_repository.rb', line 19 def load(id) raise NotImplementedError, "Subclasses must implement #load" end |
#save(conversation) ⇒ Boolean
Save a conversation
12 13 14 |
# File 'lib/geminize/conversation_repository.rb', line 12 def save(conversation) raise NotImplementedError, "Subclasses must implement #save" end |