xmcp
Version:
The TypeScript MCP framework
18 lines (17 loc) • 680 B
TypeScript
/**
* Splits UI metadata into tool-specific and resource-specific properties.
*/
export interface SplitMetadata {
toolMeta: Record<string, any>;
resourceMeta: Record<string, any>;
}
/**
* Splits nested UI metadata into tool and resource metadata.
* Keeps metadata in nested format (no flattening).
*
* @param meta - The metadata object (nested format with 'ui' key)
* @returns Object containing toolMeta and resourceMeta in nested format
*/
export declare function splitUIMetaNested(meta: Record<string, any>): SplitMetadata;
export declare function isToolMetaKeyNested(key: string): boolean;
export declare function isResourceMetaKeyNested(key: string): boolean;