transformer

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IDGenerator

func IDGenerator(_ context.Context, job *models.Job) error

IDGenerator is a transformer that generates a new ID for the job if it is empty.

Types

type ChainedJobTransformer

type ChainedJobTransformer []JobTransformer

ChainedJobTransformer is a slice of Transformers that runs in sequence

func (ChainedJobTransformer) Transform

func (ct ChainedJobTransformer) Transform(ctx context.Context, job *models.Job) error

Transform runs all transformers in sequence.

type JobDefaults added in v1.1.0

type JobDefaults struct {
	ExecutionTimeout time.Duration
}

type JobFn

type JobFn func(context.Context, *models.Job) error

JobFn is a function that implements JobTransformer transform interface.

func (JobFn) Transform

func (fn JobFn) Transform(ctx context.Context, job *models.Job) error

type JobTransformer added in v1.1.1

type JobTransformer interface {
	Transform(context.Context, *models.Job) error
}

JobTransformer is an interface that can be used to modify a job in place, such as setting default values or migrating.

func DefaultsApplier added in v1.1.0

func DefaultsApplier(defaults JobDefaults) JobTransformer

DefaultsApplier is a transformer that applies default values to the job.

func NameOptional added in v1.1.1

func NameOptional() JobTransformer

NameOptional is a transformer that sets the job name to the job ID if it is empty.

func RequesterInfo added in v1.1.0

func RequesterInfo(requesterNodeID string, requesterPubKey model.PublicKey) JobTransformer

RequesterInfo is a transformer that sets the requester ID and public key in the job meta.

Jump to

Keyboard shortcuts

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