// This file was auto-generated by Fern from our API Definition.

import type * as Vapi from "../../../../index.js";

/**
 * @example
 *     {
 *         id: "id"
 *     }
 */
export interface UpdateEvalDto {
    id: string;
    /**
     * This is the mock conversation that will be used to evaluate the flow of the conversation.
     *
     * Mock Messages are used to simulate the flow of the conversation
     *
     * Evaluation Messages are used as checkpoints in the flow where the model's response to previous conversation needs to be evaluated to check the content and tool calls
     */
    messages?: Vapi.UpdateEvalDtoMessagesItem[];
    /**
     * This is the name of the eval.
     * It helps identify what the eval is checking for.
     */
    name?: string;
    /**
     * This is the description of the eval.
     * This helps describe the eval and its purpose in detail. It will not be used to evaluate the flow of the conversation.
     */
    description?: string;
    /**
     * This is the type of the eval.
     * Currently it is fixed to `chat.mockConversation`.
     */
    type?: Vapi.UpdateEvalDtoType;
}
