import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { CodeInterpreterToolDefinition, CodeInterpreterToolDefinition$Outbound } from "./codeinterpretertooldefinition.js"; import { CompactionContextManagement, CompactionContextManagement$Outbound } from "./compactioncontextmanagement.js"; import { ComparisonFilter, ComparisonFilter$Outbound } from "./comparisonfilter.js"; import { ComputerUseToolDefinition, ComputerUseToolDefinition$Outbound } from "./computerusetooldefinition.js"; import { Conversation, Conversation$Outbound } from "./conversation.js"; import { CustomToolDefinition, CustomToolDefinition$Outbound } from "./customtooldefinition.js"; import { ErrorT, ErrorT$Outbound } from "./error.js"; import { FunctionToolDefinition, FunctionToolDefinition$Outbound } from "./functiontooldefinition.js"; import { HistoryToolDefinition, HistoryToolDefinition$Outbound } from "./historytooldefinition.js"; import { HostedToolDefinition, HostedToolDefinition$Outbound } from "./hostedtooldefinition.js"; import { ImageGenerationToolDefinition, ImageGenerationToolDefinition$Outbound } from "./imagegenerationtooldefinition.js"; import { IncompleteDetails, IncompleteDetails$Outbound } from "./incompletedetails.js"; import { Item, Item$Outbound } from "./item.js"; import { LocalShellToolDefinition, LocalShellToolDefinition$Outbound } from "./localshelltooldefinition.js"; import { PromptTemplate, PromptTemplate$Outbound } from "./prompttemplate.js"; import { RankingOptions, RankingOptions$Outbound } from "./rankingoptions.js"; import { ReasoningConfiguration, ReasoningConfiguration$Outbound } from "./reasoningconfiguration.js"; import { ResponseStatus } from "./responsestatus.js"; import { ShellToolDefinition, ShellToolDefinition$Outbound } from "./shelltooldefinition.js"; import { SleepToolDefinition, SleepToolDefinition$Outbound } from "./sleeptooldefinition.js"; import { TextConfiguration, TextConfiguration$Outbound } from "./textconfiguration.js"; import { ToolChoice, ToolChoice$Outbound } from "./toolchoice.js"; import { Usage, Usage$Outbound } from "./usage.js"; import { WebSearchPreviewToolDefinition, WebSearchPreviewToolDefinition$Outbound } from "./websearchpreviewtooldefinition.js"; import { WebSearchToolDefinition, WebSearchToolDefinition$Outbound } from "./websearchtooldefinition.js"; export type Instructions = string | Array; export declare const ResponseObjectServiceTier: { readonly Auto: "auto"; readonly Default: "default"; readonly Flex: "flex"; readonly Priority: "priority"; }; export type ResponseObjectServiceTier = ClosedEnum; export declare const FiltersType: { readonly And: "and"; readonly Or: "or"; }; export type FiltersType = ClosedEnum; export declare const ResponseObjectFiltersType: { readonly And: "and"; readonly Or: "or"; }; export type ResponseObjectFiltersType = ClosedEnum; export type ResponseObjectFilters2 = { type: ResponseObjectFiltersType; filters: Array; }; export type FiltersFilters = (ComparisonFilter & { type: "eq"; }) | (ComparisonFilter & { type: "ne"; }) | (ComparisonFilter & { type: "gt"; }) | (ComparisonFilter & { type: "gte"; }) | (ComparisonFilter & { type: "lt"; }) | (ComparisonFilter & { type: "lte"; }) | (ResponseObjectFilters2 & { type: "and"; }) | (ResponseObjectFilters2 & { type: "or"; }); export type Filters2 = { type: FiltersType; filters: Array<(ComparisonFilter & { type: "eq"; }) | (ComparisonFilter & { type: "ne"; }) | (ComparisonFilter & { type: "gt"; }) | (ComparisonFilter & { type: "gte"; }) | (ComparisonFilter & { type: "lt"; }) | (ComparisonFilter & { type: "lte"; }) | (ResponseObjectFilters2 & { type: "and"; }) | (ResponseObjectFilters2 & { type: "or"; })>; }; export type ToolsFilters = (ComparisonFilter & { type: "eq"; }) | (ComparisonFilter & { type: "ne"; }) | (ComparisonFilter & { type: "gt"; }) | (ComparisonFilter & { type: "gte"; }) | (ComparisonFilter & { type: "lt"; }) | (ComparisonFilter & { type: "lte"; }) | (Filters2 & { type: "and"; }) | (Filters2 & { 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 ToolsFileSearchToolDefinition = { type: "file_search"; vectorStoreIds: Array; filters?: (ComparisonFilter & { type: "eq"; }) | (ComparisonFilter & { type: "ne"; }) | (ComparisonFilter & { type: "gt"; }) | (ComparisonFilter & { type: "gte"; }) | (ComparisonFilter & { type: "lt"; }) | (ComparisonFilter & { type: "lte"; }) | (Filters2 & { type: "and"; }) | (Filters2 & { type: "or"; }) | undefined; maxNumResults?: number | undefined; rankingOptions?: RankingOptions | undefined; }; export type ResponseObjectTools = FunctionToolDefinition | ComputerUseToolDefinition | ToolsFileSearchToolDefinition | CodeInterpreterToolDefinition | CustomToolDefinition | WebSearchToolDefinition | ImageGenerationToolDefinition | LocalShellToolDefinition | ShellToolDefinition | WebSearchPreviewToolDefinition | HostedToolDefinition | SleepToolDefinition | HistoryToolDefinition | any; export declare const ResponseObjectTruncation: { readonly Auto: "auto"; readonly Disabled: "disabled"; }; export type ResponseObjectTruncation = ClosedEnum; export type ResponseObject = { id: string; object: "response"; createdAt: number; completedAt: number | null; /** * The overall status of the response generation. 'completed' means successfully finished, 'failed' means error occurred, 'in_progress' means currently processing, 'cancelled' means user-cancelled, 'queued' means waiting to start, 'incomplete' means partial completion. */ status: ResponseStatus; error: ErrorT | null; incompleteDetails: IncompleteDetails | null; background: boolean; conversation?: Conversation | undefined; instructions: string | Array | null; maxOutputTokens: number | null; maxToolCalls: number | null; metadata: { [k: string]: string; }; model: string; output: Array; outputText?: string | undefined; parallelToolCalls: boolean; previousResponseId: string | null; prompt?: PromptTemplate | undefined; promptCacheKey?: string | undefined; reasoning?: ReasoningConfiguration | undefined; safetyIdentifier?: string | undefined; serviceTier?: ResponseObjectServiceTier | undefined; store: boolean; temperature?: number | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; text: TextConfiguration; toolChoice: ToolChoice; tools: Array; topLogprobs?: number | undefined; topP?: number | undefined; truncation: ResponseObjectTruncation; contextManagement?: Array | undefined; usage: Usage; user: string | null; }; /** @internal */ export declare const Instructions$inboundSchema: z.ZodType; /** @internal */ export type Instructions$Outbound = string | Array; /** @internal */ export declare const Instructions$outboundSchema: z.ZodType; export declare function instructionsToJSON(instructions: Instructions): string; export declare function instructionsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ResponseObjectServiceTier$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ResponseObjectServiceTier$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FiltersType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FiltersType$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ResponseObjectFiltersType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ResponseObjectFiltersType$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ResponseObjectFilters2$inboundSchema: z.ZodType; /** @internal */ export type ResponseObjectFilters2$Outbound = { type: string; filters: Array; }; /** @internal */ export declare const ResponseObjectFilters2$outboundSchema: z.ZodType; export declare function responseObjectFilters2ToJSON(responseObjectFilters2: ResponseObjectFilters2): string; export declare function responseObjectFilters2FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const FiltersFilters$inboundSchema: z.ZodType; /** @internal */ export type FiltersFilters$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"; }) | (ResponseObjectFilters2$Outbound & { type: "and"; }) | (ResponseObjectFilters2$Outbound & { type: "or"; }); /** @internal */ export declare const FiltersFilters$outboundSchema: z.ZodType; export declare function filtersFiltersToJSON(filtersFilters: FiltersFilters): string; export declare function filtersFiltersFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Filters2$inboundSchema: z.ZodType; /** @internal */ export type Filters2$Outbound = { type: string; filters: Array<(ComparisonFilter$Outbound & { type: "eq"; }) | (ComparisonFilter$Outbound & { type: "ne"; }) | (ComparisonFilter$Outbound & { type: "gt"; }) | (ComparisonFilter$Outbound & { type: "gte"; }) | (ComparisonFilter$Outbound & { type: "lt"; }) | (ComparisonFilter$Outbound & { type: "lte"; }) | (ResponseObjectFilters2$Outbound & { type: "and"; }) | (ResponseObjectFilters2$Outbound & { type: "or"; })>; }; /** @internal */ export declare const Filters2$outboundSchema: z.ZodType; export declare function filters2ToJSON(filters2: Filters2): string; export declare function filters2FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolsFilters$inboundSchema: z.ZodType; /** @internal */ export type ToolsFilters$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"; }) | (Filters2$Outbound & { type: "and"; }) | (Filters2$Outbound & { type: "or"; }); /** @internal */ export declare const ToolsFilters$outboundSchema: z.ZodType; export declare function toolsFiltersToJSON(toolsFilters: ToolsFilters): string; export declare function toolsFiltersFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolsFileSearchToolDefinition$inboundSchema: z.ZodType; /** @internal */ export type ToolsFileSearchToolDefinition$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"; }) | (Filters2$Outbound & { type: "and"; }) | (Filters2$Outbound & { type: "or"; }) | undefined; max_num_results?: number | undefined; ranking_options?: RankingOptions$Outbound | undefined; }; /** @internal */ export declare const ToolsFileSearchToolDefinition$outboundSchema: z.ZodType; export declare function toolsFileSearchToolDefinitionToJSON(toolsFileSearchToolDefinition: ToolsFileSearchToolDefinition): string; export declare function toolsFileSearchToolDefinitionFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ResponseObjectTools$inboundSchema: z.ZodType; /** @internal */ export type ResponseObjectTools$Outbound = FunctionToolDefinition$Outbound | ComputerUseToolDefinition$Outbound | ToolsFileSearchToolDefinition$Outbound | CodeInterpreterToolDefinition$Outbound | CustomToolDefinition$Outbound | WebSearchToolDefinition$Outbound | ImageGenerationToolDefinition$Outbound | LocalShellToolDefinition$Outbound | ShellToolDefinition$Outbound | WebSearchPreviewToolDefinition$Outbound | HostedToolDefinition$Outbound | SleepToolDefinition$Outbound | HistoryToolDefinition$Outbound | any; /** @internal */ export declare const ResponseObjectTools$outboundSchema: z.ZodType; export declare function responseObjectToolsToJSON(responseObjectTools: ResponseObjectTools): string; export declare function responseObjectToolsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ResponseObjectTruncation$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ResponseObjectTruncation$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ResponseObject$inboundSchema: z.ZodType; /** @internal */ export type ResponseObject$Outbound = { id: string; object: "response"; created_at: number; completed_at: number | null; status: string; error: ErrorT$Outbound | null; incomplete_details: IncompleteDetails$Outbound | null; background: boolean; conversation?: Conversation$Outbound | undefined; instructions: string | Array | null; max_output_tokens: number | null; max_tool_calls: number | null; metadata: { [k: string]: string; }; model: string; output: Array; output_text?: string | undefined; parallel_tool_calls: boolean; previous_response_id: string | null; prompt?: PromptTemplate$Outbound | undefined; prompt_cache_key?: string | undefined; reasoning?: ReasoningConfiguration$Outbound | undefined; safety_identifier?: string | undefined; service_tier?: string | undefined; store: boolean; temperature?: number | undefined; presence_penalty?: number | undefined; frequency_penalty?: number | undefined; text: TextConfiguration$Outbound; tool_choice: ToolChoice$Outbound; tools: Array; top_logprobs?: number | undefined; top_p?: number | undefined; truncation: string; context_management?: Array | undefined; usage: Usage$Outbound; user: string | null; }; /** @internal */ export declare const ResponseObject$outboundSchema: z.ZodType; export declare function responseObjectToJSON(responseObject: ResponseObject): string; export declare function responseObjectFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=responseobject.d.ts.map