Cairnloop.AutomationPolicy behaviour (cairnloop v0.1.0)

Copy Markdown View Source

Behaviour for providing host application AI policy boundaries. Allows host applications to dictate how AI drafts are handled.

Summary

Callbacks

Decides how a given AI proposal should be handled. Returns :allow, :draft_only, :require_approval, or :deny.

Callbacks

decide(proposal, opts)

@callback decide(proposal :: map(), opts :: map()) ::
  :allow | :draft_only | :require_approval | :deny

Decides how a given AI proposal should be handled. Returns :allow, :draft_only, :require_approval, or :deny.