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 { AnthropicMessageOutputConfig, AnthropicMessageOutputConfig$Outbound } from "./anthropicmessageoutputconfig.js"; import { AnthropicSearchResultBlockParam, AnthropicSearchResultBlockParam$Outbound } from "./anthropicsearchresultblockparam.js"; import { AnthropicSystemClearAt } from "./anthropicsystemclearat.js"; import { AnthropicTextBlockParam, AnthropicTextBlockParam$Outbound } from "./anthropictextblockparam.js"; import { AnthropicWebSearchResultBlockParam, AnthropicWebSearchResultBlockParam$Outbound } from "./anthropicwebsearchresultblockparam.js"; import { MessagesAdvisorToolResultBlock, MessagesAdvisorToolResultBlock$Outbound } from "./messagesadvisortoolresultblock.js"; import { MessagesBashToolResultBlock, MessagesBashToolResultBlock$Outbound } from "./messagesbashtoolresultblock.js"; import { MessagesShellToolResultBlock, MessagesShellToolResultBlock$Outbound } from "./messagesshelltoolresultblock.js"; import { MessagesToolAdditionBlock, MessagesToolAdditionBlock$Outbound } from "./messagestooladditionblock.js"; import { MessagesToolRemovalBlock, MessagesToolRemovalBlock$Outbound } from "./messagestoolremovalblock.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. When set on an individual content block, it marks an explicit cache breakpoint; block-level markers also work on OpenAI models that support explicit prompt caching — OpenRouter converts them to the provider's native format. */ cacheControl?: AnthropicCacheControlDirective | undefined; content: string | null; encryptedContent?: string | null | undefined; type: "compaction"; }; export declare const MessagesMessageParamErrorCode: { 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 MessagesMessageParamErrorCode = OpenEnum; export declare const MessagesMessageParamTypeWebSearchToolResultError: { readonly WebSearchToolResultError: "web_search_tool_result_error"; }; export type MessagesMessageParamTypeWebSearchToolResultError = ClosedEnum; export type ContentWebSearchToolResultError = { errorCode: MessagesMessageParamErrorCode; type: MessagesMessageParamTypeWebSearchToolResultError; }; 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. When set on an individual content block, it marks an explicit cache breakpoint; block-level markers also work on OpenAI models that support explicit prompt caching — OpenRouter converts them to the provider's native format. */ 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. When set on an individual content block, it marks an explicit cache breakpoint; block-level markers also work on OpenAI models that support explicit prompt caching — OpenRouter converts them to the provider's native format. */ cacheControl?: AnthropicCacheControlDirective | undefined; id: string; input?: any | 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. When set on an individual content block, it marks an explicit cache breakpoint; block-level markers also work on OpenAI models that support explicit prompt caching — OpenRouter converts them to the provider's native format. */ 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. When set on an individual content block, it marks an explicit cache breakpoint; block-level markers also work on OpenAI models that support explicit prompt caching — OpenRouter converts them to the provider's native format. */ cacheControl?: AnthropicCacheControlDirective | undefined; id: string; input?: any | undefined; name: string; type: "tool_use"; }; export type MessagesMessageParamContentUnion4 = AnthropicTextBlockParam | AnthropicImageBlockParam | AnthropicDocumentBlockParam | ContentToolUse | ContentToolResult | ContentThinking | ContentRedactedThinking | ContentServerToolUse | ContentWebSearchToolResult | AnthropicSearchResultBlockParam | ContentCompaction | MessagesAdvisorToolResultBlock | MessagesToolAdditionBlock | MessagesToolRemovalBlock | MessagesShellToolResultBlock | MessagesBashToolResultBlock; 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 = { clearAt?: AnthropicSystemClearAt | null | undefined; content: string | Array; outputConfig?: AnthropicMessageOutputConfig | null | undefined; role: MessagesMessageParamRole; }; /** @internal */ export type ContentCompaction$Outbound = { cache_control?: AnthropicCacheControlDirective$Outbound | undefined; content: string | null; encrypted_content?: string | null | undefined; type: "compaction"; }; /** @internal */ export declare const ContentCompaction$outboundSchema: z.ZodType; export declare function contentCompactionToJSON(contentCompaction: ContentCompaction): string; /** @internal */ export declare const MessagesMessageParamErrorCode$outboundSchema: z.ZodType; /** @internal */ export declare const MessagesMessageParamTypeWebSearchToolResultError$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 | 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 | 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 | MessagesToolAdditionBlock$Outbound | MessagesToolRemovalBlock$Outbound | MessagesShellToolResultBlock$Outbound | MessagesBashToolResultBlock$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 = { clear_at?: string | null | undefined; content: string | Array; output_config?: AnthropicMessageOutputConfig$Outbound | null | undefined; role: string; }; /** @internal */ export declare const MessagesMessageParam$outboundSchema: z.ZodType; export declare function messagesMessageParamToJSON(messagesMessageParam: MessagesMessageParam): string; //# sourceMappingURL=messagesmessageparam.d.ts.map