Documentation
¶
Index ¶
- func ValidatePriority(p *Priority)
- type JTCResult
- type JTRResult
- type JTUResult
- type Job
- type JobToCreate
- func (jtc *JobToCreate) AddConfig(k string, v any) *JobToCreate
- func (jtc *JobToCreate) SetExclusive(v bool) *JobToCreate
- func (jtc *JobToCreate) SetExternalID(v string) *JobToCreate
- func (jtc *JobToCreate) SetMaxAttempts(v uint) *JobToCreate
- func (jtc *JobToCreate) SetMaxOccurrences(v uint) *JobToCreate
- func (jtc *JobToCreate) SetName(v string) *JobToCreate
- func (jtc *JobToCreate) SetOrigin(v string) *JobToCreate
- func (jtc *JobToCreate) SetPriority(v Priority) *JobToCreate
- func (jtc *JobToCreate) SetRunAfter(v time.Time) *JobToCreate
- func (jtc *JobToCreate) SetUniquenessKey(v string) *JobToCreate
- func (jtc *JobToCreate) SetVersion(v uint) *JobToCreate
- func (jtc *JobToCreate) Validate() error
- type JobToUpdate
- func (jtu *JobToUpdate) AddPrivate(k string, v any) *JobToUpdate
- func (jtu *JobToUpdate) AddPublic(k string, v any) *JobToUpdate
- func (jtu *JobToUpdate) Error() string
- func (jtu *JobToUpdate) SetDuration(v time.Duration) *JobToUpdate
- func (jtu *JobToUpdate) SetError(err error) *JobToUpdate
- func (jtu *JobToUpdate) SetErrorFromMessage(message string, kv ...any) *JobToUpdate
- func (jtu *JobToUpdate) SetErrorWithMessage(err error, message string, kv ...any) *JobToUpdate
- func (jtu *JobToUpdate) SetNextStep(v string) *JobToUpdate
- func (jtu *JobToUpdate) SetPriority(v Priority) *JobToUpdate
- func (jtu *JobToUpdate) SetStatus(v Status) *JobToUpdate
- func (jtu *JobToUpdate) SetValue(v string) *JobToUpdate
- func (jtu *JobToUpdate) Validate() error
- type JobWorkflow
- type Priority
- type Result
- type Status
- type Step
- type WTCResult
- type Workflow
- type WorkflowToCreate
- func (wtc *WorkflowToCreate) AddData(k string, v any) *WorkflowToCreate
- func (wtc *WorkflowToCreate) SetData(v map[string]any) *WorkflowToCreate
- func (wtc *WorkflowToCreate) SetDescription(v string) *WorkflowToCreate
- func (wtc *WorkflowToCreate) SetExternalID(v string) *WorkflowToCreate
- func (wtc *WorkflowToCreate) SetID(v string) *WorkflowToCreate
- func (wtc *WorkflowToCreate) SetName(v string) *WorkflowToCreate
- func (wtc *WorkflowToCreate) SetNamespace(v string) *WorkflowToCreate
- func (wtc *WorkflowToCreate) SetOrigin(v string) *WorkflowToCreate
- func (wtc *WorkflowToCreate) SetPriority(v Priority) *WorkflowToCreate
- func (wtc *WorkflowToCreate) Validate() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidatePriority ¶
func ValidatePriority(p *Priority)
Types ¶
type JTUResult ¶
func NewJTUResult ¶
type Job ¶
type Job struct {
*JobToCreate `json:"job_to_create"`
ID string `json:"id"`
Public map[string]any `json:"public"`
Private map[string]any `json:"private"`
CreatedAt time.Time `json:"created_at"`
RefTime time.Time `json:"ref_time"`
Status Status `json:"status"`
Session uint `json:"session"`
Attempt uint `json:"attempt"`
LastError string `json:"last_error"`
Errors uint `json:"errors"`
FinishedAt time.Time `json:"finished_at"`
Workflow *JobWorkflow `json:"workflow"`
}
func (*Job) AddPrivate ¶
func (*Job) MaybeWorkflowID ¶
type JobToCreate ¶
type JobToCreate struct {
Namespace string `json:"namespace"` // required
Type string `json:"type"` // required
ExternalID string `json:"external_id"`
Name string `json:"name"`
Version uint `json:"version"`
Origin string `json:"origin"`
Priority Priority `json:"priority"`
Config map[string]any `json:"config"`
RunAfter time.Time `json:"run_after"`
Exclusive bool `json:"exclusive"`
MaxOccurrences uint `json:"max_occurrences"`
MaxAttempts uint `json:"max_attempts"`
UniquenessKey string `json:"uniqueness_key"`
}
func NewJTC ¶
func NewJTC(namespace, _type string) *JobToCreate
func (*JobToCreate) AddConfig ¶
func (jtc *JobToCreate) AddConfig(k string, v any) *JobToCreate
func (*JobToCreate) SetExclusive ¶
func (jtc *JobToCreate) SetExclusive(v bool) *JobToCreate
func (*JobToCreate) SetExternalID ¶
func (jtc *JobToCreate) SetExternalID(v string) *JobToCreate
func (*JobToCreate) SetMaxAttempts ¶
func (jtc *JobToCreate) SetMaxAttempts(v uint) *JobToCreate
func (*JobToCreate) SetMaxOccurrences ¶
func (jtc *JobToCreate) SetMaxOccurrences(v uint) *JobToCreate
func (*JobToCreate) SetName ¶
func (jtc *JobToCreate) SetName(v string) *JobToCreate
func (*JobToCreate) SetOrigin ¶
func (jtc *JobToCreate) SetOrigin(v string) *JobToCreate
func (*JobToCreate) SetPriority ¶
func (jtc *JobToCreate) SetPriority(v Priority) *JobToCreate
func (*JobToCreate) SetRunAfter ¶
func (jtc *JobToCreate) SetRunAfter(v time.Time) *JobToCreate
func (*JobToCreate) SetUniquenessKey ¶
func (jtc *JobToCreate) SetUniquenessKey(v string) *JobToCreate
func (*JobToCreate) SetVersion ¶
func (jtc *JobToCreate) SetVersion(v uint) *JobToCreate
func (*JobToCreate) Validate ¶
func (jtc *JobToCreate) Validate() error
type JobToUpdate ¶
type JobToUpdate struct {
ID string `json:"id"` // required
Priority Priority `json:"priority"`
Public map[string]any `json:"public"`
Private map[string]any `json:"private"`
Status Status `json:"status"`
NextStep string `json:"next_step"`
Value string `json:"value"`
Duration time.Duration `json:"duration"`
ErrMsg string `json:"error"`
}
func NewJTU ¶
func NewJTU(job *Job, status Status) *JobToUpdate
func (*JobToUpdate) AddPrivate ¶
func (jtu *JobToUpdate) AddPrivate(k string, v any) *JobToUpdate
func (*JobToUpdate) AddPublic ¶
func (jtu *JobToUpdate) AddPublic(k string, v any) *JobToUpdate
func (*JobToUpdate) Error ¶
func (jtu *JobToUpdate) Error() string
func (*JobToUpdate) SetDuration ¶
func (jtu *JobToUpdate) SetDuration(v time.Duration) *JobToUpdate
func (*JobToUpdate) SetError ¶
func (jtu *JobToUpdate) SetError(err error) *JobToUpdate
func (*JobToUpdate) SetErrorFromMessage ¶
func (jtu *JobToUpdate) SetErrorFromMessage(message string, kv ...any) *JobToUpdate
func (*JobToUpdate) SetErrorWithMessage ¶
func (jtu *JobToUpdate) SetErrorWithMessage(err error, message string, kv ...any) *JobToUpdate
func (*JobToUpdate) SetNextStep ¶
func (jtu *JobToUpdate) SetNextStep(v string) *JobToUpdate
func (*JobToUpdate) SetPriority ¶
func (jtu *JobToUpdate) SetPriority(v Priority) *JobToUpdate
func (*JobToUpdate) SetStatus ¶
func (jtu *JobToUpdate) SetStatus(v Status) *JobToUpdate
func (*JobToUpdate) SetValue ¶
func (jtu *JobToUpdate) SetValue(v string) *JobToUpdate
func (*JobToUpdate) Validate ¶
func (jtu *JobToUpdate) Validate() error
type JobWorkflow ¶
type Step ¶
type Step struct {
Namespace string `json:"namespace"` // required
Type string `json:"type"` // required
Version uint `json:"version"`
Config map[string]any `json:"config"`
Exclusive bool `json:"exclusive"`
MaxOccurrences uint `json:"max_occurrences"`
MaxAttempts uint `json:"max_attempts"`
ErrorHandler bool `json:"error_handler"`
Next map[string]any `json:"next"`
}
type WTCResult ¶
func NewWTCResult ¶
type WorkflowToCreate ¶
type WorkflowToCreate struct {
ID string `json:"id"`
FirstStep string `json:"first_step"` // required
AllSteps map[string]*Step `json:"all_steps"` // required
ExternalID string `json:"external_id"`
Name string `json:"name"`
Description string `json:"description"`
Origin string `json:"origin"`
Priority Priority `json:"priority"`
Data map[string]any `json:"data"`
}
func (*WorkflowToCreate) AddData ¶
func (wtc *WorkflowToCreate) AddData(k string, v any) *WorkflowToCreate
func (*WorkflowToCreate) SetData ¶
func (wtc *WorkflowToCreate) SetData(v map[string]any) *WorkflowToCreate
func (*WorkflowToCreate) SetDescription ¶
func (wtc *WorkflowToCreate) SetDescription(v string) *WorkflowToCreate
func (*WorkflowToCreate) SetExternalID ¶
func (wtc *WorkflowToCreate) SetExternalID(v string) *WorkflowToCreate
func (*WorkflowToCreate) SetID ¶
func (wtc *WorkflowToCreate) SetID(v string) *WorkflowToCreate
func (*WorkflowToCreate) SetName ¶
func (wtc *WorkflowToCreate) SetName(v string) *WorkflowToCreate
func (*WorkflowToCreate) SetNamespace ¶
func (wtc *WorkflowToCreate) SetNamespace(v string) *WorkflowToCreate
func (*WorkflowToCreate) SetOrigin ¶
func (wtc *WorkflowToCreate) SetOrigin(v string) *WorkflowToCreate
func (*WorkflowToCreate) SetPriority ¶
func (wtc *WorkflowToCreate) SetPriority(v Priority) *WorkflowToCreate
func (*WorkflowToCreate) Validate ¶
func (wtc *WorkflowToCreate) Validate() error
Click to show internal directories.
Click to hide internal directories.