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

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

export interface FilterStructuredOutputColumnOnCallTable {
    /**
     * This is the column in the call table that will be filtered on.
     * Structured Output Type columns are only to filter on artifact.structuredOutputs[OutputID] column.
     */
    column: Vapi.FilterStructuredOutputColumnOnCallTableColumn;
    /**
     * This is the operator to use for the filter.
     * The operator depends on the value type of the structured output.
     * If the structured output is a string or boolean, the operator must be "=", "!="
     * If the structured output is a number, the operator must be "=", ">", "<", ">=", "<="
     * If the structured output is an array, the operator must be "in" or "not_in"
     */
    operator: Vapi.FilterStructuredOutputColumnOnCallTableOperator;
    /**
     * This is the value to filter on.
     * The value type depends on the structured output type being filtered.
     */
    value: Record<string, unknown>;
}
