toJson method
Implementation
@override
Object toJson() => {
if (predefinedMetricSpec case final predefinedMetricSpec?)
'predefinedMetricSpec': predefinedMetricSpec.toJson(),
if (computationBasedMetricSpec case final computationBasedMetricSpec?)
'computationBasedMetricSpec': computationBasedMetricSpec.toJson(),
if (llmBasedMetricSpec case final llmBasedMetricSpec?)
'llmBasedMetricSpec': llmBasedMetricSpec.toJson(),
if (pointwiseMetricSpec case final pointwiseMetricSpec?)
'pointwiseMetricSpec': pointwiseMetricSpec.toJson(),
if (pairwiseMetricSpec case final pairwiseMetricSpec?)
'pairwiseMetricSpec': pairwiseMetricSpec.toJson(),
if (exactMatchSpec case final exactMatchSpec?)
'exactMatchSpec': exactMatchSpec.toJson(),
if (bleuSpec case final bleuSpec?) 'bleuSpec': bleuSpec.toJson(),
if (rougeSpec case final rougeSpec?) 'rougeSpec': rougeSpec.toJson(),
if (aggregationMetrics.isNotDefault)
'aggregationMetrics': [for (final i in aggregationMetrics) i.toJson()],
};