Agent Client Protocol - v1.2.1
    Preparing search index...

    Variable ElicitationPropertySchema

    ElicitationPropertySchema: {
        isString(
            value: ElicitationPropertySchema,
        ): value is StringPropertySchema & { type: "string" };
        isNumber(
            value: ElicitationPropertySchema,
        ): value is NumberPropertySchema & { type: "number" };
        isInteger(
            value: ElicitationPropertySchema,
        ): value is IntegerPropertySchema & { type: "integer" };
        isBoolean(
            value: ElicitationPropertySchema,
        ): value is BooleanPropertySchema & { type: "boolean" };
        isArray(
            value: ElicitationPropertySchema,
        ): value is MultiSelectPropertySchema & { type: "array" };
        isCustom(
            value: ElicitationPropertySchema,
        ): value is { type: string; [key: string]: unknown };
    }

    Validated type guards for ElicitationPropertySchema's known variants.

    Each guard validates the variant's payload, not just its discriminant tag: a malformed known variant (right tag, wrong payload) matches no guard — mirroring wire validation, which rejects such values instead of classifying them as custom.

    Guards check the value as given: fields that wire deserialization salvages to a default (e.g. a malformed _meta) are only normalized by parsing, and for ambiguous raw shapes (a known tag combined with another variant's payload) guards are conservative where wire parsing may still accept the value — narrow wire-parsed values when exact parity matters.

    Type Declaration

    • isString: function
    • isNumber: function
    • isInteger: function
    • isBoolean: function
    • isArray: function
    • isCustom: function
      • Narrow to a custom or future variant: the type tag matches no known variant.

        TypeScript keeps the known variants in the narrowed union (they are structural subtypes of the catch-all), so read vendor payload keys via a widening cast: (value as Record<string, unknown>).someKey.

        Parameters

        • value: ElicitationPropertySchema

        Returns value is { type: string; [key: string]: unknown }