core/models/graph.model.ts

core/models/graph.model.ts is a file in GovLab Patterns. 11 lines of code and 4 definitions.

import type { Node } from "#types/graph.types";
import { validateGraph } from "#core/validators/graph.validator";

export class AnalysisGraph {
    public readonly nodes: readonly Node[];

    public constructor(nodes: readonly Node[]) {
        this.nodes = nodes;
    }

    public validate(): void {
        validateGraph(this.nodes);
    }
}