Entity
Preparing search index...
@expo/entity
ViewerScopedEntityMutatorFactory
Class ViewerScopedEntityMutatorFactory<TFields, TIDField, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>
Provides a cleaner API for mutating entities by passing through the ViewerContext.
Type Parameters
TFields
extends
Record
<
string
,
any
>
TIDField
extends
keyof
NonNullable
<
Pick
<
TFields
,
TSelectedFields
>
>
TViewerContext
extends
ViewerContext
TEntity
extends
ReadonlyEntity
<
TFields
,
TIDField
,
TViewerContext
,
TSelectedFields
>
TPrivacyPolicy
extends
EntityPrivacyPolicy
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TSelectedFields
>
TSelectedFields
extends
keyof
TFields
Index
Constructors
constructor
Methods
for
Create
for
Delete
for
Update
Constructors
constructor
new
ViewerScopedEntityMutatorFactory
<
TFields
extends
Record
<
string
,
any
>
,
TIDField
extends
string
|
number
|
symbol
,
TViewerContext
extends
ViewerContext
,
TEntity
extends
ReadonlyEntity
<
TFields
,
TIDField
,
TViewerContext
,
TSelectedFields
>
,
TPrivacyPolicy
extends
EntityPrivacyPolicy
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TSelectedFields
,
>
,
TSelectedFields
extends
string
|
number
|
symbol
,
>
(
entityMutatorFactory
:
EntityMutatorFactory
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
,
viewerContext
:
TViewerContext
,
)
:
ViewerScopedEntityMutatorFactory
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
Type Parameters
TFields
extends
Record
<
string
,
any
>
TIDField
extends
string
|
number
|
symbol
TViewerContext
extends
ViewerContext
TEntity
extends
ReadonlyEntity
<
TFields
,
TIDField
,
TViewerContext
,
TSelectedFields
>
TPrivacyPolicy
extends
EntityPrivacyPolicy
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TSelectedFields
>
TSelectedFields
extends
string
|
number
|
symbol
Parameters
entityMutatorFactory
:
EntityMutatorFactory
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
viewerContext
:
TViewerContext
Returns
ViewerScopedEntityMutatorFactory
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
Methods
for
Create
forCreate
(
queryContext
:
EntityQueryContext
,
)
:
AuthorizationResultBasedCreateMutator
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
Parameters
queryContext
:
EntityQueryContext
Returns
AuthorizationResultBasedCreateMutator
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
for
Delete
forDelete
(
existingEntity
:
TEntity
,
queryContext
:
EntityQueryContext
,
cascadingDeleteCause
:
EntityCascadingDeletionInfo
|
null
,
)
:
AuthorizationResultBasedDeleteMutator
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
Parameters
existingEntity
:
TEntity
queryContext
:
EntityQueryContext
cascadingDeleteCause
:
EntityCascadingDeletionInfo
|
null
Returns
AuthorizationResultBasedDeleteMutator
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
for
Update
forUpdate
(
existingEntity
:
TEntity
,
queryContext
:
EntityQueryContext
,
cascadingDeleteCause
:
EntityCascadingDeletionInfo
|
null
,
)
:
AuthorizationResultBasedUpdateMutator
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
Parameters
existingEntity
:
TEntity
queryContext
:
EntityQueryContext
cascadingDeleteCause
:
EntityCascadingDeletionInfo
|
null
Returns
AuthorizationResultBasedUpdateMutator
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Methods
for
Create
for
Delete
for
Update
Entity
Loading...
Provides a cleaner API for mutating entities by passing through the ViewerContext.