A field-level visibility rule. arity is either 1 (depends only on the actor — static per request) or 2 (depends on actor + record — evaluated per-row).
arity
@type t() :: %Caravela.Policy.FieldRule{arity: 1 | 2, entity: atom(), field: atom()}