Documentation
¶
Index ¶
- Variables
- func FlowExecutionResultToPayload(result *spi.FlowExecutionResult) (map[string]any, error)
- type APIErrorResponse
- type ClaimNextRequest
- type ClaimedJob
- type Client
- func (c *Client) ClaimNext(ctx context.Context, request ClaimNextRequest) (*ClaimedJob, error)
- func (c *Client) Complete(ctx context.Context, jobID uuid.UUID, request CompleteJobRequest) error
- func (c *Client) Heartbeat(ctx context.Context, request HeartbeatRequest) ([]HeartbeatResult, error)
- func (c *Client) SendJobEvents(ctx context.Context, jobID uuid.UUID, request SendJobEventsRequest) (*SendJobEventsResponse, error)
- type CompleteJobRequest
- type Config
- type HeartbeatRequest
- type HeartbeatResult
- type RunnerProgressEvent
- type SendJobEventsRequest
- type SendJobEventsResponse
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoJobAvailable = errors.New("no runner job available")
Functions ¶
func FlowExecutionResultToPayload ¶
func FlowExecutionResultToPayload(result *spi.FlowExecutionResult) (map[string]any, error)
Types ¶
type APIErrorResponse ¶
type ClaimNextRequest ¶
type ClaimedJob ¶
type ClaimedJob struct {
JobID uuid.UUID `json:"job_id"`
ExecutionID uuid.UUID `json:"execution_id"`
FlowID uuid.UUID `json:"flow_id"`
LeaseExpiresAt time.Time `json:"lease_expires_at"`
FlowDefinition json.RawMessage `json:"flow_definition"`
Inputs map[string]any `json:"inputs"`
ReferencedFlows flowpkg.ReferencedFlowRegistry `json:"referenced_flows,omitempty"`
}
func (*ClaimedJob) UnmarshalJSON ¶
func (j *ClaimedJob) UnmarshalJSON(data []byte) error
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) ClaimNext ¶
func (c *Client) ClaimNext(ctx context.Context, request ClaimNextRequest) (*ClaimedJob, error)
func (*Client) Heartbeat ¶
func (c *Client) Heartbeat(ctx context.Context, request HeartbeatRequest) ([]HeartbeatResult, error)
func (*Client) SendJobEvents ¶
func (c *Client) SendJobEvents( ctx context.Context, jobID uuid.UUID, request SendJobEventsRequest, ) (*SendJobEventsResponse, error)
type CompleteJobRequest ¶
type CompleteJobRequest struct {
RunnerID string `json:"runner_id"`
BootID uuid.UUID `json:"boot_id"`
Status string `json:"status"`
StartedAt time.Time `json:"started_at"`
CompletedAt time.Time `json:"completed_at"`
DurationMs int64 `json:"duration_ms"`
Result *map[string]any `json:"result,omitempty"`
ErrorMessage *string `json:"error_message,omitempty"`
ErrorCode *string `json:"error_code,omitempty"`
LastEventSequence *int64 `json:"last_event_sequence,omitempty"`
}
type HeartbeatRequest ¶
type HeartbeatResult ¶
type RunnerProgressEvent ¶
type SendJobEventsRequest ¶
type SendJobEventsRequest struct {
RunnerID string `json:"runner_id"`
BootID uuid.UUID `json:"boot_id"`
Events []RunnerProgressEvent `json:"events"`
}
type SendJobEventsResponse ¶
type SendJobEventsResponse struct {
LastAcceptedSequence int64 `json:"last_accepted_sequence"`
}
Click to show internal directories.
Click to hide internal directories.