From 60fc769da471ae397ee713abe8bf05927210e42b Mon Sep 17 00:00:00 2001
From: Zechiax <106590288+Zechiax@users.noreply.github.com>
Date: Tue, 9 Jun 2026 20:13:49 +0200
Subject: [PATCH 1/2] add explicit color converter
---
src/Modrinth.Net/Models/Project.cs | 1 +
src/Modrinth.Net/Models/SearchResult.cs | 1 +
2 files changed, 2 insertions(+)
diff --git a/src/Modrinth.Net/Models/Project.cs b/src/Modrinth.Net/Models/Project.cs
index 8645d8b..8c04138 100644
--- a/src/Modrinth.Net/Models/Project.cs
+++ b/src/Modrinth.Net/Models/Project.cs
@@ -172,6 +172,7 @@ public class Project
///
/// The RGB color of the project, automatically generated from the project icon
///
+ [JsonConverter(typeof(ColorConverter))]
public Color? Color { get; set; }
///
diff --git a/src/Modrinth.Net/Models/SearchResult.cs b/src/Modrinth.Net/Models/SearchResult.cs
index 23acd65..570558f 100644
--- a/src/Modrinth.Net/Models/SearchResult.cs
+++ b/src/Modrinth.Net/Models/SearchResult.cs
@@ -124,6 +124,7 @@ public class SearchResult
///
/// The RGB color of the project, automatically generated from the project icon
///
+ [JsonConverter(typeof(ColorConverter))]
public Color? Color { get; set; }
///
From b402647eda03673f7950dae5e9ba47904779f3ae Mon Sep 17 00:00:00 2001
From: Zechiax <106590288+Zechiax@users.noreply.github.com>
Date: Tue, 9 Jun 2026 20:17:47 +0200
Subject: [PATCH 2/2] rename color converter
---
src/Modrinth.Net/Http/Requester.cs | 2 +-
.../{ColorConverter.cs => ModrinthColorConverter.cs} | 2 +-
src/Modrinth.Net/Models/Project.cs | 3 ++-
src/Modrinth.Net/Models/SearchResult.cs | 3 ++-
4 files changed, 6 insertions(+), 4 deletions(-)
rename src/Modrinth.Net/JsonConverters/{ColorConverter.cs => ModrinthColorConverter.cs} (93%)
diff --git a/src/Modrinth.Net/Http/Requester.cs b/src/Modrinth.Net/Http/Requester.cs
index b09f650..87491e5 100644
--- a/src/Modrinth.Net/Http/Requester.cs
+++ b/src/Modrinth.Net/Http/Requester.cs
@@ -18,7 +18,7 @@ public class Requester : IRequester
PropertyNameCaseInsensitive = true,
Converters =
{
- new ColorConverter(),
+ new ModrinthColorConverter(),
new JsonStringEnumConverter(JsonNamingPolicy.SnakeCaseLower)
},
PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower
diff --git a/src/Modrinth.Net/JsonConverters/ColorConverter.cs b/src/Modrinth.Net/JsonConverters/ModrinthColorConverter.cs
similarity index 93%
rename from src/Modrinth.Net/JsonConverters/ColorConverter.cs
rename to src/Modrinth.Net/JsonConverters/ModrinthColorConverter.cs
index ec051dc..454103a 100644
--- a/src/Modrinth.Net/JsonConverters/ColorConverter.cs
+++ b/src/Modrinth.Net/JsonConverters/ModrinthColorConverter.cs
@@ -5,7 +5,7 @@
namespace Modrinth.JsonConverters;
///
-public class ColorConverter : JsonConverter
+public class ModrinthColorConverter : JsonConverter
{
///
public override Color? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
diff --git a/src/Modrinth.Net/Models/Project.cs b/src/Modrinth.Net/Models/Project.cs
index 8c04138..0959b25 100644
--- a/src/Modrinth.Net/Models/Project.cs
+++ b/src/Modrinth.Net/Models/Project.cs
@@ -2,6 +2,7 @@
using System.Drawing;
using System.Text.Json.Serialization;
using Modrinth.Helpers;
+using Modrinth.JsonConverters;
using Modrinth.Models.Enums;
using Modrinth.Models.Enums.Project;
@@ -172,7 +173,7 @@ public class Project
///
/// The RGB color of the project, automatically generated from the project icon
///
- [JsonConverter(typeof(ColorConverter))]
+ [JsonConverter(typeof(ModrinthColorConverter))]
public Color? Color { get; set; }
///
diff --git a/src/Modrinth.Net/Models/SearchResult.cs b/src/Modrinth.Net/Models/SearchResult.cs
index 570558f..4684ec6 100644
--- a/src/Modrinth.Net/Models/SearchResult.cs
+++ b/src/Modrinth.Net/Models/SearchResult.cs
@@ -2,6 +2,7 @@
using System.Drawing;
using System.Text.Json.Serialization;
using Modrinth.Helpers;
+using Modrinth.JsonConverters;
using Modrinth.Models.Enums;
using Modrinth.Models.Enums.Project;
@@ -124,7 +125,7 @@ public class SearchResult
///
/// The RGB color of the project, automatically generated from the project icon
///
- [JsonConverter(typeof(ColorConverter))]
+ [JsonConverter(typeof(ModrinthColorConverter))]
public Color? Color { get; set; }
///