Documentation
¶
Index ¶
- func DaemonStatus(inst *api.Instance) *api.DaemonStatus
- func InstanceURLs(inst *api.Instance) map[string]string
- func Serve(ctx context.Context, opts Options) error
- func SetStartDaemonFuncForTest(fn func(worktree, instanceID, projectName string) error) func()
- type Action
- type ActionRunResult
- type Client
- type Options
- type Request
- type Response
- type Server
- type StartResult
- type StopResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DaemonStatus ¶
func DaemonStatus(inst *api.Instance) *api.DaemonStatus
Types ¶
type Action ¶
type Action string
const ( ActionPing Action = "ping" ActionRun Action = "run" ActionWatch Action = "watch" ActionFlush Action = "flush" ActionStop Action = "stop" ActionStatus Action = "status" ActionSubscribe Action = "subscribe" ActionRestart Action = "restart" ActionInvalidate Action = "invalidate" ActionRetarget Action = "retarget" ActionRunAction Action = "action_run" )
type ActionRunResult ¶
type ActionRunResult struct {
RunID string `json:"runId,omitempty"`
ActionID string `json:"actionId"`
Kind string `json:"kind,omitempty"`
Component string `json:"component,omitempty"`
Status string `json:"status"`
Inputs map[string]string `json:"inputs,omitempty"`
CreatedFiles []string `json:"createdFiles,omitempty"`
Run *api.RunResult `json:"run,omitempty"`
Relaunch *StartResult `json:"relaunch,omitempty"`
}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
type Request ¶
type Request struct {
ID string `json:"id,omitempty"`
CallerPID int `json:"callerPid,omitempty"`
Action Action `json:"action"`
Project string `json:"project,omitempty"`
Target string `json:"target,omitempty"`
Mode api.RunMode `json:"mode,omitempty"`
MaxParallel int `json:"maxParallel,omitempty"`
Detach bool `json:"detach,omitempty"`
StreamEvents bool `json:"streamEvents,omitempty"`
TimeoutMs int64 `json:"timeoutMs,omitempty"`
Headless api.HeadlessPolicy `json:"headless,omitempty"`
Task string `json:"task,omitempty"`
All bool `json:"all,omitempty"`
Upstream bool `json:"upstream,omitempty"`
Downstream bool `json:"downstream,omitempty"`
Env map[string]string `json:"env,omitempty"`
ActionID string `json:"actionId,omitempty"`
ActionKind string `json:"actionKind,omitempty"`
Component string `json:"component,omitempty"`
Inputs map[string]string `json:"inputs,omitempty"`
Preview bool `json:"preview,omitempty"`
}
type Response ¶
type Response struct {
ID string `json:"id,omitempty"`
OK bool `json:"ok"`
Error *api.CommandError `json:"error,omitempty"`
ResourceConflict *api.ResourceConflict `json:"resourceConflict,omitempty"`
Started *StartResult `json:"started,omitempty"`
Run *api.RunResult `json:"run,omitempty"`
Flush *api.FlushResult `json:"flush,omitempty"`
Stop *StopResult `json:"stop,omitempty"`
Status *api.StatusResult `json:"status,omitempty"`
ActionResult *ActionRunResult `json:"actionResult,omitempty"`
Lifecycle *api.LifecycleResult `json:"lifecycle,omitempty"`
}
type StartResult ¶
type StartResult struct {
RunID string `json:"runId"`
InstanceID string `json:"instanceId"`
Target string `json:"target"`
Mode api.RunMode `json:"mode"`
DaemonPID int `json:"daemonPid"`
LogPath string `json:"logPath"`
Accepted bool `json:"accepted"`
DaemonStarted bool `json:"daemonStarted"`
Ready bool `json:"ready"`
State string `json:"state"`
}
type StopResult ¶
type StopResult struct {
InstanceID string `json:"instanceId"`
Stopped []string `json:"stopped"`
Lifecycle *api.LifecycleResult `json:"lifecycle,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.