@giancosta86/omnicourse-core
Version:
Core model for OmniCourse
18 lines • 736 B
TypeScript
import { List } from "@rimbu/list";
import { TaxonomyLevel } from "./TaxonomyLevel";
import { Taxonomy } from "./Taxonomy";
import { Subject } from "./Subject";
export declare class TaxonomyPath {
readonly levels: List.NonEmpty<TaxonomyLevel>;
static fromTaxonomy(taxonomy: Taxonomy): TaxonomyPath;
readonly currentLevel: TaxonomyLevel;
readonly previousLevels: List<TaxonomyLevel>;
readonly topSubjectsInPreviousLevels: number;
private constructor();
push(subject: Subject): TaxonomyPath;
revertTo(levelInPath: TaxonomyLevel): TaxonomyPath;
private findLevelIndex;
toMeaningful(): TaxonomyPath;
navigateTaxonomy(taxonomy: Taxonomy): TaxonomyPath;
}
//# sourceMappingURL=TaxonomyPath.d.ts.map