actions

package
v0.0.0-...-8e88ac7 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Action

type Action interface {
	Execute() error
}

func ActionFromDefinition

func ActionFromDefinition(actionDefinition client.ActionDefinition) (Action, error)

type AwaitTerminalAutofixRequestStatusAction

type AwaitTerminalAutofixRequestStatusAction struct {
	InProgressActions []Action
	OnFailureActions  []Action
	OnSuccessActions  []Action
	SubmissionID      string
}

func NewAwaitTerminalAutofixRequestStatusAction

func NewAwaitTerminalAutofixRequestStatusAction(argsJson json.RawMessage) (*AwaitTerminalAutofixRequestStatusAction, error)

func (*AwaitTerminalAutofixRequestStatusAction) Execute

type AwaitTerminalAutofixRequestStatusActionArgs

type AwaitTerminalAutofixRequestStatusActionArgs struct {
	InProgressActions []client.ActionDefinition `json:"in_progress_actions"`
	OnFailureActions  []client.ActionDefinition `json:"on_failure_actions"`
	OnSuccessActions  []client.ActionDefinition `json:"on_success_actions"`
	SubmissionID      string                    `json:"submission_id"`
}

type AwaitTerminalBuildStatusAction

type AwaitTerminalBuildStatusAction struct {
	BuildID          string
	OnSuccessActions []Action
	OnFailureActions []Action
}

func NewAwaitTerminalBuildStatusAction

func NewAwaitTerminalBuildStatusAction(argsJson json.RawMessage) (*AwaitTerminalBuildStatusAction, error)

func (*AwaitTerminalBuildStatusAction) Execute

type AwaitTerminalBuildStatusActionArgs

type AwaitTerminalBuildStatusActionArgs struct {
	BuildID          string                    `json:"build_id"`
	OnSuccessActions []client.ActionDefinition `json:"on_success_actions"`
	OnFailureActions []client.ActionDefinition `json:"on_failure_actions"`
}

type AwaitTerminalSubmissionStatusAction

type AwaitTerminalSubmissionStatusAction struct {
	SubmissionID     string
	OnSuccessActions []Action
	OnFailureActions []Action
}

func NewAwaitTerminalSubmissionStatusAction

func NewAwaitTerminalSubmissionStatusAction(argsJson json.RawMessage) (*AwaitTerminalSubmissionStatusAction, error)

func (*AwaitTerminalSubmissionStatusAction) Execute

type AwaitTerminalSubmissionStatusActionArgs

type AwaitTerminalSubmissionStatusActionArgs struct {
	SubmissionID     string                    `json:"submission_id"`
	OnSuccessActions []client.ActionDefinition `json:"on_success_actions"`
	OnFailureActions []client.ActionDefinition `json:"on_failure_actions"`
}

type ExecuteDynamicActionsAction

type ExecuteDynamicActionsAction struct {
	EventName   string                 `json:"event_name"`
	EventParams map[string]interface{} `json:"event_params"`
}

func NewExecuteDynamicActionsAction

func NewExecuteDynamicActionsAction(argsJson json.RawMessage) (ExecuteDynamicActionsAction, error)

func (ExecuteDynamicActionsAction) Execute

func (a ExecuteDynamicActionsAction) Execute() error

type InterruptibleAction

type InterruptibleAction interface {
	Action
	ExecuteWithContext(ctx context.Context) error
}

type PrintFileDiffAction

type PrintFileDiffAction struct {
	DiffStr  string `json:"diff_str"`
	FilePath string `json:"file_path"`
}

func NewPrintFileDiffAction

func NewPrintFileDiffAction(argsJson json.RawMessage) (PrintFileDiffAction, error)

func (PrintFileDiffAction) Execute

func (a PrintFileDiffAction) Execute() error

TODO: Handle printing chunks!

type PrintMessageAction

type PrintMessageAction struct {
	Color string `json:"color"`
	Text  string `json:"text"`
}

func NewPrintMessageAction

func NewPrintMessageAction(argsJson json.RawMessage) (PrintMessageAction, error)

func (PrintMessageAction) Execute

func (a PrintMessageAction) Execute() error

type PrintProgressBarAction

type PrintProgressBarAction struct {
	ExpectedDelayInSeconds int `json:"expected_delay_in_seconds"`
}

func NewPrintProgressBarAction

func NewPrintProgressBarAction(argsJson json.RawMessage) (PrintProgressBarAction, error)

func (PrintProgressBarAction) Execute

func (a PrintProgressBarAction) Execute() error

func (PrintProgressBarAction) ExecuteWithContext

func (a PrintProgressBarAction) ExecuteWithContext(ctx context.Context) error

type PrintTerminalCommandsBoxAction

type PrintTerminalCommandsBoxAction struct {
	Commands []string `json:"commands"`
}

func NewPrintTerminalCommandsBoxAction

func NewPrintTerminalCommandsBoxAction(argsJson json.RawMessage) (PrintTerminalCommandsBoxAction, error)

func (PrintTerminalCommandsBoxAction) Execute

type SleepAction

type SleepAction struct {
	DurationInMilliseconds int `json:"duration_in_milliseconds"`
}

func NewSleepAction

func NewSleepAction(argsJson json.RawMessage) (SleepAction, error)

func (SleepAction) Execute

func (a SleepAction) Execute() error

type StreamLogsAction

type StreamLogsAction struct {
	LogstreamURL string `json:"logstream_url"`
}

func NewStreamLogsAction

func NewStreamLogsAction(argsJson json.RawMessage) (StreamLogsAction, error)

func (StreamLogsAction) Execute

func (a StreamLogsAction) Execute() error

type TerminateAction

type TerminateAction struct {
	ExitCode int `json:"exit_code"`
}

func NewTerminateAction

func NewTerminateAction(argsJson json.RawMessage) (TerminateAction, error)

func (TerminateAction) Execute

func (a TerminateAction) Execute() error

Jump to

Keyboard shortcuts

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