PrefetchBundle.fromJson constructor

PrefetchBundle.fromJson(
  1. Map<String, dynamic> j
)

Implementation

factory PrefetchBundle.fromJson(Map<String, dynamic> j) => PrefetchBundle(
      etag: j['etag'] as String,
      generatedAt: (j['generated_at'] ?? '') as String,
      ttlSeconds: (j['ttl_seconds'] ?? 300) as int,
      invalidationTopic: (j['invalidation_topic'] ?? '') as String,
      campaigns: (j['campaigns'] as List? ?? [])
          .map((c) => PrefetchBundleCampaign.fromJson(c as Map<String, dynamic>))
          .toList(),
      inbox: j['inbox'] is Map<String, dynamic>
          ? PrefetchBundleInbox.fromJson(j['inbox'] as Map<String, dynamic>)
          : PrefetchBundleInbox(unreadCount: 0, page: const [], cursor: null),
    );