import * as z from "zod/v4"; import { ClosedEnum, OpenEnum } from "../types/enums.js"; import { AnthropicCacheControlDirective, AnthropicCacheControlDirective$Outbound } from "./anthropiccachecontroldirective.js"; import { AnthropicDocumentBlockParam, AnthropicDocumentBlockParam$Outbound } from "./anthropicdocumentblockparam.js"; import { AnthropicImageBlockParam, AnthropicImageBlockParam$Outbound } from "./anthropicimageblockparam.js"; import { AnthropicSearchResultBlockParam, AnthropicSearchResultBlockParam$Outbound } from "./anthropicsearchresultblockparam.js"; import { AnthropicTextBlockParam, AnthropicTextBlockParam$Outbound } from "./anthropictextblockparam.js"; import { AnthropicWebSearchResultBlockParam, AnthropicWebSearchResultBlockParam$Outbound } from "./anthropicwebsearchresultblockparam.js"; import { MessagesAdvisorToolResultBlock, MessagesAdvisorToolResultBlock$Outbound } from "./messagesadvisortoolresultblock.js"; export type ContentCompaction = { /** * Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. Currently supported for Anthropic Claude models. */ cacheControl?: AnthropicCacheControlDirective | undefined; content: string | null; type: "compaction"; }; export declare const ErrorCode: { readonly InvalidToolInput: "invalid_tool_input"; readonly Unavailable: "unavailable"; readonly MaxUsesExceeded: "max_uses_exceeded"; readonly TooManyRequests: "too_many_requests"; readonly QueryTooLong: "query_too_long"; }; export type ErrorCode = OpenEnum; export declare const TypeWebSearchToolResultError: { readonly WebSearchToolResultError: "web_search_tool_result_error"; }; export type TypeWebSearchToolResultError = ClosedEnum; export type ContentWebSearchToolResultError = { errorCode: ErrorCode; type: TypeWebSearchToolResultError; }; export type MessagesMessageParamContentUnion3 = ContentWebSearchToolResultError | Array; export type ContentWebSearchToolResult = { /** * Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. Currently supported for Anthropic Claude models. */ cacheControl?: AnthropicCacheControlDirective | undefined; content: ContentWebSearchToolResultError | Array; toolUseId: string; type: "web_search_tool_result"; }; export type ContentServerToolUse = { /** * Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. Currently supported for Anthropic Claude models. */ cacheControl?: AnthropicCacheControlDirective | undefined; id: string; input?: any | null | undefined; name: string; type: "server_tool_use"; }; export type ContentRedactedThinking = { data: string; type: "redacted_thinking"; }; export type ContentThinking = { signature: string; thinking: string; type: "thinking"; }; export type ContentToolReference = { toolName: string; type: "tool_reference"; }; export type MessagesMessageParamContentUnion1 = AnthropicTextBlockParam | AnthropicImageBlockParam | ContentToolReference | AnthropicSearchResultBlockParam | AnthropicDocumentBlockParam; export type MessagesMessageParamContentUnion2 = string | Array; export type ContentToolResult = { /** * Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. Currently supported for Anthropic Claude models. */ cacheControl?: AnthropicCacheControlDirective | undefined; content?: string | Array | undefined; isError?: boolean | undefined; toolUseId: string; type: "tool_result"; }; export type ContentToolUse = { /** * Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. Currently supported for Anthropic Claude models. */ cacheControl?: AnthropicCacheControlDirective | undefined; id: string; input?: any | null | undefined; name: string; type: "tool_use"; }; export type MessagesMessageParamContentUnion4 = AnthropicTextBlockParam | AnthropicImageBlockParam | AnthropicDocumentBlockParam | ContentToolUse | ContentToolResult | ContentThinking | ContentRedactedThinking | ContentServerToolUse | ContentWebSearchToolResult | AnthropicSearchResultBlockParam | ContentCompaction | MessagesAdvisorToolResultBlock; export type MessagesMessageParamContentUnion5 = string | Array; export declare const MessagesMessageParamRole: { readonly User: "user"; readonly Assistant: "assistant"; readonly System: "system"; }; export type MessagesMessageParamRole = OpenEnum; /** * Anthropic message with OpenRouter extensions */ export type MessagesMessageParam = { content: string | Array; role: MessagesMessageParamRole; }; /** @internal */ export type ContentCompaction$Outbound = { cache_control?: AnthropicCacheControlDirective$Outbound | undefined; content: string | null; type: "compaction"; }; /** @internal */ export declare const ContentCompaction$outboundSchema: z.ZodType; export declare function contentCompactionToJSON(contentCompaction: ContentCompaction): string; /** @internal */ export declare const ErrorCode$outboundSchema: z.ZodType; /** @internal */ export declare const TypeWebSearchToolResultError$outboundSchema: z.ZodEnum; /** @internal */ export type ContentWebSearchToolResultError$Outbound = { error_code: string; type: string; }; /** @internal */ export declare const ContentWebSearchToolResultError$outboundSchema: z.ZodType; export declare function contentWebSearchToolResultErrorToJSON(contentWebSearchToolResultError: ContentWebSearchToolResultError): string; /** @internal */ export type MessagesMessageParamContentUnion3$Outbound = ContentWebSearchToolResultError$Outbound | Array; /** @internal */ export declare const MessagesMessageParamContentUnion3$outboundSchema: z.ZodType; export declare function messagesMessageParamContentUnion3ToJSON(messagesMessageParamContentUnion3: MessagesMessageParamContentUnion3): string; /** @internal */ export type ContentWebSearchToolResult$Outbound = { cache_control?: AnthropicCacheControlDirective$Outbound | undefined; content: ContentWebSearchToolResultError$Outbound | Array; tool_use_id: string; type: "web_search_tool_result"; }; /** @internal */ export declare const ContentWebSearchToolResult$outboundSchema: z.ZodType; export declare function contentWebSearchToolResultToJSON(contentWebSearchToolResult: ContentWebSearchToolResult): string; /** @internal */ export type ContentServerToolUse$Outbound = { cache_control?: AnthropicCacheControlDirective$Outbound | undefined; id: string; input?: any | null | undefined; name: string; type: "server_tool_use"; }; /** @internal */ export declare const ContentServerToolUse$outboundSchema: z.ZodType; export declare function contentServerToolUseToJSON(contentServerToolUse: ContentServerToolUse): string; /** @internal */ export type ContentRedactedThinking$Outbound = { data: string; type: "redacted_thinking"; }; /** @internal */ export declare const ContentRedactedThinking$outboundSchema: z.ZodType; export declare function contentRedactedThinkingToJSON(contentRedactedThinking: ContentRedactedThinking): string; /** @internal */ export type ContentThinking$Outbound = { signature: string; thinking: string; type: "thinking"; }; /** @internal */ export declare const ContentThinking$outboundSchema: z.ZodType; export declare function contentThinkingToJSON(contentThinking: ContentThinking): string; /** @internal */ export type ContentToolReference$Outbound = { tool_name: string; type: "tool_reference"; }; /** @internal */ export declare const ContentToolReference$outboundSchema: z.ZodType; export declare function contentToolReferenceToJSON(contentToolReference: ContentToolReference): string; /** @internal */ export type MessagesMessageParamContentUnion1$Outbound = AnthropicTextBlockParam$Outbound | AnthropicImageBlockParam$Outbound | ContentToolReference$Outbound | AnthropicSearchResultBlockParam$Outbound | AnthropicDocumentBlockParam$Outbound; /** @internal */ export declare const MessagesMessageParamContentUnion1$outboundSchema: z.ZodType; export declare function messagesMessageParamContentUnion1ToJSON(messagesMessageParamContentUnion1: MessagesMessageParamContentUnion1): string; /** @internal */ export type MessagesMessageParamContentUnion2$Outbound = string | Array; /** @internal */ export declare const MessagesMessageParamContentUnion2$outboundSchema: z.ZodType; export declare function messagesMessageParamContentUnion2ToJSON(messagesMessageParamContentUnion2: MessagesMessageParamContentUnion2): string; /** @internal */ export type ContentToolResult$Outbound = { cache_control?: AnthropicCacheControlDirective$Outbound | undefined; content?: string | Array | undefined; is_error?: boolean | undefined; tool_use_id: string; type: "tool_result"; }; /** @internal */ export declare const ContentToolResult$outboundSchema: z.ZodType; export declare function contentToolResultToJSON(contentToolResult: ContentToolResult): string; /** @internal */ export type ContentToolUse$Outbound = { cache_control?: AnthropicCacheControlDirective$Outbound | undefined; id: string; input?: any | null | undefined; name: string; type: "tool_use"; }; /** @internal */ export declare const ContentToolUse$outboundSchema: z.ZodType; export declare function contentToolUseToJSON(contentToolUse: ContentToolUse): string; /** @internal */ export type MessagesMessageParamContentUnion4$Outbound = AnthropicTextBlockParam$Outbound | AnthropicImageBlockParam$Outbound | AnthropicDocumentBlockParam$Outbound | ContentToolUse$Outbound | ContentToolResult$Outbound | ContentThinking$Outbound | ContentRedactedThinking$Outbound | ContentServerToolUse$Outbound | ContentWebSearchToolResult$Outbound | AnthropicSearchResultBlockParam$Outbound | ContentCompaction$Outbound | MessagesAdvisorToolResultBlock$Outbound; /** @internal */ export declare const MessagesMessageParamContentUnion4$outboundSchema: z.ZodType; export declare function messagesMessageParamContentUnion4ToJSON(messagesMessageParamContentUnion4: MessagesMessageParamContentUnion4): string; /** @internal */ export type MessagesMessageParamContentUnion5$Outbound = string | Array; /** @internal */ export declare const MessagesMessageParamContentUnion5$outboundSchema: z.ZodType; export declare function messagesMessageParamContentUnion5ToJSON(messagesMessageParamContentUnion5: MessagesMessageParamContentUnion5): string; /** @internal */ export declare const MessagesMessageParamRole$outboundSchema: z.ZodType; /** @internal */ export type MessagesMessageParam$Outbound = { content: string | Array; role: string; }; /** @internal */ export declare const MessagesMessageParam$outboundSchema: z.ZodType; export declare function messagesMessageParamToJSON(messagesMessageParam: MessagesMessageParam): string; //# sourceMappingURL=messagesmessageparam.d.ts.map