internal static string ToSerializedValue(this ScoringFunctionAggregation value)
        {
            switch (value)
            {
            case ScoringFunctionAggregation.Sum:
                return("sum");

            case ScoringFunctionAggregation.Average:
                return("average");

            case ScoringFunctionAggregation.Minimum:
                return("minimum");

            case ScoringFunctionAggregation.Maximum:
                return("maximum");

            case ScoringFunctionAggregation.FirstMatching:
                return("firstMatching");
            }
            return(null);
        }
 /// <summary>
 /// Convert an enum of type ScoringFunctionAggregation to a string.
 /// </summary>
 /// <param name='value'>
 /// The value to convert to a string.
 /// </param>
 /// <returns>
 /// The enum value as a string.
 /// </returns>
 internal static string ScoringFunctionAggregationToString(ScoringFunctionAggregation value)
 {
     if (value == ScoringFunctionAggregation.Sum)
     {
         return("sum");
     }
     if (value == ScoringFunctionAggregation.Average)
     {
         return("average");
     }
     if (value == ScoringFunctionAggregation.Minimum)
     {
         return("minimum");
     }
     if (value == ScoringFunctionAggregation.Maximum)
     {
         return("maximum");
     }
     if (value == ScoringFunctionAggregation.FirstMatching)
     {
         return("firstMatching");
     }
     throw new ArgumentOutOfRangeException("value");
 }
 public static string ToSerialString(this ScoringFunctionAggregation value) => value switch
 {