(ctx context.Context, req *types.UpdateModelReq)
| 283 | } |
| 284 | |
| 285 | func (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 | |
| 322 | func (c *ModelComponent) Delete(ctx context.Context, namespace, name, currentUser string) error { |
| 323 | model, err := c.ms.FindByPath(ctx, namespace, name) |
nothing calls this directly
no test coverage detected