statusactivities

package
v0.19.783 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 13, 2026 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Activities

type Activities struct {
	// contains filtered or unexported fields
}

func New

func New(params Params) *Activities

func (*Activities) PkgStatusGetInstallStackVersionStatus

func (a *Activities) PkgStatusGetInstallStackVersionStatus(ctx context.Context, req GetStatusRequest) (*app.CompositeStatus, error)

@temporal-gen activity @by-id ID

func (*Activities) PkgStatusGetInstallWorkflowStatus

func (a *Activities) PkgStatusGetInstallWorkflowStatus(ctx context.Context, req GetStatusRequest) (*app.CompositeStatus, error)

@temporal-gen activity @by-id ID

func (*Activities) PkgStatusGetInstallWorkflowStepStatus

func (a *Activities) PkgStatusGetInstallWorkflowStepStatus(ctx context.Context, req GetStatusRequest) (*app.CompositeStatus, error)

@temporal-gen activity @by-id ID

func (*Activities) PkgStatusUpdateFlowStatus

func (a *Activities) PkgStatusUpdateFlowStatus(ctx context.Context, req UpdateStatusRequest) error

@temporal-gen activity

func (*Activities) PkgStatusUpdateFlowStepStatus

func (a *Activities) PkgStatusUpdateFlowStepStatus(ctx context.Context, req UpdateStatusRequest) error

@temporal-gen activity

func (*Activities) PkgStatusUpdateInstallStackVersionStatus

func (a *Activities) PkgStatusUpdateInstallStackVersionStatus(ctx context.Context, req UpdateStatusRequest) error

@temporal-gen activity

func (*Activities) PkgStatusUpdateInstallWorkflowStatus

func (a *Activities) PkgStatusUpdateInstallWorkflowStatus(ctx context.Context, req UpdateStatusRequest) error

TODO(sdboyer) remove after workflow refactor @temporal-gen activity

func (*Activities) PkgStatusUpdateInstallWorkflowStepStatus

func (a *Activities) PkgStatusUpdateInstallWorkflowStepStatus(ctx context.Context, req UpdateStatusRequest) error

TODO(sdboyer) remove after workflow refactor @temporal-gen activity

func (*Activities) UpdateBuildStatusV2

func (a *Activities) UpdateBuildStatusV2(ctx context.Context, req UpdateBuildStatusV2) error

@temporal-gen activity

func (*Activities) UpdateDeployStatusV2

func (a *Activities) UpdateDeployStatusV2(ctx context.Context, req UpdateDeployStatusV2Request) error

@temporal-gen activity

func (*Activities) UpdateInstallWorkflowRunStatusV2

func (a *Activities) UpdateInstallWorkflowRunStatusV2(ctx context.Context, req UpdateInstallWorkflowRunStatusV2Request) error

@temporal-gen activity @by-id RunID

func (*Activities) UpdateRunStatusV2

func (a *Activities) UpdateRunStatusV2(ctx context.Context, req UpdateRunStatusV2Request) error

@temporal-gen activity

type GetStatusRequest

type GetStatusRequest struct {
	ID string `json:"id" validate:"required"`
}

NOTE(jm): this could probably be implemented with some type of parsing the ID to figure out what model is represented by it, but if we do that and something _does not_ work, then it's going to be damn near impossible to debug, so we keep the verbose approach here, until something more elegant comes along.

type Params

type Params struct {
	fx.In

	DB *gorm.DB `name:"psql"`
}

type UpdateBuildStatusV2

type UpdateBuildStatusV2 struct {
	BuildID           string                   `validate:"required"`
	Status            app.ComponentBuildStatus `validate:"required"`
	StatusDescription string                   `validate:"required"`
}

type UpdateDeployStatusV2Request

type UpdateDeployStatusV2Request struct {
	DeployID          string     `validate:"required"`
	Status            app.Status `validate:"required"`
	StatusDescription string     `validate:"required"`
	SkipStatusSync    bool
}

type UpdateInstallWorkflowRunStatusV2Request

type UpdateInstallWorkflowRunStatusV2Request struct {
	RunID             string                             `validate:"required"`
	Status            app.InstallActionWorkflowRunStatus `validate:"required"`
	StatusDescription string                             `validate:"required"`
}

type UpdateRunStatusV2Request

type UpdateRunStatusV2Request struct {
	RunID             string               `validate:"required"`
	Status            app.SandboxRunStatus `validate:"required"`
	StatusDescription string               `validate:"required"`
	SkipStatusSync    bool
}

type UpdateStatusRequest

type UpdateStatusRequest struct {
	ID     string              `validate:"required"`
	Status app.CompositeStatus `json:"status" validate:"required"`
}

NOTE

This package is the beginning of consolidating all status logic into a single package.

Right now, it's a bit verbose with getters for statuses when updating, however long term we can either generate this or make the status selectable in isolation by selecting the field using reflection or something else.

However, for now, this interface provides a few things: 1. ability to manage history of a status 2. ability to start doing things such as sending a signal to a channel if needed. This enables the ability to start blocking for a "status" change or a specific status.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL