/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import { analyzeCldFashion } from "../../funcs/analyzeCldFashion.js";
import * as components from "../../models/components/index.js";
import { formatResult } from "../tools.js";
const args = {
    request: components.BaseAnalyzeRequest$inboundSchema,
};
export const tool$analyzeCldFashion = {
    name: "analyze-cld-fashion",
    description: `Analyze - Cld-Fashion

Analyze an image using the [Cld-Fashion](https://cloudinary.com/documentation/cloudinary_ai_content_analysis_addon#ai_based_image_captioning) content-aware detection model. Cloudinary's fashion model is specifically dedicated to items of clothing. The response includes attributes of the clothing identified, for example whether the garment contains pockets, its material and the fastenings used.`,
    args,
    tool: async (client, args, ctx) => {
        const [result, apiCall] = await analyzeCldFashion(client, args.request, { fetchOptions: { signal: ctx.signal } }).$inspect();
        if (!result.ok) {
            return {
                content: [{ type: "text", text: result.error.message }],
                isError: true,
            };
        }
        const value = result.value;
        return formatResult(value, apiCall);
    },
};
//# sourceMappingURL=analyzeCldFashion.js.map