"use strict";
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
    var ownKeys = function(o) {
        ownKeys = Object.getOwnPropertyNames || function (o) {
            var ar = [];
            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
            return ar;
        };
        return ownKeys(o);
    };
    return function (mod) {
        if (mod && mod.__esModule) return mod;
        var result = {};
        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
        __setModuleDefault(result, mod);
        return result;
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.tool$uploadMappingsDeleteUploadMapping = void 0;
const z = __importStar(require("zod"));
const uploadMappingsDeleteUploadMapping_js_1 = require("../../funcs/uploadMappingsDeleteUploadMapping.js");
const tools_js_1 = require("../tools.js");
const args = {
    folder: z.string(),
};
exports.tool$uploadMappingsDeleteUploadMapping = {
    name: "delete-upload-mapping",
    description: `Purpose: Permanently removes custom URL mappings for specific folders, stopping branded or custom domain delivery for assets in those folders and reverting to standard Cloudinary URL patterns.
Usage: Use this to clean up unused mappings, remove deprecated custom domains, or eliminate mapping configurations that are no longer needed. Essential for maintaining clean URL routing and removing outdated branded delivery setups.
Example request: DELETE /upload_mappings?folder=old_products
Parameters: folder(folder path of mapping to remove)
Warning: This permanently removes the custom URL mapping and affects how assets in this folder are delivered. Ensure alternative delivery methods are in place if needed.
When Not to Use: Don't delete mappings that are actively used in production without confirming impact on asset delivery. Avoid deletion during high-traffic periods.
Output: Returns deletion confirmation: message(deletion status), external_id(unique identifier of deleted mapping)
Example output: {"message": "deleted", "external_id": "mapping_456"}
`,
    scopes: ["builder"],
    args,
    tool: async (client, args, ctx) => {
        const [result, apiCall] = await (0, uploadMappingsDeleteUploadMapping_js_1.uploadMappingsDeleteUploadMapping)(client, args.folder, { fetchOptions: { signal: ctx.signal } }).$inspect();
        if (!result.ok) {
            return {
                content: [{ type: "text", text: result.error.message }],
                isError: true,
            };
        }
        const value = result.value;
        return (0, tools_js_1.formatResult)(value, apiCall);
    },
};
//# sourceMappingURL=uploadMappingsDeleteUploadMapping.js.map