Interface EntityLoadThroughDirective<TViewerContext, TFields, TAssociatedFields, TAssociatedIDField, TAssociatedEntity, TAssociatedPrivacyPolicy, TSelectedFields, TAssociatedSelectedFields>
interface EntityLoadThroughDirective< TViewerContext extends ViewerContext, TFields, TAssociatedFields extends object, TAssociatedIDField extends keyof NonNullable<Pick<TAssociatedFields, TAssociatedSelectedFields>>, TAssociatedEntity extends ReadonlyEntity< TAssociatedFields, TAssociatedIDField, TViewerContext, TAssociatedSelectedFields, >, TAssociatedPrivacyPolicy extends EntityPrivacyPolicy< TAssociatedFields, TAssociatedIDField, TViewerContext, TAssociatedEntity, TAssociatedSelectedFields, >, TSelectedFields extends keyof TFields = keyof TFields, TAssociatedSelectedFields extends keyof TAssociatedFields = keyof TAssociatedFields,> { associatedEntityClass: IEntityClass< TAssociatedFields, TAssociatedIDField, TViewerContext, TAssociatedEntity, TAssociatedPrivacyPolicy, TAssociatedSelectedFields, >; associatedEntityLookupByField?: TAssociatedSelectedFields; fieldIdentifyingAssociatedEntity: TSelectedFields;} Type Parameters
- TViewerContext extends ViewerContext
- TFields
- TAssociatedFields extends object
- TAssociatedIDField extends keyof NonNullable<Pick<TAssociatedFields, TAssociatedSelectedFields>>
- TAssociatedEntity extends ReadonlyEntity<
TAssociatedFields,
TAssociatedIDField,
TViewerContext,
TAssociatedSelectedFields,
> - TAssociatedPrivacyPolicy extends EntityPrivacyPolicy<
TAssociatedFields,
TAssociatedIDField,
TViewerContext,
TAssociatedEntity,
TAssociatedSelectedFields,
> - TSelectedFields extends keyof TFields = keyof TFields
- TAssociatedSelectedFields extends keyof TAssociatedFields = keyof TAssociatedFields
Properties
Optional
associatedEntityLookupByField
fieldIdentifyingAssociatedEntity
Instruction for each step of a load-associated-through method.