permission.go

 1package proto
 2
 3type CreatePermissionRequest struct {
 4	SessionID   string `json:"session_id"`
 5	ToolCallID  string `json:"tool_call_id"`
 6	ToolName    string `json:"tool_name"`
 7	Description string `json:"description"`
 8	Action      string `json:"action"`
 9	Params      any    `json:"params"`
10	Path        string `json:"path"`
11}
12
13type PermissionNotification struct {
14	ToolCallID string `json:"tool_call_id"`
15	Granted    bool   `json:"granted"`
16	Denied     bool   `json:"denied"`
17}
18
19type PermissionRequest struct {
20	ID          string `json:"id"`
21	SessionID   string `json:"session_id"`
22	ToolCallID  string `json:"tool_call_id"`
23	ToolName    string `json:"tool_name"`
24	Description string `json:"description"`
25	Action      string `json:"action"`
26	Params      any    `json:"params"`
27	Path        string `json:"path"`
28}