MCPcopy Create free account
hub / github.com/OpenCSGs/csghub-server / Update

Method Update

component/model.go:285–320  ·  view source on GitHub ↗
(ctx context.Context, req *types.UpdateModelReq)

Source from the content-addressed store, hash-verified

283}
284
285func (c *ModelComponent) Update(ctx context.Context, req *types.UpdateModelReq) (*types.Model, error) {
286 req.RepoType = types.ModelRepo
287 dbRepo, err := c.UpdateRepo(ctx, req.UpdateRepoReq)
288 if err != nil {
289 return nil, err
290 }
291
292 model, err := c.ms.ByRepoID(ctx, dbRepo.ID)
293 if err != nil {
294 return nil, fmt.Errorf("failed to find model, error: %w", err)
295 }
296
297 if req.BaseModel != nil {
298 model.BaseModel = *req.BaseModel
299 }
300 model, err = c.ms.Update(ctx, *model)
301 if err != nil {
302 return nil, fmt.Errorf("failed to update database model, error: %w", err)
303 }
304 resModel := &types.Model{
305 ID: model.ID,
306 Name: dbRepo.Name,
307 Nickname: dbRepo.Nickname,
308 Description: dbRepo.Description,
309 Likes: dbRepo.Likes,
310 Downloads: dbRepo.DownloadCount,
311 Path: dbRepo.Path,
312 RepositoryID: dbRepo.ID,
313 Private: dbRepo.Private,
314 CreatedAt: model.CreatedAt,
315 UpdatedAt: model.UpdatedAt,
316 BaseModel: model.BaseModel,
317 }
318
319 return resModel, nil
320}
321
322func (c *ModelComponent) Delete(ctx context.Context, namespace, name, currentUser string) error {
323 model, err := c.ms.FindByPath(ctx, namespace, name)

Callers

nothing calls this directly

Calls 2

UpdateRepoMethod · 0.65
ByRepoIDMethod · 0.45

Tested by

no test coverage detected