GenAI.Approval.Permission.Rule (GenAI Approval v0.1.0)

Copy Markdown View Source

One allow/block rule. pattern is "endpoint:command" with glob support.

Summary

Types

scope()

@type scope() :: :call | :session | {:until, DateTime.t()} | :always

t()

@type t() :: %GenAI.Approval.Permission.Rule{
  effect: :allow | :block,
  granted_at: DateTime.t() | nil,
  granted_by: String.t() | nil,
  id: String.t(),
  pattern: String.t(),
  reason: String.t() | nil,
  scope: scope(),
  session_id: String.t() | nil,
  subject: String.t() | nil
}