Versions in this module Expand all Collapse all v0 v0.1.0 Aug 13, 2026 Changes in this version + var TerminalStatuses = []RequestStatus + func IsTerminal(s RequestStatus) bool + func NewRef() string + func NewUUID() string + type ApprovalRequest struct + ActionPayload json.RawMessage + AgentID string + CreatedAt time.Time + DecidedAt *time.Time + DecisionPayload json.RawMessage + Description string + Escalated bool + EscalatedAt *time.Time + EscalationNote string + Framework string + ID string + Metadata json.RawMessage + Outcome *Outcome + OutcomeNote string + PolicyID *string + PolicyName *string + Priority int + Ref string + Requester string + ResolvedBy *string + ReviewerID *string + ReviewerNote string + RiskLevel RiskLevel + SessionID string + Status RequestStatus + TimeoutFired bool + TimeoutSeconds *int + Title string + UpdatedAt time.Time + func (r *ApprovalRequest) ActionPayloadMap() map[string]any + func (r *ApprovalRequest) Deadline() *time.Time + func (r *ApprovalRequest) DecisionPayloadMap() (map[string]any, bool) + func (r *ApprovalRequest) SecondsPending() float64 + func (r *ApprovalRequest) ToDTO() *ApprovalRequestDTO + type ApprovalRequestDTO struct + ActionPayload json.RawMessage + AgentID string + CreatedAt string + DecidedAt *string + DecisionPayload json.RawMessage + Description string + Escalated bool + EscalatedAt *string + EscalationNote string + Framework string + ID string + Metadata json.RawMessage + Outcome *Outcome + OutcomeNote string + PolicyID *string + PolicyName *string + Priority int + Ref string + Requester string + ResolvedBy *string + ReviewerID *string + ReviewerNote string + RiskLevel RiskLevel + SecondsPending float64 + SessionID string + Status RequestStatus + TimeoutSeconds *int + Title string + UpdatedAt string + type CaptureEvent struct + AgentID string + ContentHash string + CreatedAt time.Time + EventName string + EventType CaptureEventType + ID string + InputPayload json.RawMessage + Metadata json.RawMessage + OutputPayload json.RawMessage + PrevHash *string + Sequence int + SessionID string + Signature string + Status string + func (e *CaptureEvent) ToDTO() map[string]any + type CaptureEventType string + const EventLLMInference + const EventStateChange + const EventToolCall + func ParseCaptureEventType(s string) (CaptureEventType, error) + type DecisionLog struct + AgentDecision json.RawMessage + Agreement *bool + CreatedAt time.Time + Delta json.RawMessage + HumanDecision json.RawMessage + ID string + Note string + RequestID string + RequestRef *string + ReviewerID *string + Source DecisionSource + func (d *DecisionLog) ToDTO() map[string]any + type DecisionSource string + const SourceAgentFeedback + const SourceAutoPolicy + const SourceHumanReview + const SourcePolicyTimeout + type Outcome string + const OutcomeFailure + const OutcomePartial + const OutcomeSuccess + func ParseOutcome(s string) (Outcome, error) + type Policy struct + AutoApproveBelowRisk bool + CreatedAt time.Time + Description string + Enabled bool + ID string + MinReviewers int + Name string + OnTimeout TimeoutAction + RiskLevels []RiskLevel + TimeoutSeconds int + UpdatedAt time.Time + func (p *Policy) ToDTO() map[string]any + type RequestStatus string + const StatusApproved + const StatusAutoApproved + const StatusAutoRejected + const StatusCancelled + const StatusPending + const StatusRejected + func ParseRequestStatus(s string) (RequestStatus, error) + func (s RequestStatus) Approved() bool + func (s RequestStatus) Decided() bool + type RiskLevel string + const RiskCritical + const RiskHigh + const RiskLow + const RiskMedium + func ParseRiskLevel(s string) (RiskLevel, error) + type TimeoutAction string + const ActionAutoApprove + const ActionAutoReject + const ActionEscalate + func ParseTimeoutAction(s string) (TimeoutAction, error)