@giancosta86/omnicourse-core
Version:
Core model for OmniCourse
26 lines • 874 B
TypeScript
import { LocaleLike } from "@giancosta86/hermes";
import { Taxonomy } from "../../taxonomy";
export type TaxonomyReifier = (namedRawTaxonomy: NamedRawTaxonomy) => Taxonomy | Promise<Taxonomy>;
export type NamedRawTaxonomy = Readonly<{
locale: LocaleLike;
name: string;
rawTaxonomy: RawTaxonomy;
}>;
export type RawTaxonomy = RawSubjects;
export type RawSubjects = Readonly<{
[subjectName: string]: RawSubjectItems;
}>;
export type RawSubjectItems = RawSubjects | RawWorks;
export type RawWorks = Iterable<RawWork>;
export type RawWork = Readonly<Partial<{
title: unknown;
minutes: unknown;
kind: unknown;
completionDate: unknown;
url: unknown;
certificateUrl: unknown;
}>>;
export declare namespace NamedRawTaxonomy {
function reify({ locale, name, rawTaxonomy }: NamedRawTaxonomy): Taxonomy;
}
//# sourceMappingURL=reify.d.ts.map