From e2abecac59601786cf232a873ccdcc54c9d23b0e Mon Sep 17 00:00:00 2001 From: Ivan Murzak Date: Wed, 25 Mar 2026 02:47:26 -0700 Subject: [PATCH] feat: add Enum const to JsonSchema and fix namespace disambiguation Add "enum" constant string to JsonSchema.Consts for consistent schema property references. Disambiguate System.Enum.GetValues call to avoid conflict with the new Enum const field. --- ReflectorNet/src/Utils/Json/JsonSchema.Consts.cs | 1 + ReflectorNet/src/Utils/Json/JsonSchema.Internal.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ReflectorNet/src/Utils/Json/JsonSchema.Consts.cs b/ReflectorNet/src/Utils/Json/JsonSchema.Consts.cs index bc110d3e..4fd67b04 100644 --- a/ReflectorNet/src/Utils/Json/JsonSchema.Consts.cs +++ b/ReflectorNet/src/Utils/Json/JsonSchema.Consts.cs @@ -27,6 +27,7 @@ public partial class JsonSchema public const string Integer = "integer"; // int, long public const string Number = "number"; // float, double, supports int as well public const string Boolean = "boolean"; + public const string Enum = "enum"; public const string Minimum = "minimum"; public const string Maximum = "maximum"; diff --git a/ReflectorNet/src/Utils/Json/JsonSchema.Internal.cs b/ReflectorNet/src/Utils/Json/JsonSchema.Internal.cs index 6d5acd12..7fc502c1 100644 --- a/ReflectorNet/src/Utils/Json/JsonSchema.Internal.cs +++ b/ReflectorNet/src/Utils/Json/JsonSchema.Internal.cs @@ -291,7 +291,7 @@ JsonNode GeneratePrimitiveSchema(Type type) if (underlyingType.IsEnum) { var enumValues = new JsonArray(); - foreach (var enumValue in Enum.GetValues(underlyingType)) + foreach (var enumValue in System.Enum.GetValues(underlyingType)) { enumValues.Add(JsonValue.Create(enumValue.ToString())); }