Documentation
¶
Index ¶
- type Storage
- func (s *Storage) Close() error
- func (s *Storage) DeleteUserData(ctx context.Context, userID string) error
- func (s *Storage) DeleteUserMemories(ctx context.Context, userID string) error
- func (s *Storage) GetKnowledge(ctx context.Context, topic string, limit int) ([]learning.Knowledge, error)
- func (s *Storage) GetLearningEvents(ctx context.Context, userID string, limit int) ([]learning.LearningEvent, error)
- func (s *Storage) GetUserMemories(ctx context.Context, userID string, limit int) ([]learning.UserMemory, error)
- func (s *Storage) GetUserProfile(ctx context.Context, userID string) (*learning.UserProfile, error)
- func (s *Storage) SaveKnowledge(ctx context.Context, knowledge *learning.Knowledge) error
- func (s *Storage) SaveLearningEvent(ctx context.Context, event *learning.LearningEvent) error
- func (s *Storage) SaveUserMemory(ctx context.Context, memory *learning.UserMemory) error
- func (s *Storage) SaveUserProfile(ctx context.Context, profile *learning.UserProfile) error
- func (s *Storage) SearchKnowledge(ctx context.Context, query string, limit int) ([]learning.Knowledge, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
Storage implements learning.Storage for SQLite
func (*Storage) DeleteUserData ¶
DeleteUserData deletes all data for a user (GDPR compliance)
func (*Storage) DeleteUserMemories ¶
DeleteUserMemories deletes all memories for a user
func (*Storage) GetKnowledge ¶
func (s *Storage) GetKnowledge(ctx context.Context, topic string, limit int) ([]learning.Knowledge, error)
GetKnowledge retrieves knowledge by topic
func (*Storage) GetLearningEvents ¶
func (s *Storage) GetLearningEvents(ctx context.Context, userID string, limit int) ([]learning.LearningEvent, error)
GetLearningEvents retrieves learning events for a user
func (*Storage) GetUserMemories ¶
func (s *Storage) GetUserMemories(ctx context.Context, userID string, limit int) ([]learning.UserMemory, error)
GetUserMemories retrieves user memories
func (*Storage) GetUserProfile ¶
GetUserProfile retrieves a user profile
func (*Storage) SaveKnowledge ¶
SaveKnowledge saves learned knowledge
func (*Storage) SaveLearningEvent ¶
SaveLearningEvent saves a learning event
func (*Storage) SaveUserMemory ¶
SaveUserMemory saves a user memory
func (*Storage) SaveUserProfile ¶
SaveUserProfile saves or updates a user profile
Click to show internal directories.
Click to hide internal directories.