Entity
    Preparing search index...

    Interface EntityMutationValidatorConfiguration<TFields, TIDField, TViewerContext, TEntity, TSelectedFields>

    Interface to define validator behavior for entities.

    interface EntityMutationValidatorConfiguration<
        TFields extends Record<string, any>,
        TIDField extends keyof NonNullable<Pick<TFields, TSelectedFields>>,
        TViewerContext extends ViewerContext,
        TEntity extends
            ReadonlyEntity<TFields, TIDField, TViewerContext, TSelectedFields>,
        TSelectedFields extends keyof TFields = keyof TFields,
    > {
        beforeCreateAndUpdate?: EntityMutationValidator<
            TFields,
            TIDField,
            TViewerContext,
            TEntity,
            TSelectedFields,
        >[];
        beforeDelete?: EntityMutationValidator<
            TFields,
            TIDField,
            TViewerContext,
            TEntity,
            TSelectedFields,
        >[];
    }

    Type Parameters

    Index

    Properties

    beforeCreateAndUpdate?: EntityMutationValidator<
        TFields,
        TIDField,
        TViewerContext,
        TEntity,
        TSelectedFields,
    >[]

    Validator set that runs within the transaction but before the entity is created.

    beforeDelete?: EntityMutationValidator<
        TFields,
        TIDField,
        TViewerContext,
        TEntity,
        TSelectedFields,
    >[]

    Validator set that runs within the transaction but before the entity is deleted. This can be used to maintain constraints not expressable via other means, like checking that this entity is not referenced by other entities (in a non-foreign-key-manner) before proceeding with deletion.