Entity
    Preparing search index...

    Module @expo/entity

    @expo/entity

    Documentation

    A instance of an entity represents a single "row" (object) of persisted data in a database that a viewer, represented by a ViewerContext, has permission to read.

    Authorization of create, read, update, and delete operations for an entity are declaratively defined using an EntityPrivacyPolicy.

    Entites are loaded through an EntityLoader, which is responsible for orchestrating fetching, caching, and authorization of entity loads.

    Entities are mutated and deleted through an EntityMutator, which is responsible for orchestrating database writes, cache invalidation, and authorization of entity mutations.

    Enumerations

    EntityAuthorizationAction
    EntityEdgeDeletionAuthorizationInferenceBehavior
    EntityEdgeDeletionBehavior
    EntityErrorCode
    EntityErrorState
    EntityLoadMethodType
    EntityMetricsAuthorizationResult
    EntityMetricsLoadType
    EntityMetricsMutationType
    EntityMutationType
    EntityPrivacyPolicyEvaluationMode
    IncrementLoadCountEventType
    OrderByOrdering
    RuleEvaluationResult
    TransactionalDataLoaderMode
    TransactionIsolationLevel

    Classes

    AlwaysAllowPrivacyPolicyRule
    AlwaysDenyPrivacyPolicyRule
    AlwaysSkipPrivacyPolicyRule
    AuthorizationResultBasedBaseMutator
    AuthorizationResultBasedCreateMutator
    AuthorizationResultBasedDeleteMutator
    AuthorizationResultBasedEntityAssociationLoader
    AuthorizationResultBasedEntityLoader
    AuthorizationResultBasedUpdateMutator
    BooleanField
    BufferField
    ComposedEntityCacheAdapter
    ComposedSecondaryEntityCache
    CompositeFieldInfo
    DateField
    EnforcingEntityAssociationLoader
    EnforcingEntityCreator
    EnforcingEntityDeleter
    EnforcingEntityLoader
    EnforcingEntityUpdater
    Entity
    EntityAssociationLoader
    EntityCacheAdapterError
    EntityCacheAdapterTransientError
    EntityCompanion
    EntityCompanionProvider
    EntityConfiguration
    EntityCreator
    EntityDatabaseAdapter
    EntityDatabaseAdapterCheckConstraintError
    EntityDatabaseAdapterEmptyInsertResultError
    EntityDatabaseAdapterEmptyUpdateResultError
    EntityDatabaseAdapterError
    EntityDatabaseAdapterExcessiveDeleteResultError
    EntityDatabaseAdapterExcessiveInsertResultError
    EntityDatabaseAdapterExcessiveUpdateResultError
    EntityDatabaseAdapterExclusionConstraintError
    EntityDatabaseAdapterForeignKeyConstraintError
    EntityDatabaseAdapterNotNullConstraintError
    EntityDatabaseAdapterTransientError
    EntityDatabaseAdapterUniqueConstraintError
    EntityDatabaseAdapterUnknownError
    EntityDeleter
    EntityError
    EntityFieldDefinition
    EntityInvalidFieldValueError
    EntityLoader
    EntityLoaderFactory
    EntityLoaderUtils
    EntityMutationTrigger
    EntityMutationValidator
    EntityMutatorFactory
    EntityNestedTransactionalQueryContext
    EntityNonTransactionalMutationTrigger
    EntityNonTransactionalQueryContext
    EntityNotAuthorizedError
    EntityNotFoundError
    EntityPrivacyPolicy
    EntityQueryContext
    EntityQueryContextProvider
    EntitySecondaryCacheLoader
    EntityTransactionalQueryContext
    EntityUpdater
    EnumField
    FloatField
    GenericEntityCacheAdapter
    GenericSecondaryEntityCache
    IntField
    JSONObjectField
    NoOpEntityMetricsAdapter
    PrivacyPolicyRule
    ReadonlyEntity
    SerializableKeyMap
    StrictEnumField
    StringArrayField
    StringField
    UUIDField
    ViewerContext
    ViewerScopedEntityCompanion
    ViewerScopedEntityCompanionProvider
    ViewerScopedEntityLoaderFactory
    ViewerScopedEntityMutatorFactory

    Interfaces

    CacheAdapterFlavorDefinition
    DatabaseAdapterFlavorDefinition
    EntityAssociationDefinition
    EntityCompanionDefinition
    EntityFieldDefinitionOptions
    EntityFieldDefinitionOptionsBase
    EntityFieldDefinitionOptionsExplicitCache
    EntityLoadThroughDirective
    EntityMetricsAuthorizationEvent
    EntityMetricsLoadEvent
    EntityMetricsMutationEvent
    EntityMutationTriggerConfiguration
    EntityMutationValidatorConfiguration
    IEntityCacheAdapter
    IEntityCacheAdapterProvider
    IEntityClass
    IEntityDatabaseAdapterProvider
    IEntityGenericCacher
    IEntityMetricsAdapter
    IncrementLoadCountEvent
    IPrivacyPolicyClass
    ISecondaryEntityCache
    ISerializable
    MultiValueFieldEqualityCondition
    QuerySelectionModifiers
    QuerySelectionModifiersWithOrderByRaw
    SingleValueFieldEqualityCondition
    TableFieldMultiValueEqualityCondition
    TableFieldSingleValueEqualityCondition
    TableQuerySelectionModifiers
    TableQuerySelectionModifiersWithOrderByRaw

    Type Aliases

    CacheAdapterFlavor
    DatabaseAdapterFlavor
    EntityCascadingDeletionInfo
    EntityCompositeField
    EntityCompositeFieldDefinition
    EntityCompositeFieldValue
    EntityPrivacyEvaluationResult
    EntityPrivacyEvaluationResultFailure
    EntityPrivacyEvaluationResultSuccess
    EntityPrivacyPolicyEvaluationContext
    EntityPrivacyPolicyEvaluator
    EntityTriggerMutationInfo
    EntityValidatorMutationInfo
    FieldEqualityCondition
    PartitionArrayPredicate
    PostCommitCallback
    PreCommitCallback
    TransactionConfig

    Functions

    areSetsEqual
    canViewerDeleteAsync
    canViewerUpdateAsync
    computeIfAbsent
    createOrGetExistingAsync
    createWithUniqueConstraintRecoveryAsync
    enforceResultsAsync
    failedResults
    failedResultsFilterMap
    filterMap
    getCanViewerDeleteResultAsync
    getCanViewerUpdateResultAsync
    invertMap
    isSingleValueFieldEqualityCondition
    mapKeys
    mapMap
    mapMapAsync
    mergeEntityMutationTriggerConfigurations
    partitionArray
    partitionErrors
    pick
    reduceMap
    reduceMapAsync
    successfulResults
    successfulResultsFilterMap
    timeAndLogLoadEventAsync
    timeAndLogLoadMapEventAsync
    timeAndLogMutationEventAsync
    zipToMap