{"version":3,"file":"types.messages.d.ts","names":["ImageDetail","MessageContentImageUrl","MessageContentText","MessageContentComplex","MessageContent","MessageAdditionalKwargs","Record","BaseMessage","HumanMessage","AIMessage","ToolMessage","SystemMessage","FunctionMessage","RemoveMessage","Message"],"sources":["../src/types.messages.d.ts"],"sourcesContent":["type ImageDetail = \"auto\" | \"low\" | \"high\";\ntype MessageContentImageUrl = {\n    type: \"image_url\";\n    image_url: string | {\n        url: string;\n        detail?: ImageDetail | undefined;\n    };\n};\ntype MessageContentText = {\n    type: \"text\";\n    text: string;\n};\ntype MessageContentComplex = MessageContentText | MessageContentImageUrl;\ntype MessageContent = string | MessageContentComplex[];\n/**\n * Model-specific additional kwargs, which is passed back to the underlying LLM.\n */\ntype MessageAdditionalKwargs = Record<string, unknown>;\ntype BaseMessage = {\n    additional_kwargs?: MessageAdditionalKwargs | undefined;\n    content: MessageContent;\n    id?: string | undefined;\n    name?: string | undefined;\n    response_metadata?: Record<string, unknown> | undefined;\n};\nexport type HumanMessage = BaseMessage & {\n    type: \"human\";\n    example?: boolean | undefined;\n};\nexport type AIMessage = BaseMessage & {\n    type: \"ai\";\n    example?: boolean | undefined;\n    tool_calls?: {\n        name: string;\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        args: {\n            [x: string]: any;\n        };\n        id?: string | undefined;\n        type?: \"tool_call\" | undefined;\n    }[] | undefined;\n    invalid_tool_calls?: {\n        name?: string | undefined;\n        args?: string | undefined;\n        id?: string | undefined;\n        error?: string | undefined;\n        type?: \"invalid_tool_call\" | undefined;\n    }[] | undefined;\n    usage_metadata?: {\n        input_tokens: number;\n        output_tokens: number;\n        total_tokens: number;\n        input_token_details?: {\n            audio?: number | undefined;\n            cache_read?: number | undefined;\n            cache_creation?: number | undefined;\n        } | undefined;\n        output_token_details?: {\n            audio?: number | undefined;\n            reasoning?: number | undefined;\n        } | undefined;\n    } | undefined;\n};\nexport type ToolMessage = BaseMessage & {\n    type: \"tool\";\n    status?: \"error\" | \"success\" | undefined;\n    tool_call_id: string;\n    /**\n     * Artifact of the Tool execution which is not meant to be sent to the model.\n     *\n     * Should only be specified if it is different from the message content, e.g. if only\n     * a subset of the full tool output is being passed as message content but the full\n     * output is needed in other parts of the code.\n     */\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    artifact?: any;\n};\nexport type SystemMessage = BaseMessage & {\n    type: \"system\";\n};\nexport type FunctionMessage = BaseMessage & {\n    type: \"function\";\n};\nexport type RemoveMessage = BaseMessage & {\n    type: \"remove\";\n};\nexport type Message = HumanMessage | AIMessage | ToolMessage | SystemMessage | FunctionMessage | RemoveMessage;\nexport {};\n"],"mappings":";KAAKA,WAAAA;KACAC,sBAAAA,GADW;EACXA,IAAAA,EAAAA,WAAAA;EAOAC,SAAAA,EAAAA,MAAAA,GAAAA;IAIAC,GAAAA,EAAAA,MAAAA;IAAqB,MAAA,CAAA,EAPTH,WAOS,GAAA,SAAA;;;KAJrBE,kBAAAA;EAKAE,IAAAA,EAAAA,MAAAA;EAIAC,IAAAA,EAAAA,MAAAA;AAAgC,CAAA;KALhCF,qBAAAA,GAAwBD,kBAMb,GANkCD,sBAMlC;KALXG,cAAAA,GAMmBC,MAAAA,GANOF,qBAMPE,EAAAA;;;;AAMxB,KARKA,uBAAAA,GAA0BC,MAQJC,CAAAA,MAAAA,EAAAA,OAAAA,CAAAA;AAI3B,KAXKA,WAAAA,GAWgB;EAkCTG,iBAAW,CAAA,EA5CCL,uBA4CEE,GAAAA,SAAAA;EAcdI,OAAAA,EAzDCP,cAyDY;EAGbQ,EAAAA,CAAAA,EAAAA,MAAAA,GAAAA,SAAe;EAGfC,IAAAA,CAAAA,EAAAA,MAAAA,GAAa,SAAA;EAGbC,iBAAO,CAAA,EA/DKR,MA+DL,CAAA,MAAA,EAAA,OAAA,CAAA,GAAA,SAAA;CAAA;AAAGE,KA7DVA,YAAAA,GAAeD,WA6DLC,GAAAA;MAAeC,EAAAA,OAAAA;SAAYC,CAAAA,EAAAA,OAAAA,GAAAA,SAAAA;;AAA8BE,KAzDnEH,SAAAA,GAAYF,WAyDuDK,GAAAA;MAAkBC,EAAAA,IAAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KAvBrFH,WAAAA,GAAcH;;;;;;;;;;;;;;KAcdI,aAAAA,GAAgBJ;;;KAGhBK,eAAAA,GAAkBL;;;KAGlBM,aAAAA,GAAgBN;;;KAGhBO,OAAAA,GAAUN,eAAeC,YAAYC,cAAcC,gBAAgBC,kBAAkBC"}