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

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

Type Parameters

  • TFields extends object

  • TID extends NonNullable<TFields[TSelectedFields]>

  • TViewerContext extends ViewerContext

  • TEntity extends ReadonlyEntity<TFields, TID, TViewerContext, TSelectedFields>

  • TSelectedFields extends keyof TFields = keyof TFields

Type declaration

Type declaration

  • denyHandler: ((error) => void)
      • (error): void
      • Parameters

        Returns void

  • mode: DRY_RUN

Type declaration

Generated using TypeDoc