Prometheus Entity Management API
    Preparing search index...
    interface GraphTransaction {
        clearPatch: (type: string, id: string) => GraphTransaction;
        commit: () => void;
        insertIdInList: (
            key: string,
            id: string,
            position: number | "end" | "start",
        ) => GraphTransaction;
        markEntityPending: (
            type: string,
            id: string,
            origin?: SyncOrigin,
        ) => GraphTransaction;
        markEntitySynced: (
            type: string,
            id: string,
            origin?: SyncOrigin,
        ) => GraphTransaction;
        patchEntity: (
            type: string,
            id: string,
            patch: Record<string, unknown>,
        ) => GraphTransaction;
        removeEntity: (type: string, id: string) => GraphTransaction;
        removeIdFromAllLists: (type: string, id: string) => GraphTransaction;
        replaceEntity: (
            type: string,
            id: string,
            data: Record<string, unknown>,
        ) => GraphTransaction;
        rollback: () => void;
        setEntitySyncMetadata: (
            type: string,
            id: string,
            metadata: Partial<EntitySyncMetadata>,
        ) => GraphTransaction;
        snapshot: () => GraphDataSnapshot;
        upsertEntity: (
            type: string,
            id: string,
            data: Record<string, unknown>,
        ) => GraphTransaction;
    }
    Index
    clearPatch: (type: string, id: string) => GraphTransaction
    commit: () => void
    insertIdInList: (
        key: string,
        id: string,
        position: number | "end" | "start",
    ) => GraphTransaction
    markEntityPending: (
        type: string,
        id: string,
        origin?: SyncOrigin,
    ) => GraphTransaction
    markEntitySynced: (
        type: string,
        id: string,
        origin?: SyncOrigin,
    ) => GraphTransaction
    patchEntity: (
        type: string,
        id: string,
        patch: Record<string, unknown>,
    ) => GraphTransaction
    removeEntity: (type: string, id: string) => GraphTransaction
    removeIdFromAllLists: (type: string, id: string) => GraphTransaction
    replaceEntity: (
        type: string,
        id: string,
        data: Record<string, unknown>,
    ) => GraphTransaction
    rollback: () => void
    setEntitySyncMetadata: (
        type: string,
        id: string,
        metadata: Partial<EntitySyncMetadata>,
    ) => GraphTransaction
    snapshot: () => GraphDataSnapshot
    upsertEntity: (
        type: string,
        id: string,
        data: Record<string, unknown>,
    ) => GraphTransaction