Files
SnowLuma/.pnpm-store/v11/files/26/3b00c8a413df41566166a72f8f3fa1ef3bd161d585f6c5c300bcb1570c10c5a851ab5c008c8dae2a2e9bf2aa613ef5f214f9d55175734ad36b6aa44450765b
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

25 lines
954 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDisplayName = getDisplayName;
/**
* Utilities for working with BaseMetadata objects.
*/
/**
* Gets the display name for an object with BaseMetadata.
* For tools, the precedence is: title → annotations.title → name
* For other objects: title → name
* This implements the spec requirement: "if no title is provided, name should be used for display purposes"
*/
function getDisplayName(metadata) {
// First check for title (not undefined and not empty string)
if (metadata.title !== undefined && metadata.title !== '') {
return metadata.title;
}
// Then check for annotations.title (only present in Tool objects)
if ('annotations' in metadata && metadata.annotations?.title) {
return metadata.annotations.title;
}
// Finally fall back to name
return metadata.name;
}
//# sourceMappingURL=metadataUtils.js.map