import { SetMetadata } from '@nestjs/common'; import { MCP_PROMPT_METADATA_KEY } from './constants'; import { ZodObject, ZodType } from 'zod'; export type PromptArgsRawShape = { [k: string]: ZodType; }; export interface PromptMetadata { name: string; description: string; parameters?: ZodObject; } export interface PromptOptions { name?: string; description: string; parameters?: ZodObject; } export const Prompt = (options: PromptOptions) => { return SetMetadata(MCP_PROMPT_METADATA_KEY, options); };