namespace marlin.core.functional; using System.Text.Json; using System.Text.Json.Serialization; using models.meta; public static class WorkflowJson { private static readonly JsonSerializerOptions Options = new() { Converters = { new JsonStringEnumConverter() } }; public static string Serialize(Workflow workflow) => JsonSerializer.Serialize(workflow, Options); public static Workflow Deserialize(string json) => JsonSerializer.Deserialize(json, Options)!; }