import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ComparisonFilter, ComparisonFilter$Outbound } from "./comparisonfilter.js"; import { CompoundFilter, CompoundFilter$Outbound } from "./compoundfilter.js"; import { RankingOptions, RankingOptions$Outbound } from "./rankingoptions.js"; export type FileSearchToolDefinitionFilters = (ComparisonFilter & { type: "eq"; }) | (ComparisonFilter & { type: "ne"; }) | (ComparisonFilter & { type: "gt"; }) | (ComparisonFilter & { type: "gte"; }) | (ComparisonFilter & { type: "lt"; }) | (ComparisonFilter & { type: "lte"; }) | (CompoundFilter & { type: "and"; }) | (CompoundFilter & { type: "or"; }); /** * File search tool definition: Configures semantic search over one or more vector stores, with optional filters, ranking options, and result limits. */ export type FileSearchToolDefinition = { type: "file_search"; vectorStoreIds: Array; filters?: (ComparisonFilter & { type: "eq"; }) | (ComparisonFilter & { type: "ne"; }) | (ComparisonFilter & { type: "gt"; }) | (ComparisonFilter & { type: "gte"; }) | (ComparisonFilter & { type: "lt"; }) | (ComparisonFilter & { type: "lte"; }) | (CompoundFilter & { type: "and"; }) | (CompoundFilter & { type: "or"; }) | undefined; maxNumResults?: number | undefined; rankingOptions?: RankingOptions | undefined; }; /** @internal */ export declare const FileSearchToolDefinitionFilters$inboundSchema: z.ZodType; /** @internal */ export type FileSearchToolDefinitionFilters$Outbound = (ComparisonFilter$Outbound & { type: "eq"; }) | (ComparisonFilter$Outbound & { type: "ne"; }) | (ComparisonFilter$Outbound & { type: "gt"; }) | (ComparisonFilter$Outbound & { type: "gte"; }) | (ComparisonFilter$Outbound & { type: "lt"; }) | (ComparisonFilter$Outbound & { type: "lte"; }) | (CompoundFilter$Outbound & { type: "and"; }) | (CompoundFilter$Outbound & { type: "or"; }); /** @internal */ export declare const FileSearchToolDefinitionFilters$outboundSchema: z.ZodType; export declare function fileSearchToolDefinitionFiltersToJSON(fileSearchToolDefinitionFilters: FileSearchToolDefinitionFilters): string; export declare function fileSearchToolDefinitionFiltersFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const FileSearchToolDefinition$inboundSchema: z.ZodType; /** @internal */ export type FileSearchToolDefinition$Outbound = { type: "file_search"; vector_store_ids: Array; filters?: (ComparisonFilter$Outbound & { type: "eq"; }) | (ComparisonFilter$Outbound & { type: "ne"; }) | (ComparisonFilter$Outbound & { type: "gt"; }) | (ComparisonFilter$Outbound & { type: "gte"; }) | (ComparisonFilter$Outbound & { type: "lt"; }) | (ComparisonFilter$Outbound & { type: "lte"; }) | (CompoundFilter$Outbound & { type: "and"; }) | (CompoundFilter$Outbound & { type: "or"; }) | undefined; max_num_results?: number | undefined; ranking_options?: RankingOptions$Outbound | undefined; }; /** @internal */ export declare const FileSearchToolDefinition$outboundSchema: z.ZodType; export declare function fileSearchToolDefinitionToJSON(fileSearchToolDefinition: FileSearchToolDefinition): string; export declare function fileSearchToolDefinitionFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=filesearchtooldefinition.d.ts.map