@@ -84,10 +84,23 @@ async fn test_context_inclusion_integration() -> anyhow::Result<()> {
8484 }
8585
8686 // Test AllServers context inclusion
87- let mut request = request;
88- if let ServerRequest :: CreateMessageRequest ( ref mut req) = request {
89- req. params . include_context = Some ( ContextInclusion :: AllServers ) ;
90- }
87+ let request = ServerRequest :: CreateMessageRequest ( CreateMessageRequest {
88+ method : Default :: default ( ) ,
89+ params : CreateMessageRequestParam {
90+ messages : vec ! [ SamplingMessage {
91+ role: Role :: User ,
92+ content: Content :: text( "test message" ) ,
93+ } ] ,
94+ include_context : Some ( ContextInclusion :: AllServers ) ,
95+ model_preferences : None ,
96+ system_prompt : None ,
97+ temperature : None ,
98+ max_tokens : 100 ,
99+ stop_sequences : None ,
100+ metadata : None ,
101+ } ,
102+ } ) ;
103+
91104 let result = handler
92105 . handle_request (
93106 request. clone ( ) ,
@@ -110,10 +123,23 @@ async fn test_context_inclusion_integration() -> anyhow::Result<()> {
110123 }
111124
112125 // Test No context inclusion
113- let mut request = request;
114- if let ServerRequest :: CreateMessageRequest ( ref mut req) = request {
115- req. params . include_context = Some ( ContextInclusion :: None ) ;
116- }
126+ let request = ServerRequest :: CreateMessageRequest ( CreateMessageRequest {
127+ method : Default :: default ( ) ,
128+ params : CreateMessageRequestParam {
129+ messages : vec ! [ SamplingMessage {
130+ role: Role :: User ,
131+ content: Content :: text( "test message" ) ,
132+ } ] ,
133+ include_context : Some ( ContextInclusion :: None ) ,
134+ model_preferences : None ,
135+ system_prompt : None ,
136+ temperature : None ,
137+ max_tokens : 100 ,
138+ stop_sequences : None ,
139+ metadata : None ,
140+ } ,
141+ } ) ;
142+
117143 let result = handler
118144 . handle_request (
119145 request. clone ( ) ,
@@ -175,7 +201,7 @@ async fn test_context_inclusion_ignored_integration() -> anyhow::Result<()> {
175201
176202 let result = handler
177203 . handle_request (
178- request,
204+ request. clone ( ) ,
179205 RequestContext {
180206 peer : client. peer ( ) . clone ( ) ,
181207 ct : CancellationToken :: new ( ) ,
@@ -239,7 +265,7 @@ async fn test_message_sequence_integration() -> anyhow::Result<()> {
239265
240266 let result = handler
241267 . handle_request (
242- request,
268+ request. clone ( ) ,
243269 RequestContext {
244270 peer : client. peer ( ) . clone ( ) ,
245271 ct : CancellationToken :: new ( ) ,
@@ -311,7 +337,7 @@ async fn test_message_sequence_validation_integration() -> anyhow::Result<()> {
311337
312338 let result = handler
313339 . handle_request (
314- request,
340+ request. clone ( ) ,
315341 RequestContext {
316342 peer : client. peer ( ) . clone ( ) ,
317343 ct : CancellationToken :: new ( ) ,
@@ -342,7 +368,7 @@ async fn test_message_sequence_validation_integration() -> anyhow::Result<()> {
342368
343369 let result = handler
344370 . handle_request (
345- request,
371+ request. clone ( ) ,
346372 RequestContext {
347373 peer : client. peer ( ) . clone ( ) ,
348374 ct : CancellationToken :: new ( ) ,
@@ -392,7 +418,7 @@ async fn test_selective_context_handling_integration() -> anyhow::Result<()> {
392418
393419 let result = handler
394420 . handle_request (
395- request,
421+ request. clone ( ) ,
396422 RequestContext {
397423 peer : client. peer ( ) . clone ( ) ,
398424 ct : CancellationToken :: new ( ) ,
@@ -429,7 +455,7 @@ async fn test_selective_context_handling_integration() -> anyhow::Result<()> {
429455
430456 let result = handler
431457 . handle_request (
432- request,
458+ request. clone ( ) ,
433459 RequestContext {
434460 peer : client. peer ( ) . clone ( ) ,
435461 ct : CancellationToken :: new ( ) ,
@@ -464,24 +490,26 @@ async fn test_context_inclusion() -> anyhow::Result<()> {
464490 let client = handler. clone ( ) . serve ( client_transport) . await ?;
465491
466492 // Test context handling
493+ let request = ServerRequest :: CreateMessageRequest ( CreateMessageRequest {
494+ method : Default :: default ( ) ,
495+ params : CreateMessageRequestParam {
496+ messages : vec ! [ SamplingMessage {
497+ role: Role :: User ,
498+ content: Content :: text( "test" ) ,
499+ } ] ,
500+ include_context : Some ( ContextInclusion :: ThisServer ) ,
501+ model_preferences : None ,
502+ system_prompt : None ,
503+ temperature : None ,
504+ max_tokens : 100 ,
505+ stop_sequences : None ,
506+ metadata : None ,
507+ } ,
508+ } ) ;
509+
467510 let result = handler
468511 . handle_request (
469- ServerRequest :: CreateMessageRequest ( CreateMessageRequest {
470- method : Default :: default ( ) ,
471- params : CreateMessageRequestParam {
472- messages : vec ! [ SamplingMessage {
473- role: Role :: User ,
474- content: Content :: text( "test" ) ,
475- } ] ,
476- include_context : Some ( ContextInclusion :: ThisServer ) ,
477- model_preferences : None ,
478- system_prompt : None ,
479- temperature : None ,
480- max_tokens : 100 ,
481- stop_sequences : None ,
482- metadata : None ,
483- } ,
484- } ) ,
512+ request. clone ( ) ,
485513 RequestContext {
486514 peer : client. peer ( ) . clone ( ) ,
487515 ct : CancellationToken :: new ( ) ,
0 commit comments