@@ -18,16 +18,21 @@ internal static class PromptRegistry
18
18
/// <param name="definition">The prompt definition to register.</param>
19
19
public static void RegisterPrompt ( PromptDefinition definition )
20
20
{
21
+ if ( s_definitions . ContainsKey ( definition . Prompt . Name ) )
22
+ {
23
+ throw new ArgumentException ( $ "A prompt with the name '{ definition . Prompt . Name } ' is already registered.") ;
24
+ }
25
+
21
26
s_definitions [ definition . Prompt . Name ] = definition ;
22
27
}
23
28
24
29
/// <summary>
25
- /// Gets the handler for the `Get` prompt requests.
30
+ /// Handles the `Get` prompt requests.
26
31
/// </summary>
27
32
/// <param name="context">The request context.</param>
28
33
/// <param name="cancellationToken">The cancellation token.</param>
29
34
/// <returns>The result of the `Get` prompt request.</returns>
30
- public static async Task < GetPromptResult > GetHandlerForGetPromptRequestsAsync ( RequestContext < GetPromptRequestParams > context , CancellationToken cancellationToken )
35
+ public static async Task < GetPromptResult > HandlerGetPromptRequestsAsync ( RequestContext < GetPromptRequestParams > context , CancellationToken cancellationToken )
31
36
{
32
37
// Make sure the prompt name is provided
33
38
if ( context . Params ? . Name is not string { } promptName || string . IsNullOrEmpty ( promptName ) )
@@ -46,12 +51,12 @@ public static async Task<GetPromptResult> GetHandlerForGetPromptRequestsAsync(Re
46
51
}
47
52
48
53
/// <summary>
49
- /// Gets the handler for the `List` prompt requests.
54
+ /// Handles the `List` prompt requests.
50
55
/// </summary>
51
56
/// <param name="context">Context of the request.</param>
52
57
/// <param name="cancellationToken">The cancellation token.</param>
53
58
/// <returns>The result of the `List` prompt request.</returns>
54
- public static Task < ListPromptsResult > GetHandlerForListPromptRequestsAsync ( RequestContext < ListPromptsRequestParams > context , CancellationToken cancellationToken )
59
+ public static Task < ListPromptsResult > HandlerListPromptRequestsAsync ( RequestContext < ListPromptsRequestParams > context , CancellationToken cancellationToken )
55
60
{
56
61
return Task . FromResult ( new ListPromptsResult
57
62
{
0 commit comments