Class EntityLoaderFactory<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>
Constructors
constructor
new EntityLoaderFactory< TFields extends object, TID extends {}, TViewerContext extends ViewerContext, TEntity extends ReadonlyEntity<TFields, TID, TViewerContext, TSelectedFields>, TPrivacyPolicy extends EntityPrivacyPolicy< TFields, TID, TViewerContext, TEntity, TSelectedFields, >, TSelectedFields extends string | number | symbol,>( entityCompanion: EntityCompanion< TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields, >, dataManager: EntityDataManager<TFields>, metricsAdapter: IEntityMetricsAdapter,): EntityLoaderFactory< TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields,>
Properties
Protected
Readonly
metricsAdapter
Methods
forLoad
forLoad( viewerContext: TViewerContext, queryContext: EntityQueryContext, privacyPolicyEvaluationContext: EntityPrivacyPolicyEvaluationContext< TFields, TID, TViewerContext, TEntity, TSelectedFields, >,): AuthorizationResultBasedEntityLoader< TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields,>
The primary entry point for loading entities.