Entity
    Preparing search index...

    Interface Case<TFields, TIDField, TViewerContext, TEntity, TSelectedFields>

    interface Case<
        TFields extends Record<string, any>,
        TIDField extends keyof NonNullable<Pick<TFields, TSelectedFields>>,
        TViewerContext extends ViewerContext,
        TEntity extends
            ReadonlyEntity<TFields, TIDField, TViewerContext, TSelectedFields>,
        TSelectedFields extends keyof TFields = keyof TFields,
    > {
        entity: TEntity;
        evaluationContext: EntityPrivacyPolicyRuleEvaluationContext<
            TFields,
            TIDField,
            TViewerContext,
            TEntity,
            TSelectedFields,
        >;
        expectedReasons?: readonly string[];
        queryContext: EntityQueryContext;
        viewerContext: TViewerContext;
    }

    Type Parameters

    Index
    entity: TEntity
    evaluationContext: EntityPrivacyPolicyRuleEvaluationContext<
        TFields,
        TIDField,
        TViewerContext,
        TEntity,
        TSelectedFields,
    >
    expectedReasons?: readonly string[]

    For skip and deny cases: the exact reason codes the rule must attach to its result, in order. Omit to assert only the result. An empty array asserts that no reasons were attached. Ignored for allow cases.

    queryContext: EntityQueryContext
    viewerContext: TViewerContext