Interface ChatHierarchyBranch<TRequest>

A branch of the chat request hierarchy. It contains a list of items, each representing a request. Those items can have a next branch, which is the next request in the hierarchy.

interface ChatHierarchyBranch<TRequest> {
    activeBranchIndex: number;
    hierarchy: ChatRequestHierarchy<TRequest>;
    id: string;
    items: ChatHierarchyBranchItem<TRequest>[];
    previous?: ChatHierarchyBranch<TRequest>;
    add(request): void;
    continue(request): ChatHierarchyBranch<TRequest>;
    enable(request): ChatHierarchyBranchItem<TRequest>;
    enableNext(): ChatHierarchyBranchItem<TRequest>;
    enablePrevious(): ChatHierarchyBranchItem<TRequest>;
    get(): TRequest;
    next(): undefined | ChatHierarchyBranch<TRequest>;
    remove(request): void;
    succeedingBranches(): ChatHierarchyBranch<TRequest>[];
}

Type Parameters

Implemented by

Properties

activeBranchIndex: number
id: string

Methods