From f5e262e5edf8ccba0f6a7b7cbf69934133d68191 Mon Sep 17 00:00:00 2001 From: Parl4224h <71451131+Parl4224h@users.noreply.github.com> Date: Tue, 7 Apr 2026 14:50:48 -0500 Subject: [PATCH 1/4] Add support for `Type` property in MessageReference --- NetCord/JsonModels/JsonMessageReference.cs | 3 +++ NetCord/MessageReference.cs | 1 + 2 files changed, 4 insertions(+) diff --git a/NetCord/JsonModels/JsonMessageReference.cs b/NetCord/JsonModels/JsonMessageReference.cs index d203b40e..69391369 100644 --- a/NetCord/JsonModels/JsonMessageReference.cs +++ b/NetCord/JsonModels/JsonMessageReference.cs @@ -4,6 +4,9 @@ namespace NetCord.JsonModels; public class JsonMessageReference { + [JsonPropertyName("type")] + public MessageReferenceType? Type { get; set; } + [JsonPropertyName("message_id")] public ulong? MessageId { get; set; } diff --git a/NetCord/MessageReference.cs b/NetCord/MessageReference.cs index 3026a8be..8de2a8a6 100644 --- a/NetCord/MessageReference.cs +++ b/NetCord/MessageReference.cs @@ -4,6 +4,7 @@ public class MessageReference(JsonModels.JsonMessageReference jsonModel) : IJson { JsonModels.JsonMessageReference IJsonModel.JsonModel => jsonModel; + public MessageReferenceType? Type => jsonModel.Type; public ulong MessageId => jsonModel.MessageId.GetValueOrDefault(); public ulong ChannelId => jsonModel.ChannelId.GetValueOrDefault(); public ulong? GuildId => jsonModel.GuildId; From e397d277d728b0108c3c1fd3c704fd91ce46ce14 Mon Sep 17 00:00:00 2001 From: Parl4224h <71451131+Parl4224h@users.noreply.github.com> Date: Tue, 7 Apr 2026 14:57:17 -0500 Subject: [PATCH 2/4] Update exposed model to be non nullable as documentation states a default value of 0 if not provided --- NetCord/MessageReference.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NetCord/MessageReference.cs b/NetCord/MessageReference.cs index 8de2a8a6..1b6a6c6c 100644 --- a/NetCord/MessageReference.cs +++ b/NetCord/MessageReference.cs @@ -4,7 +4,7 @@ public class MessageReference(JsonModels.JsonMessageReference jsonModel) : IJson { JsonModels.JsonMessageReference IJsonModel.JsonModel => jsonModel; - public MessageReferenceType? Type => jsonModel.Type; + public MessageReferenceType Type => jsonModel.Type.GetValueOrDefault(); public ulong MessageId => jsonModel.MessageId.GetValueOrDefault(); public ulong ChannelId => jsonModel.ChannelId.GetValueOrDefault(); public ulong? GuildId => jsonModel.GuildId; From 96841674f1e466f5e8a0b02c3c0c467d768aa83f Mon Sep 17 00:00:00 2001 From: Parl4224h <71451131+Parl4224h@users.noreply.github.com> Date: Tue, 7 Apr 2026 17:58:02 -0500 Subject: [PATCH 3/4] remove unnecessary whitespace Co-authored-by: Kuba_Z2 <77853483+KubaZ2@users.noreply.github.com> --- NetCord/JsonModels/JsonMessageReference.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/NetCord/JsonModels/JsonMessageReference.cs b/NetCord/JsonModels/JsonMessageReference.cs index 69391369..9ad22bb3 100644 --- a/NetCord/JsonModels/JsonMessageReference.cs +++ b/NetCord/JsonModels/JsonMessageReference.cs @@ -6,7 +6,6 @@ public class JsonMessageReference { [JsonPropertyName("type")] public MessageReferenceType? Type { get; set; } - [JsonPropertyName("message_id")] public ulong? MessageId { get; set; } From b96df5f8132db381ac5a77730dd9dde739693c22 Mon Sep 17 00:00:00 2001 From: Parl4224h <71451131+Parl4224h@users.noreply.github.com> Date: Tue, 7 Apr 2026 18:10:36 -0500 Subject: [PATCH 4/4] readd newline for formatting Co-authored-by: Kuba_Z2 <77853483+KubaZ2@users.noreply.github.com> --- NetCord/JsonModels/JsonMessageReference.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/NetCord/JsonModels/JsonMessageReference.cs b/NetCord/JsonModels/JsonMessageReference.cs index 9ad22bb3..240ca037 100644 --- a/NetCord/JsonModels/JsonMessageReference.cs +++ b/NetCord/JsonModels/JsonMessageReference.cs @@ -6,6 +6,7 @@ public class JsonMessageReference { [JsonPropertyName("type")] public MessageReferenceType? Type { get; set; } + [JsonPropertyName("message_id")] public ulong? MessageId { get; set; }