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

    Variable CreateElicitationResponseExperimental

    CreateElicitationResponse: {
        isAccept(
            value: CreateElicitationResponse,
        ): value is ElicitationAcceptAction & { action: "accept" } & Pick<
            CreateElicitationResponse,
            "_meta",
        >;
        isDecline(
            value: CreateElicitationResponse,
        ): value is { action: "decline" } & Pick<
            CreateElicitationResponse,
            "_meta",
        >;
        isCancel(
            value: CreateElicitationResponse,
        ): value is { action: "cancel" } & Pick<CreateElicitationResponse, "_meta">;
        isCustom(
            value: CreateElicitationResponse,
        ): value is { action: string; [key: string]: unknown } & Pick<
            CreateElicitationResponse,
            "_meta",
        >;
    }

    Validated type guards for CreateElicitationResponse'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

    • isAccept: function
      • Narrow to the accept variant, validating its payload.

        Parameters

        • value: CreateElicitationResponse

        Returns value is ElicitationAcceptAction & { action: "accept" } & Pick<
            CreateElicitationResponse,
            "_meta",
        >

    • isDecline: function
      • Narrow to the decline variant, validating its payload.

        Parameters

        • value: CreateElicitationResponse

        Returns value is { action: "decline" } & Pick<CreateElicitationResponse, "_meta">

    • isCancel: function
      • Narrow to the cancel variant, validating its payload.

        Parameters

        • value: CreateElicitationResponse

        Returns value is { action: "cancel" } & Pick<CreateElicitationResponse, "_meta">

    • isCustom: function
      • Narrow to a custom or future variant: the action 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: CreateElicitationResponse

        Returns value is { action: string; [key: string]: unknown } & Pick<
            CreateElicitationResponse,
            "_meta",
        >