Documentation
¶
Index ¶
- func DefaultSocketPath() string
- func EnsureSocketDir(socketPath string) error
- func EventFromEvaluateRequest(sessionID, fallbackAgent string, req *EvaluateRequest) (hook.Event, error)
- func ReadMessage(conn net.Conn, v any) error
- func ResultFromEvaluateResult(result EvaluateResult) hook.Result
- func WriteMessage(conn net.Conn, v any) error
- type Client
- type EvaluateRequest
- type EvaluateResult
- type Options
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultSocketPath ¶
func DefaultSocketPath() string
func EnsureSocketDir ¶
func EventFromEvaluateRequest ¶
func EventFromEvaluateRequest(sessionID, fallbackAgent string, req *EvaluateRequest) (hook.Event, error)
func ResultFromEvaluateResult ¶
func ResultFromEvaluateResult(result EvaluateResult) hook.Result
Types ¶
type EvaluateRequest ¶
type EvaluateRequest struct {
Type string `json:"type"`
SessionID string `json:"session_id,omitempty"`
Agent string `json:"agent"`
HookEvent string `json:"hook_event"`
ToolName string `json:"tool_name"`
ToolInput json.RawMessage `json:"tool_input,omitempty"`
ToolResponse json.RawMessage `json:"tool_response,omitempty"`
ToolUseID string `json:"tool_use_id"`
CWD string `json:"cwd"`
PermissionMode string `json:"permission_mode,omitempty"`
DurationMs *int64 `json:"duration_ms,omitempty"`
Error string `json:"error,omitempty"`
IsInterrupt *bool `json:"is_interrupt,omitempty"`
}
func EvaluateRequestFromEvent ¶
func EvaluateRequestFromEvent(event hook.Event) (EvaluateRequest, error)
type EvaluateResult ¶
type EvaluateResult struct {
Type string `json:"type"`
Decision string `json:"decision,omitempty"`
Allowed bool `json:"allowed"`
Reason string `json:"reason"`
ReasonCode string `json:"reason_code,omitempty"`
RequestID string `json:"request_id,omitempty"`
Mode string `json:"mode,omitempty"`
Epoch string `json:"epoch,omitempty"`
UpdatedInput map[string]any `json:"updated_input,omitempty"`
}
func EvaluateResultFromResult ¶
func EvaluateResultFromResult(result hook.Result) EvaluateResult
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func (*Service) SocketPath ¶
Click to show internal directories.
Click to hide internal directories.