Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Target ¶
type Target struct {
// Config corresponds to the JSON schema field "config".
Config TargetConfig `json:"config" yaml:"config" mapstructure:"config"`
// Inputs corresponds to the JSON schema field "inputs".
Inputs TargetInputs `json:"inputs" yaml:"inputs" mapstructure:"inputs"`
}
Writes to a blockchain
func (*Target) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler.
type TargetConfig ¶
type TargetConfig struct {
// The address to write to.
Address string `json:"address" yaml:"address" mapstructure:"address"`
// The step timeout which must be a number expressed in seconds
CreStepTimeout int64 `json:"cre_step_timeout" yaml:"cre_step_timeout" mapstructure:"cre_step_timeout"`
// The delta stage which must be a number followed by a time symbol (s for
// seconds, m for minutes, h for hours, d for days).
DeltaStage string `json:"deltaStage" yaml:"deltaStage" mapstructure:"deltaStage"`
// The schedule which must be the string 'oneAtATime'.
Schedule TargetConfigSchedule `json:"schedule" yaml:"schedule" mapstructure:"schedule"`
}
func (TargetConfig) New ¶
func (cfg TargetConfig) New(w *sdk.WorkflowSpecFactory, id string, input TargetInput)
func (*TargetConfig) UnmarshalJSON ¶
func (j *TargetConfig) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type TargetConfigSchedule ¶
type TargetConfigSchedule string
const TargetConfigScheduleAllAtOnce TargetConfigSchedule = "allAtOnce"
const TargetConfigScheduleOneAtATime TargetConfigSchedule = "oneAtATime"
func (*TargetConfigSchedule) UnmarshalJSON ¶
func (j *TargetConfigSchedule) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type TargetInput ¶
type TargetInput struct {
SignedReport sdk.CapDefinition[ocr3cap.SignedReport]
}
func (TargetInput) ToSteps ¶
func (input TargetInput) ToSteps() sdk.StepInputs
type TargetInputs ¶
type TargetInputs struct {
// SignedReport corresponds to the JSON schema field "signed_report".
SignedReport ocr3cap.SignedReport `json:"signed_report" yaml:"signed_report" mapstructure:"signed_report"`
}
func (*TargetInputs) UnmarshalJSON ¶
func (j *TargetInputs) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
Click to show internal directories.
Click to hide internal directories.