types/taxonomy.types.ts
types/taxonomy.types.ts is a file in GovLab Stats. 55 lines of code and 9 definitions.
export type ContainerKind = "bucket" | "declared";
export interface ContainerStat {
files: number;
kind: ContainerKind;
name: string;
}
export interface TaxonomyRootStats {
assessed: number;
conformant: number;
containers: ContainerStat[];
declared: number;
depth: Map<number, number>;
overCap: number;
present: number;
root: string;
}
export interface VocabularyStat {
declared: number;
name: string;
unused: number;
used: number;
}
export interface UngovernedArea {
area: string;
files: number;
}
export interface TaxonomyTotals {
assessed: number;
atRoot: number;
conformant: number;
declared: number;
overCap: number;
present: number;
}
export interface TaxonomyStats {
layers: { files: number; layer: string }[];
maxDepth: number;
roots: TaxonomyRootStats[];
totals: TaxonomyTotals;
ungoverned: UngovernedArea[];
ungovernedFiles: number;
vocabulary: VocabularyStat[];
}
export interface RootScan {
layerHits: Map<string, number>;
stats: TaxonomyRootStats;
usedConcerns: Set<string>;
usedSubjects: Set<string>;
usedVariants: Set<string>;
}
export interface AssessedFile {
readonly abs: string;
readonly folders: readonly string[];
readonly name: string;
}