Type Alias EntityPrivacyPolicyEvaluator<TFields, TID, TViewerContext, TEntity, TSelectedFields>

EntityPrivacyPolicyEvaluator<TFields, TID, TViewerContext, TEntity, TSelectedFields>: {
    mode: ENFORCE;
} | {
    denyHandler: ((error: EntityNotAuthorizedError<TFields, TID, TViewerContext, TEntity, TSelectedFields>) => void);
    mode: DRY_RUN;
} | {
    denyHandler: ((error: EntityNotAuthorizedError<TFields, TID, TViewerContext, TEntity, TSelectedFields>) => void);
    mode: ENFORCE_AND_LOG;
}

Type Parameters