SupervisedTuningDataStats.fromJson constructor

SupervisedTuningDataStats.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory SupervisedTuningDataStats.fromJson(Map<String, dynamic> json) {
  return SupervisedTuningDataStats(
    tuningDatasetExampleCount:
        decodeInt64(json['tuningDatasetExampleCount']) ?? 0,
    totalTuningCharacterCount:
        decodeInt64(json['totalTuningCharacterCount']) ?? 0,
    totalBillableCharacterCount:
        decodeInt64(json['totalBillableCharacterCount']) ?? 0,
    totalBillableTokenCount:
        decodeInt64(json['totalBillableTokenCount']) ?? 0,
    tuningStepCount: decodeInt64(json['tuningStepCount']) ?? 0,
    userInputTokenDistribution: decode(
      json['userInputTokenDistribution'],
      SupervisedTuningDatasetDistribution.fromJson,
    ),
    userOutputTokenDistribution: decode(
      json['userOutputTokenDistribution'],
      SupervisedTuningDatasetDistribution.fromJson,
    ),
    userMessagePerExampleDistribution: decode(
      json['userMessagePerExampleDistribution'],
      SupervisedTuningDatasetDistribution.fromJson,
    ),
    userDatasetExamples:
        decodeListMessage(json['userDatasetExamples'], Content.fromJson) ??
        [],
    totalTruncatedExampleCount:
        decodeInt64(json['totalTruncatedExampleCount']) ?? 0,
    truncatedExampleIndices:
        decodeList(json['truncatedExampleIndices']) ?? [],
    droppedExampleReasons: decodeList(json['droppedExampleReasons']) ?? [],
  );
}