Authz.decide: def of bend-kit-authz@0.1.0.0 Import: import bend-kit-authz@0.1.0.0/authz.bend as Authz Lines 171-180 of bend-kit-authz@0.1.0.0/authz.bend: https://jend.leeeet.dev/read.txt?path=bend-kit-authz@0.1.0.0/authz.bend&start_line=171&end_line=180 import Base def decide(p: Policy, +req: Request) -> Decision: match p: case Permit{t}: permit(matches(t, req)) case Forbid{t}: forbid(matches(t, req)) case DenyOverrides{a, b}: deny_overrides(decide(a, req), decide(b, req)) case Intersect{a, b}: intersect(decide(a, req), decide(b, req)) Uses (8): https://jend.leeeet.dev/definition.txt?path=bend-kit-authz@0.1.0.0/authz.bend&name=Decision https://jend.leeeet.dev/definition.txt?path=bend-kit-authz@0.1.0.0/authz.bend&name=Policy https://jend.leeeet.dev/definition.txt?path=bend-kit-authz@0.1.0.0/authz.bend&name=Request https://jend.leeeet.dev/definition.txt?path=bend-kit-authz@0.1.0.0/authz.bend&name=deny_overrides https://jend.leeeet.dev/definition.txt?path=bend-kit-authz@0.1.0.0/authz.bend&name=forbid https://jend.leeeet.dev/definition.txt?path=bend-kit-authz@0.1.0.0/authz.bend&name=intersect https://jend.leeeet.dev/definition.txt?path=bend-kit-authz@0.1.0.0/authz.bend&name=matches https://jend.leeeet.dev/definition.txt?path=bend-kit-authz@0.1.0.0/authz.bend&name=permit