@@ -18,7 +18,7 @@ public interface IBaseFlows
1818{
1919 public static abstract Type FlowType { get ; }
2020
21- public Task RouteMessage < T > ( T message , string correlationId , string ? idempotencyKey = null ) where T : notnull ;
21+ public Task RouteMessage < T > ( T message , string correlationId , string ? idempotencyKey = null ) where T : class ;
2222}
2323
2424public abstract class BaseFlows < TFlow > : IBaseFlows where TFlow : notnull
@@ -78,7 +78,7 @@ protected Next<TFlow, TParam, TResult> CreateMiddlewareCallChain<TParam, TResult
7878 ) ;
7979 }
8080
81- public abstract Task RouteMessage < T > ( T message , string correlationId , string ? idempotencyKey = null ) where T : notnull ;
81+ public abstract Task RouteMessage < T > ( T message , string correlationId , string ? idempotencyKey = null ) where T : class ;
8282}
8383
8484public class Flows < TFlow > : BaseFlows < TFlow > where TFlow : Flow
@@ -187,7 +187,7 @@ public override Task RouteMessage<T>(T message, string correlationId, string? id
187187 /// <param name="idempotencyKey">Optional idempotency key to de-duplicate messages</param>
188188 /// <typeparam name="T">Type of the message</typeparam>
189189 /// <returns>A task which will complete when the message has been persisted</returns>
190- public Task SendMessage < T > ( FlowInstance flowInstance , T message , bool create = true , string ? idempotencyKey = null ) where T : notnull
190+ public Task SendMessage < T > ( FlowInstance flowInstance , T message , bool create = true , string ? idempotencyKey = null ) where T : class
191191 => _registration . SendMessage ( flowInstance , message , create , idempotencyKey ) ;
192192
193193 /// <summary>
@@ -312,7 +312,7 @@ public override Task RouteMessage<T>(T message, string correlationId, string? id
312312 /// <param name="idempotencyKey">Optional idempotency key to de-duplicate messages</param>
313313 /// <typeparam name="T">Type of the message</typeparam>
314314 /// <returns>A task which will complete when the message has been persisted</returns>
315- public Task SendMessage < T > ( FlowInstance flowInstance , T message , string ? idempotencyKey = null ) where T : notnull
315+ public Task SendMessage < T > ( FlowInstance flowInstance , T message , string ? idempotencyKey = null ) where T : class
316316 => _registration . SendMessage ( flowInstance , message , idempotencyKey ) ;
317317
318318 /// <summary>
@@ -439,7 +439,7 @@ public override Task RouteMessage<T>(T message, string correlationId, string? id
439439 /// <param name="idempotencyKey">Optional idempotency key to de-duplicate messages</param>
440440 /// <typeparam name="T">Type of the message</typeparam>
441441 /// <returns>A task which will complete when the message has been persisted</returns>
442- public Task SendMessage < T > ( FlowInstance flowInstance , T message , string ? idempotencyKey = null ) where T : notnull
442+ public Task SendMessage < T > ( FlowInstance flowInstance , T message , string ? idempotencyKey = null ) where T : class
443443 => _registration . SendMessage ( flowInstance , message , idempotencyKey ) ;
444444
445445 /// <summary>
0 commit comments