phoenixMessagePartToOpenAI: ZodEffects<
    ZodDiscriminatedUnion<
        "type",
        [
            ZodObject<
                { text: ZodString; type: ZodLiteral<"text"> },
                "strip",
                ZodTypeAny,
                { text: string; type: "text" },
                { text: string; type: "text" },
            >,
            ZodObject<
                {
                    tool_call: ZodObject<
                        {
                            arguments: ZodString;
                            name: ZodString;
                            type: ZodLiteral<"function">;
                        },
                        "strip",
                        ZodTypeAny,
                        { arguments: string; name: string; type: "function" },
                        { arguments: string; name: string; type: "function" },
                    >;
                    tool_call_id: ZodString;
                    type: ZodLiteral<"tool_call">;
                },
                "strip",
                ZodTypeAny,
                {
                    tool_call: { arguments: string; name: string; type: "function" };
                    tool_call_id: string;
                    type: "tool_call";
                },
                {
                    tool_call: { arguments: string; name: string; type: "function" };
                    tool_call_id: string;
                    type: "tool_call";
                },
            >,
            ZodObject<
                {
                    tool_call_id: ZodString;
                    tool_result: ZodUnion<
                        [
                            ZodString,
                            ZodNumber,
                            ZodBoolean,
                            ZodNull,
                            ZodRecord<ZodString, ZodUnknown>,
                            ZodArray<ZodUnknown, "many">,
                        ],
                    >;
                    type: ZodLiteral<"tool_result">;
                },
                "strip",
                ZodTypeAny,
                {
                    tool_call_id: string;
                    tool_result: | null
                    | string
                    | number
                    | boolean
                    | unknown[]
                    | Record<string, unknown>;
                    type: "tool_result";
                },
                {
                    tool_call_id: string;
                    tool_result: | null
                    | string
                    | number
                    | boolean
                    | unknown[]
                    | Record<string, unknown>;
                    type: "tool_result";
                },
            >,
        ],
    >,
    null
    | { text: string; type: "text" },

        | { text: string; type: "text" }
        | {
            tool_call: { arguments: string; name: string; type: "function" };
            tool_call_id: string;
            type: "tool_call";
        }
        | {
            tool_call_id: string;
            tool_result: | null
            | string
            | number
            | boolean
            | unknown[]
            | Record<string, unknown>;
            type: "tool_result";
        },
> = ...