(ctx context.Context, arg database.UpdateTemplateVersionFlagsByJobIDParams)
| 7348 | } |
| 7349 | |
| 7350 | func (q *querier) UpdateTemplateVersionFlagsByJobID(ctx context.Context, arg database.UpdateTemplateVersionFlagsByJobIDParams) error { |
| 7351 | // An actor is allowed to update the template version ai task and external agent flag if they are authorized to update the template. |
| 7352 | tv, err := q.db.GetTemplateVersionByJobID(ctx, arg.JobID) |
| 7353 | if err != nil { |
| 7354 | return err |
| 7355 | } |
| 7356 | var obj rbac.Objecter |
| 7357 | if !tv.TemplateID.Valid { |
| 7358 | obj = rbac.ResourceTemplate.InOrg(tv.OrganizationID) |
| 7359 | } else { |
| 7360 | tpl, err := q.db.GetTemplateByID(ctx, tv.TemplateID.UUID) |
| 7361 | if err != nil { |
| 7362 | return err |
| 7363 | } |
| 7364 | obj = tpl |
| 7365 | } |
| 7366 | if err := q.authorizeContext(ctx, policy.ActionUpdate, obj); err != nil { |
| 7367 | return err |
| 7368 | } |
| 7369 | return q.db.UpdateTemplateVersionFlagsByJobID(ctx, arg) |
| 7370 | } |
| 7371 | |
| 7372 | func (q *querier) UpdateTemplateWorkspacesLastUsedAt(ctx context.Context, arg database.UpdateTemplateWorkspacesLastUsedAtParams) error { |
| 7373 | fetch := func(ctx context.Context, arg database.UpdateTemplateWorkspacesLastUsedAtParams) (database.Template, error) { |
nothing calls this directly
no test coverage detected