phoenixToolDefinitionSchema: ZodObject<
    {
        function: ZodObject<
            {
                description: ZodOptional<ZodString>;
                name: ZodString;
                parameters: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                strict: ZodOptional<ZodBoolean>;
            },
            "strip",
            ZodTypeAny,
            {
                description?: string;
                name: string;
                parameters?: Record<string, unknown>;
                strict?: boolean;
            },
            {
                description?: string;
                name: string;
                parameters?: Record<string, unknown>;
                strict?: boolean;
            },
        >;
        type: ZodLiteral<"function">;
    },
    "strip",
    ZodTypeAny,
    {
        function: {
            description?: string;
            name: string;
            parameters?: Record<string, unknown>;
            strict?: boolean;
        };
        type: "function";
    },
    {
        function: {
            description?: string;
            name: string;
            parameters?: Record<string, unknown>;
            strict?: boolean;
        };
        type: "function";
    },
> = ...

The Phoenix tool definition schema