Skip to content

Commit c444773

Browse files
authored
Fix PublishWithAck response message type (#7673)
* Fix PublishWithAck response message type * Update API Approval list
1 parent e2d1800 commit c444773

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

src/contrib/cluster/Akka.Cluster.Tools/PublishSubscribe/DistributedMessages.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -441,9 +441,11 @@ public enum PublishFailReason
441441
MediatorShuttingDown
442442
}
443443

444-
public sealed record PublishFailed(PublishWithAck Message, PublishFailReason Reason): IDeadLetterSuppression;
444+
public interface IPublishResponse;
445445

446-
public sealed record PublishSucceeded(PublishWithAck Message): IDeadLetterSuppression;
446+
public sealed record PublishFailed(PublishWithAck Message, PublishFailReason Reason): IPublishResponse, IDeadLetterSuppression;
447+
448+
public sealed record PublishSucceeded(PublishWithAck Message): IPublishResponse, IDeadLetterSuppression;
447449

448450
/// <summary>
449451
/// TBD

src/core/Akka.API.Tests/verify/CoreAPISpec.ApproveClusterTools.DotNet.verified.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@ namespace Akka.Cluster.Tools.PublishSubscribe
281281
public static Akka.Cluster.Tools.PublishSubscribe.GetTopics Instance { get; }
282282
}
283283
public interface IDistributedPubSubMessage { }
284+
public interface IPublishResponse { }
284285
public sealed class Publish : Akka.Actor.IWrappedMessage, Akka.Cluster.Tools.PublishSubscribe.IDistributedPubSubMessage, System.IEquatable<Akka.Cluster.Tools.PublishSubscribe.Publish>
285286
{
286287
public Publish(string topic, object message, bool sendOneMessageToEachGroup = False) { }
@@ -297,13 +298,13 @@ namespace Akka.Cluster.Tools.PublishSubscribe
297298
Timeout = 0,
298299
MediatorShuttingDown = 1,
299300
}
300-
public sealed class PublishFailed : Akka.Event.IDeadLetterSuppression, System.IEquatable<Akka.Cluster.Tools.PublishSubscribe.PublishFailed>
301+
public sealed class PublishFailed : Akka.Cluster.Tools.PublishSubscribe.IPublishResponse, Akka.Event.IDeadLetterSuppression, System.IEquatable<Akka.Cluster.Tools.PublishSubscribe.PublishFailed>
301302
{
302303
public PublishFailed(Akka.Cluster.Tools.PublishSubscribe.PublishWithAck Message, Akka.Cluster.Tools.PublishSubscribe.PublishFailReason Reason) { }
303304
public Akka.Cluster.Tools.PublishSubscribe.PublishWithAck Message { get; set; }
304305
public Akka.Cluster.Tools.PublishSubscribe.PublishFailReason Reason { get; set; }
305306
}
306-
public sealed class PublishSucceeded : Akka.Event.IDeadLetterSuppression, System.IEquatable<Akka.Cluster.Tools.PublishSubscribe.PublishSucceeded>
307+
public sealed class PublishSucceeded : Akka.Cluster.Tools.PublishSubscribe.IPublishResponse, Akka.Event.IDeadLetterSuppression, System.IEquatable<Akka.Cluster.Tools.PublishSubscribe.PublishSucceeded>
307308
{
308309
public PublishSucceeded(Akka.Cluster.Tools.PublishSubscribe.PublishWithAck Message) { }
309310
public Akka.Cluster.Tools.PublishSubscribe.PublishWithAck Message { get; set; }

src/core/Akka.API.Tests/verify/CoreAPISpec.ApproveClusterTools.Net.verified.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@ namespace Akka.Cluster.Tools.PublishSubscribe
281281
public static Akka.Cluster.Tools.PublishSubscribe.GetTopics Instance { get; }
282282
}
283283
public interface IDistributedPubSubMessage { }
284+
public interface IPublishResponse { }
284285
public sealed class Publish : Akka.Actor.IWrappedMessage, Akka.Cluster.Tools.PublishSubscribe.IDistributedPubSubMessage, System.IEquatable<Akka.Cluster.Tools.PublishSubscribe.Publish>
285286
{
286287
public Publish(string topic, object message, bool sendOneMessageToEachGroup = False) { }
@@ -297,13 +298,13 @@ namespace Akka.Cluster.Tools.PublishSubscribe
297298
Timeout = 0,
298299
MediatorShuttingDown = 1,
299300
}
300-
public sealed class PublishFailed : Akka.Event.IDeadLetterSuppression, System.IEquatable<Akka.Cluster.Tools.PublishSubscribe.PublishFailed>
301+
public sealed class PublishFailed : Akka.Cluster.Tools.PublishSubscribe.IPublishResponse, Akka.Event.IDeadLetterSuppression, System.IEquatable<Akka.Cluster.Tools.PublishSubscribe.PublishFailed>
301302
{
302303
public PublishFailed(Akka.Cluster.Tools.PublishSubscribe.PublishWithAck Message, Akka.Cluster.Tools.PublishSubscribe.PublishFailReason Reason) { }
303304
public Akka.Cluster.Tools.PublishSubscribe.PublishWithAck Message { get; set; }
304305
public Akka.Cluster.Tools.PublishSubscribe.PublishFailReason Reason { get; set; }
305306
}
306-
public sealed class PublishSucceeded : Akka.Event.IDeadLetterSuppression, System.IEquatable<Akka.Cluster.Tools.PublishSubscribe.PublishSucceeded>
307+
public sealed class PublishSucceeded : Akka.Cluster.Tools.PublishSubscribe.IPublishResponse, Akka.Event.IDeadLetterSuppression, System.IEquatable<Akka.Cluster.Tools.PublishSubscribe.PublishSucceeded>
307308
{
308309
public PublishSucceeded(Akka.Cluster.Tools.PublishSubscribe.PublishWithAck Message) { }
309310
public Akka.Cluster.Tools.PublishSubscribe.PublishWithAck Message { get; set; }

0 commit comments

Comments
 (0)