usage property

  1. @override
UsageInfo? get usage
override

Get usage information if available

Implementation

@override
UsageInfo? get usage {
  final rawUsage = _rawResponse['usage'];
  if (rawUsage == null) return null;

  // Safely convert Map<dynamic, dynamic> to Map<String, dynamic>
  final Map<String, dynamic> usageData;
  if (rawUsage is Map<String, dynamic>) {
    usageData = rawUsage;
  } else if (rawUsage is Map) {
    usageData = Map<String, dynamic>.from(rawUsage);
  } else {
    return null;
  }

  return UsageInfo.fromJson(usageData);
}