MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / FindByID

Method FindByID

app/controlplane/pkg/data/workflow.go:463–479  ·  view source on GitHub ↗
(ctx context.Context, id uuid.UUID)

Source from the content-addressed store, hash-verified

461}
462
463func (r *WorkflowRepo) FindByID(ctx context.Context, id uuid.UUID) (*biz.Workflow, error) {
464 ctx, span := otelx.Start(ctx, workflowRepoTracer, "WorkflowRepo.FindByID")
465 defer span.End()
466
467 workflow, err := r.data.DB.Workflow.Query().
468 Where(workflow.DeletedAtIsNil(), workflow.ID(id)).
469 WithContract().WithOrganization().WithLatestWorkflowRun().WithProject().
470 Only(ctx)
471 if err != nil {
472 if ent.IsNotFound(err) {
473 return nil, biz.NewErrNotFound("workflow")
474 }
475 return nil, err
476 }
477
478 return entWFToBizWF(ctx, workflow)
479}
480
481// Soft delete workflow, attachments and related projects (if applicable)
482func (r *WorkflowRepo) SoftDelete(ctx context.Context, id uuid.UUID) (err error) {

Callers 2

CreateMethod · 0.95
UpdateMethod · 0.95

Implementers 1

WorkflowRepoapp/controlplane/pkg/data/workflow.go

Calls 13

StartFunction · 0.92
DeletedAtIsNilFunction · 0.92
IDFunction · 0.92
IsNotFoundFunction · 0.92
NewErrNotFoundFunction · 0.92
entWFToBizWFFunction · 0.85
WithLatestWorkflowRunMethod · 0.80
OnlyMethod · 0.45
WithProjectMethod · 0.45
WithOrganizationMethod · 0.45
WithContractMethod · 0.45
WhereMethod · 0.45

Tested by

no test coverage detected