ModelUsage.fromJson constructor

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

Implementation

factory ModelUsage.fromJson(Map<String, dynamic> json) {
  return ModelUsage(
    inputTokens: (json['inputTokens'] as num?)?.toInt() ?? 0,
    outputTokens: (json['outputTokens'] as num?)?.toInt() ?? 0,
    cacheReadInputTokens:
        (json['cacheReadInputTokens'] as num?)?.toInt() ?? 0,
    cacheCreationInputTokens:
        (json['cacheCreationInputTokens'] as num?)?.toInt() ?? 0,
    webSearchRequests: (json['webSearchRequests'] as num?)?.toInt() ?? 0,
    costUSD: (json['costUSD'] as num?)?.toDouble() ?? 0.0,
    contextWindow: (json['contextWindow'] as num?)?.toInt() ?? 0,
    maxOutputTokens: (json['maxOutputTokens'] as num?)?.toInt() ?? 0,
  );
}