void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); if (Optional.IsDefined(Action)) { writer.WritePropertyName("action"); writer.WriteObjectValue(Action); } if (Optional.IsCollectionDefined(Rules)) { writer.WritePropertyName("rules"); writer.WriteStartArray(); foreach (var item in Rules) { writer.WriteObjectValue(item); } writer.WriteEndArray(); } writer.WritePropertyName("ruleCollectionType"); writer.WriteStringValue(RuleCollectionType.ToString()); if (Optional.IsDefined(Name)) { writer.WritePropertyName("name"); writer.WriteStringValue(Name); } if (Optional.IsDefined(Priority)) { writer.WritePropertyName("priority"); writer.WriteNumberValue(Priority.Value); } writer.WriteEndObject(); }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("ruleCollectionType"); writer.WriteStringValue(RuleCollectionType.ToString()); if (Optional.IsDefined(Name)) { writer.WritePropertyName("name"); writer.WriteStringValue(Name); } if (Optional.IsDefined(Priority)) { writer.WritePropertyName("priority"); writer.WriteNumberValue(Priority.Value); } writer.WriteEndObject(); }