Documentation
¶
Index ¶
- type DecisionRecord
- type SessionSummary
- type Store
- func (s *Store) Close() error
- func (s *Store) Events(ctx context.Context, sessionID string) ([]DecisionRecord, error)
- func (s *Store) SaveDecision(ctx context.Context, event risk.HookEvent, decision risk.RiskDecision) (DecisionRecord, error)
- func (s *Store) SessionSummary(ctx context.Context, sessionID string) (SessionSummary, error)
- func (s *Store) Sessions(ctx context.Context) ([]SessionSummary, error)
- func (s *Store) Summary(ctx context.Context) (Summary, error)
- type Summary
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DecisionRecord ¶
type DecisionRecord struct {
ID string `json:"id"`
SessionID string `json:"session_id"`
ToolUseID string `json:"tool_use_id,omitempty"`
HookEventName string `json:"hook_event_name"`
ToolName string `json:"tool_name,omitempty"`
Decision risk.Decision `json:"decision"`
ReasonCode string `json:"reason_code"`
Reason string `json:"reason"`
RiskScore *float64 `json:"risk_score,omitempty"`
Threshold *float64 `json:"threshold,omitempty"`
ModelVersion string `json:"model_version,omitempty"`
RiskEvent risk.RiskEvent `json:"risk_event"`
CreatedAt time.Time `json:"created_at"`
}
type SessionSummary ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
func (*Store) SaveDecision ¶
func (s *Store) SaveDecision(ctx context.Context, event risk.HookEvent, decision risk.RiskDecision) (DecisionRecord, error)
func (*Store) SessionSummary ¶
Click to show internal directories.
Click to hide internal directories.