IFClite TypeScript API
    Preparing search index...

    Interface MethodSemanticContract

    interface MethodSemanticContract {
        anyOfKeys?: string[][];
        axisPair?: [string, string];
        cautions?: string[];
        customValidationId?:
            | "slab-shape"
            | "roof-shape"
            | "generic-element"
            | "axis-element";
        forbiddenKeys?: { key: string; message: string }[];
        inspectFirst?: boolean;
        placement?: MethodPlacementKind;
        pointArity?: Record<string, number>;
        positiveKeys?: string[];
        requiredKeys?: string[];
        taskTags?: LlmTaskIntent[];
        useWhen?: string;
    }
    Index
    anyOfKeys?: string[][]

    Alternative required key groups, where any one group is valid

    axisPair?: [string, string]

    Axis keys that must not collapse to the same point

    cautions?: string[]

    Warnings or repair hints attached to the contract

    customValidationId?:
        | "slab-shape"
        | "roof-shape"
        | "generic-element"
        | "axis-element"

    Shared custom validator hook name for prompt/preflight/hints

    forbiddenKeys?: { key: string; message: string }[]

    Keys that should never be used with this helper

    inspectFirst?: boolean

    Whether repairs should inspect the loaded model first

    Expected placement frame for geometry methods

    pointArity?: Record<string, number>

    Point-array arity checks for literal vectors

    positiveKeys?: string[]

    Numeric keys that should be positive when provided as literals

    requiredKeys?: string[]

    Required keys inside the params object

    taskTags?: LlmTaskIntent[]

    High-level tasks where this method is especially relevant

    useWhen?: string

    Guidance for when to choose this helper