MCPcopy
hub / github.com/mudler/LocalAI / Save

Method Save

core/services/distributed/skills.go:41–58  ·  view source on GitHub ↗

Save creates or updates a skill metadata record.

(rec *SkillMetadataRecord)

Source from the content-addressed store, hash-verified

39
40// Save creates or updates a skill metadata record.
41func (s *SkillStore) Save(rec *SkillMetadataRecord) error {
42 if rec.ID == "" {
43 rec.ID = uuid.New().String()
44 }
45 rec.UpdatedAt = time.Now()
46 if rec.CreatedAt.IsZero() {
47 rec.CreatedAt = rec.UpdatedAt
48 }
49
50 var existing SkillMetadataRecord
51 err := s.db.Where("user_id = ? AND name = ?", rec.UserID, rec.Name).First(&existing).Error
52 if err == nil {
53 rec.ID = existing.ID
54 rec.CreatedAt = existing.CreatedAt
55 return s.db.Model(&existing).Updates(rec).Error
56 }
57 return s.db.Create(rec).Error
58}
59
60// Get retrieves a skill by user and name.
61func (s *SkillStore) Get(userID, name string) (*SkillMetadataRecord, error) {

Callers 13

CallbackHandlerMethod · 0.80
CreateOrUpdateQuotaRuleFunction · 0.80
UpdateUserPermissionsFunction · 0.80
UpdateModelAllowlistFunction · 0.80
ConsumeInviteFunction · 0.80
UpdateTaskMethod · 0.80
SaveTaskMethod · 0.80
UpdateJobMethod · 0.80
SaveJobMethod · 0.80
persistMetadataMethod · 0.80
phase4_test.goFile · 0.80

Calls 2

StringMethod · 0.65
CreateMethod · 0.65

Tested by

no test coverage detected