usage property
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);
}