BUPKIS
    Preparing search index...

    Interface Assertion<Parts, Impl, Slots>

    Interface for the base abstract Assertion class.

    This interface defines the contract for assertion instances, including properties for assertion parts, implementation, slots, and methods for parsing and executing assertions both synchronously and asynchronously.

    interface Assertion<
        Parts extends AssertionParts,
        Impl extends AssertionImpl<Parts>,
        Slots extends AssertionSlots<Parts>,
    > {
        id: string;
        impl: Impl;
        parts: Parts;
        slots: Slots;
        getIndexPhrases(): readonly string[];
        toString(): string;
    }

    Type Parameters

    Hierarchy (View Summary)

    Index

    Methods

    • Extracts phrase literals from this assertion for use in dispatch indexing.

      Returns phrases from the first phrase literal slot found (typically slot 1 for subject-first assertions, or slot 0 for phrase-first assertions). Handles both single phrase literals and phrase literal choices.

      Returns readonly string[]

      Array of phrase strings for indexing, or empty array if none found

    Properties

    id: string

    Unique identifier for this assertion

    impl: Impl

    The implementation function or schema for this assertion.

    parts: Parts

    The assertion parts used to create this assertion.

    Available at runtime for introspection.

    slots: Slots

    The slots derived from assertion parts for validation.