WidgetDefinition.fromJson constructor

WidgetDefinition.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory WidgetDefinition.fromJson(Map<String, dynamic> json) {
  return WidgetDefinition(
    id: json['id'] as String? ?? '',
    name: json['name'] as String? ?? '',
    category: WidgetCategory.values.firstWhere(
      (e) => e.name == json['category'],
      orElse: () => WidgetCategory.informational,
    ),
    content: WidgetContent.fromJson(
      json['content'] as Map<String, dynamic>? ?? {},
    ),
    priority: json['priority'] as int? ?? 0,
    ttlMs: json['ttl_ms'] as int?,
    createdAt: (json['created_at'] as num?)?.toDouble(),
  );
}