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

interface Case<
    TFields extends object,
    TID extends NonNullable<TFields[TSelectedFields]>,
    TViewerContext extends ViewerContext,
    TEntity extends
        ReadonlyEntity<TFields, TID, TViewerContext, TSelectedFields>,
    TSelectedFields extends keyof TFields,
> {
    entity: TEntity;
    evaluationContext: EntityPrivacyPolicyEvaluationContext<
        TFields,
        TID,
        TViewerContext,
        TEntity,
        TSelectedFields,
    >;
    queryContext: EntityQueryContext;
    viewerContext: TViewerContext;
}

Type Parameters

Properties

entity: TEntity
evaluationContext: EntityPrivacyPolicyEvaluationContext<
    TFields,
    TID,
    TViewerContext,
    TEntity,
    TSelectedFields,
>
queryContext: EntityQueryContext
viewerContext: TViewerContext