parseCodeMieQuota function
Provisional parse for the pinned GOAL shape: usage / limit in USD
plus an ISO resetsAt. Absent/garbage fields degrade to unknown (E2).
ponytail: swap this single function when OQ1 pins the real payload.
Implementation
ProviderQuota? parseCodeMieQuota(Object? body, {required DateTime now}) {
if (body is! Map) return null;
final usage = body['usage'] is num ? (body['usage'] as num).toDouble() : null;
final limit = body['limit'] is num ? (body['limit'] as num).toDouble() : null;
final resetsAt = body['resetsAt'] is String
? DateTime.tryParse(body['resetsAt'] as String)
: null;
if (usage == null && limit == null && resetsAt == null) return null;
return ProviderQuota(
used: usage,
limit: limit,
unit: QuotaUnit.currencyUsd,
resetsAt: resetsAt,
updatedAt: now,
);
}