activities

package
v0.19.991 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2026 License: AGPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LocalAwaitCheckCANRequested added in v0.19.988

func LocalAwaitCheckCANRequested(ctx workflow.Context, req CheckCANRequestedRequest) (bool, error)

LocalAwaitCheckCANRequested checks for CAN hint in queue metadata as a local activity.

func LocalAwaitClearCANRequested added in v0.19.988

func LocalAwaitClearCANRequested(ctx workflow.Context, req ClearCANRequestedRequest) error

LocalAwaitClearCANRequested clears CAN hint from queue metadata as a local activity.

func LocalAwaitGetQueueSignalByQueueSignalID added in v0.19.988

func LocalAwaitGetQueueSignalByQueueSignalID(ctx workflow.Context, queueSignalID string) (*app.QueueSignal, error)

LocalAwaitGetQueueSignalByQueueSignalID fetches a queue signal by ID as a local activity.

func LocalAwaitGetQueueSignalSignalByQueueSignalID added in v0.19.988

func LocalAwaitGetQueueSignalSignalByQueueSignalID(ctx workflow.Context, queueSignalID string) (signal.Signal, error)

LocalAwaitGetQueueSignalSignalByQueueSignalID deserializes a signal from the DB as a local activity.

func LocalAwaitIncrementQueueSignalExecutionCount added in v0.19.988

func LocalAwaitIncrementQueueSignalExecutionCount(ctx workflow.Context, req *IncrementQueueSignalExecutionCountRequest) error

LocalAwaitIncrementQueueSignalExecutionCount increments execution count as a local activity.

func LocalAwaitUpdateQueueSignalRunID added in v0.19.988

func LocalAwaitUpdateQueueSignalRunID(ctx workflow.Context, req *UpdateQueueSignalRunIDRequest) error

LocalAwaitUpdateQueueSignalRunID persists handler run ID as a local activity.

Types

type Activities

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

func New

func New(params Params) *Activities

func (*Activities) CreateQueueSignal

func (a *Activities) CreateQueueSignal(ctx context.Context, req *CreateQueueSignalRequest) (*app.QueueSignal, error)

@temporal-gen-v2 activity

func (*Activities) IncrementQueueSignalExecutionCount added in v0.19.894

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

@temporal-gen-v2 activity @start-to-close-timeout 1m

func (*Activities) ResetStaleInProgressSignals added in v0.19.947

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

@temporal-gen-v2 activity @start-to-close-timeout 1m

func (*Activities) UpdateQueueSignalRunID added in v0.19.911

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

@temporal-gen-v2 activity @start-to-close-timeout 10s

type CreateQueueSignalRequest

type CreateQueueSignalRequest struct {
	QueueID string        `json:"queue_id" validate:"required"`
	Signal  signal.Signal `json:"signal" validate:"required"`

	// OwnerID and OwnerType are optional — when set they populate the polymorphic
	// owner association on the created QueueSignal so no separate UPDATE is needed.
	OwnerID   string     `json:"owner_id,omitempty"`
	OwnerType string     `json:"owner_type,omitempty"`
	ExpiresAt *time.Time `json:"expires_at,omitempty"`
}

type IncrementQueueSignalExecutionCountRequest added in v0.19.894

type IncrementQueueSignalExecutionCountRequest struct {
	QueueSignalID string `json:"queue_signal_id" validate:"required"`
}

type Params

type Params struct {
	fx.In

	V  *validator.Validate
	DB *gorm.DB `name:"psql"`
}

type ResetStaleInProgressSignalsRequest added in v0.19.947

type ResetStaleInProgressSignalsRequest struct {
	QueueID string `json:"queue_id" validate:"required"`
}

type UpdateQueueSignalRunIDRequest added in v0.19.911

type UpdateQueueSignalRunIDRequest struct {
	QueueSignalID string `json:"queue_signal_id" validate:"required"`
	RunID         string `json:"run_id" validate:"required"`
}

Jump to

Keyboard shortcuts

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