From 4de9ab3dbb05dc7a842d521093d9f978b083b7d5 Mon Sep 17 00:00:00 2001 From: Rodrigo Pereyra Diaz Date: Thu, 21 Sep 2023 14:08:07 -0300 Subject: [PATCH 1/3] fix: change type to of mtaid --- GreenArrow.Engine/Model/Events/DeliveryAttempt.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GreenArrow.Engine/Model/Events/DeliveryAttempt.cs b/GreenArrow.Engine/Model/Events/DeliveryAttempt.cs index b782599..3da06fc 100755 --- a/GreenArrow.Engine/Model/Events/DeliveryAttempt.cs +++ b/GreenArrow.Engine/Model/Events/DeliveryAttempt.cs @@ -88,7 +88,7 @@ public enum StatusEnum /// /// Primary key of the VirtualMTA that the message is assigned to. /// - public int Mtaid { get; init; } + public string Mtaid { get; init; } /// /// The time that the message was injected into GreenArrow’s queue, in seconds past the Unix epoch. From 4d28e793af81e1e3104a6fb2d303be82389e042e Mon Sep 17 00:00:00 2001 From: Rodrigo Pereyra Diaz Date: Thu, 21 Sep 2023 14:08:59 -0300 Subject: [PATCH 2/3] fix: change to generic type This is to receive the value without know how deserialize the value --- GreenArrow.Engine/Model/Events/DeliveryAttempt.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GreenArrow.Engine/Model/Events/DeliveryAttempt.cs b/GreenArrow.Engine/Model/Events/DeliveryAttempt.cs index 3da06fc..ad9e46b 100755 --- a/GreenArrow.Engine/Model/Events/DeliveryAttempt.cs +++ b/GreenArrow.Engine/Model/Events/DeliveryAttempt.cs @@ -150,7 +150,7 @@ public enum StatusEnum /// Folded headers will simply contain the folding newlines/whitespace. /// As a header may be included in an email multiple times, the value of the JSON object is an array of strings. /// - public ICollection Headers { get; init; } + public object Headers { get; init; } /// /// The size of the message (in bytes), if loaded from storage. From 0a12a420bdac9637672df7b56a1dcf333a51abe8 Mon Sep 17 00:00:00 2001 From: Rodrigo Pereyra Diaz Date: Thu, 21 Sep 2023 14:09:31 -0300 Subject: [PATCH 3/3] fix: deserialize event type from snake case string --- GreenArrow.Engine/Model/Events/EventType.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/GreenArrow.Engine/Model/Events/EventType.cs b/GreenArrow.Engine/Model/Events/EventType.cs index abf993f..d749edd 100755 --- a/GreenArrow.Engine/Model/Events/EventType.cs +++ b/GreenArrow.Engine/Model/Events/EventType.cs @@ -1,8 +1,13 @@ -namespace GreenArrow.Engine.Model.Events +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Serialization; + +namespace GreenArrow.Engine.Model.Events { /// /// Types of event generate by Green Arrow event processor /// + [JsonConverter(typeof(StringEnumConverter), typeof(SnakeCaseNamingStrategy))] public enum EventType { ///