Causality Analyzer
    Preparing search index...

    Abstract base class for all component configurations.

    Subclasses define their schema as a static schema property (a zod schema) and their configuration fields as constructor parameters with defaults.

    class PCConfig extends BaseConfig {
    static override schema = z.object({
    alpha: z.number().min(0).max(1).default(0.01),
    maxDegree: z.number().int().positive().default(5),
    });

    readonly alpha: number;
    readonly maxDegree: number;

    constructor(params: { alpha?: number; maxDegree?: number } = {}) {
    super();
    this.alpha = params.alpha ?? 0.01;
    this.maxDegree = params.maxDegree ?? 5;
    }
    }
    Index
    name: string

    Human-readable name for this configuration

    • Validate and throw if invalid.

      Returns void

      Error with validation details if configuration is invalid