OmniDataEditor API
    Preparing search index...

    Interface MutationPort<T>

    Application persistence. Successful writes return canonical entities.

    interface MutationPort<T> {
        create?(
            request: { candidate: T },
            ctx: MutationContext,
        ): Promise<MutationOutcome<T>>;
        remove?(
            request: { entity: T },
            ctx: MutationContext,
        ): Promise<RemoveMutationOutcome>;
        update?(
            request: { candidate: T; changes: ChangeSet<T>; original: T },
            ctx: MutationContext,
        ): Promise<MutationOutcome<T>>;
    }

    Type Parameters

    • T
    Index