From e730f557478fd78bf5b51bcb7c2d70b09d46ac91 Mon Sep 17 00:00:00 2001 From: Rodrigo Pereyra Diaz Date: Fri, 29 Sep 2023 15:23:29 -0300 Subject: [PATCH] fix: deserialize chat to enum value for bounce type --- GreenArrow.Engine/Model/Events/BounceType.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/GreenArrow.Engine/Model/Events/BounceType.cs b/GreenArrow.Engine/Model/Events/BounceType.cs index 680f630..71ea78e 100755 --- a/GreenArrow.Engine/Model/Events/BounceType.cs +++ b/GreenArrow.Engine/Model/Events/BounceType.cs @@ -1,21 +1,31 @@ -namespace GreenArrow.Engine.Model.Events +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + +namespace GreenArrow.Engine.Model.Events { /// /// The type of bounce. h for hard, s for soft, and o for other. /// + [JsonConverter(typeof(StringEnumConverter))] public enum BounceType { /// /// Bounce for message that not be retried /// + [EnumMember(Value = "h")] Hard = 'h', + /// /// Bounce for message that can be retried /// + [EnumMember(Value = "s")] Soft = 's', + /// /// Other type of bounce /// + [EnumMember(Value = "o")] Other = 'o', } }