toJson method
Implementation
@override
Object toJson() => {
if (tuningDatasetExampleCount.isNotDefault)
'tuningDatasetExampleCount': tuningDatasetExampleCount.toString(),
if (totalTuningCharacterCount.isNotDefault)
'totalTuningCharacterCount': totalTuningCharacterCount.toString(),
if (totalBillableCharacterCount.isNotDefault)
'totalBillableCharacterCount': totalBillableCharacterCount.toString(),
if (totalBillableTokenCount.isNotDefault)
'totalBillableTokenCount': totalBillableTokenCount.toString(),
if (tuningStepCount.isNotDefault)
'tuningStepCount': tuningStepCount.toString(),
if (userInputTokenDistribution case final userInputTokenDistribution?)
'userInputTokenDistribution': userInputTokenDistribution.toJson(),
if (userOutputTokenDistribution case final userOutputTokenDistribution?)
'userOutputTokenDistribution': userOutputTokenDistribution.toJson(),
if (userMessagePerExampleDistribution
case final userMessagePerExampleDistribution?)
'userMessagePerExampleDistribution': userMessagePerExampleDistribution
.toJson(),
if (userDatasetExamples.isNotDefault)
'userDatasetExamples': [for (final i in userDatasetExamples) i.toJson()],
if (totalTruncatedExampleCount.isNotDefault)
'totalTruncatedExampleCount': totalTruncatedExampleCount.toString(),
if (truncatedExampleIndices.isNotDefault)
'truncatedExampleIndices': [
for (final i in truncatedExampleIndices) i.toString(),
],
if (droppedExampleReasons.isNotDefault)
'droppedExampleReasons': droppedExampleReasons,
};