parseCodeMieQuota function

ProviderQuota? parseCodeMieQuota(
  1. Object? body, {
  2. required DateTime now,
})

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,
  );
}