| "use strict";
|
| Object.defineProperty(exports, "__esModule", { value: true });
|
| exports.McpZodTypeKind = exports.COMPLETABLE_SYMBOL = void 0;
|
| exports.completable = completable;
|
| exports.isCompletable = isCompletable;
|
| exports.getCompleter = getCompleter;
|
| exports.unwrapCompletable = unwrapCompletable;
|
| exports.COMPLETABLE_SYMBOL = Symbol.for('mcp.completable');
|
| |
| |
| |
|
|
| function completable(schema, complete) {
|
| Object.defineProperty(schema, exports.COMPLETABLE_SYMBOL, {
|
| value: { complete },
|
| enumerable: false,
|
| writable: false,
|
| configurable: false
|
| });
|
| return schema;
|
| }
|
| |
| |
|
|
| function isCompletable(schema) {
|
| return !!schema && typeof schema === 'object' && exports.COMPLETABLE_SYMBOL in schema;
|
| }
|
| |
| |
|
|
| function getCompleter(schema) {
|
| const meta = schema[exports.COMPLETABLE_SYMBOL];
|
| return meta?.complete;
|
| }
|
| |
| |
| |
|
|
| function unwrapCompletable(schema) {
|
| return schema;
|
| }
|
|
|
|
|
| var McpZodTypeKind;
|
| (function (McpZodTypeKind) {
|
| McpZodTypeKind["Completable"] = "McpCompletable";
|
| })(McpZodTypeKind || (exports.McpZodTypeKind = McpZodTypeKind = {}));
|
| |