using System.Text.Json; namespace StellaOps.Scheduler.Persistence.Postgres; internal static class CanonicalJsonSerializer { private static readonly JsonSerializerOptions Options = new(JsonSerializerDefaults.Web) { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, WriteIndented = false }; public static string Serialize(T value) => JsonSerializer.Serialize(value, Options); public static T? Deserialize(string json) => JsonSerializer.Deserialize(json, Options); public static JsonSerializerOptions Settings => Options; }