void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("distributionType");
     writer.WriteStringValue(DistributionType.ToString());
     writer.WriteEndObject();
 }
        internal static DistributionConfiguration DeserializeDistributionConfiguration(JsonElement element)
        {
            DistributionType distributionType = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("distributionType"))
                {
                    distributionType = new DistributionType(property.Value.GetString());
                    continue;
                }
            }
            return(new DistributionConfiguration(distributionType));
        }