Documentation
¶
Overview ¶
Package executorprotocol defines the bounded frontend-to-helper wire protocol.
Index ¶
Constants ¶
View Source
const ( Version = 1 MaxFrameSize = 2 << 20 )
View Source
const ( TypePing = "ping" TypeExecute = "execute" )
View Source
const ( StatusReady = "ready" StatusCompleted = "completed" StatusRejected = "rejected" StatusAmbiguous = "ambiguous" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Outcome ¶
type Outcome struct {
Started bool `json:"started"`
ExitCode int `json:"exit_code,omitempty"`
Signal string `json:"signal,omitempty"`
TimedOut bool `json:"timed_out,omitempty"`
Truncated bool `json:"truncated,omitempty"`
Duration time.Duration `json:"duration_ns,omitempty"`
Stdout []byte `json:"stdout,omitempty"`
Stderr []byte `json:"stderr,omitempty"`
}
type Request ¶
type Request struct {
Version int `json:"version"`
Type string `json:"type"`
ExecutionID string `json:"execution_id,omitempty"`
Plan json.RawMessage `json:"plan,omitempty"`
PlanDigest string `json:"plan_digest,omitempty"`
GrantID string `json:"grant_id,omitempty"`
ReservationID string `json:"reservation_id,omitempty"`
ExpiresAt time.Time `json:"expires_at,omitempty"`
}
type Response ¶
type Response struct {
Version int `json:"version"`
Status string `json:"status"`
ExecutionID string `json:"execution_id,omitempty"`
Outcome *Outcome `json:"outcome,omitempty"`
ErrorCode string `json:"error_code,omitempty"`
}
func NewAmbiguous ¶
func NewCompleted ¶
func NewRejected ¶
Click to show internal directories.
Click to hide internal directories.