def decide
import bend-kit-authz@0.1.0.0/authz.bend as Authzimport Base
171def decide(p: Policy, +req: Request) -> Decision:
172 match p:
173 case Permit{t}:
174 permit(matches(t, req))
175 case Forbid{t}:
176 forbid(matches(t, req))
177 case DenyOverrides{a, b}:
178 deny_overrides(decide(a, req), decide(b, req))
179 case Intersect{a, b}:
180 intersect(decide(a, req), decide(b, req))