diff --git a/AaruMetadata/Barcode.cs b/AaruMetadata/Barcode.cs index 6d828ac..7509a77 100644 --- a/AaruMetadata/Barcode.cs +++ b/AaruMetadata/Barcode.cs @@ -40,9 +40,11 @@ // ReSharper disable ClassNeverInstantiated.Global using System; +using System.Text.Json.Serialization; namespace Aaru.CommonTypes.AaruMetadata; +[JsonConverter(typeof(JsonStringEnumMemberConverter))] public enum BarcodeType { Aztec, Codabar, Code11, diff --git a/AaruMetadata/Checksum.cs b/AaruMetadata/Checksum.cs index 4e4bbe9..3d9d667 100644 --- a/AaruMetadata/Checksum.cs +++ b/AaruMetadata/Checksum.cs @@ -40,6 +40,7 @@ // ReSharper disable ClassNeverInstantiated.Global using System; +using System.Text.Json.Serialization; namespace Aaru.CommonTypes.AaruMetadata; @@ -56,6 +57,7 @@ public class Checksum }; } +[JsonConverter(typeof(JsonStringEnumMemberConverter))] public enum ChecksumType { Fletcher16, Fletcher32, Adler32, diff --git a/AaruMetadata/Layers.cs b/AaruMetadata/Layers.cs index 90762d1..12dc3dd 100644 --- a/AaruMetadata/Layers.cs +++ b/AaruMetadata/Layers.cs @@ -39,6 +39,7 @@ using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using Schemas; // ReSharper disable UnusedMember.Global @@ -74,7 +75,7 @@ public class Layers } } -[SuppressMessage("ReSharper", "InconsistentNaming")] +[SuppressMessage("ReSharper", "InconsistentNaming"), JsonConverter(typeof(JsonStringEnumMemberConverter))] public enum LayerType { PTP, OTP diff --git a/AaruMetadata/OpticalDisc.cs b/AaruMetadata/OpticalDisc.cs index dddafdc..00c0290 100644 --- a/AaruMetadata/OpticalDisc.cs +++ b/AaruMetadata/OpticalDisc.cs @@ -38,6 +38,7 @@ using System; using System.Collections.Generic; +using System.Text.Json.Serialization; using Schemas; // ReSharper disable UnusedMember.Global @@ -345,6 +346,7 @@ public class TrackFlags }; } +[JsonConverter(typeof(JsonStringEnumMemberConverter))] public enum TrackType { Audio, Mode0, Mode1, diff --git a/AaruMetadata/ReleaseType.cs b/AaruMetadata/ReleaseType.cs index fe47a71..5679448 100644 --- a/AaruMetadata/ReleaseType.cs +++ b/AaruMetadata/ReleaseType.cs @@ -36,13 +36,14 @@ // Copyright © 2011-2023 Natalia Portillo // ****************************************************************************/ - - // ReSharper disable UnusedMember.Global // ReSharper disable ClassNeverInstantiated.Global +using System.Text.Json.Serialization; + namespace Aaru.CommonTypes.AaruMetadata; +[JsonConverter(typeof(JsonStringEnumMemberConverter))] public enum ReleaseType { Retail, Bundle, Coverdisc, diff --git a/AaruMetadata/Scanning.cs b/AaruMetadata/Scanning.cs index f491521..9a474ca 100644 --- a/AaruMetadata/Scanning.cs +++ b/AaruMetadata/Scanning.cs @@ -38,6 +38,7 @@ using System; using System.Collections.Generic; +using System.Text.Json.Serialization; using Schemas; // ReSharper disable UnusedMember.Global @@ -141,6 +142,7 @@ public class Case }; } +[JsonConverter(typeof(JsonStringEnumMemberConverter))] public enum CaseType { Jewel, BigJewel, SlimJewel, @@ -180,6 +182,7 @@ public class CaseScan }; } +[JsonConverter(typeof(JsonStringEnumMemberConverter))] public enum CaseScanElement { Sleeve, Inner, Inlay, @@ -200,6 +203,7 @@ public class MediaScan }; } +[JsonConverter(typeof(JsonStringEnumMemberConverter))] public enum MediaScanElement { Up, Down, Front,