| ; | |
| 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 |