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