NiceModuleInfo.fromJson constructor

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

Implementation

factory NiceModuleInfo.fromJson(Map<String, dynamic> json) {
  return NiceModuleInfo(
    id: json['id'] as String,
    name: json['name'] as String,
    description: json['description'] as String?,
    version: json['version'] as String,
    dependencies: (json['dependencies'] as List?)
            ?.map((d) => d as String)
            .toList() ??
        const [],
    status: NiceModuleStatus.values.firstWhere(
      (s) => s.name == json['status'],
      orElse: () => NiceModuleStatus.active,
    ),
    entryPoint: json['entryPoint'] as String?,
    meta: (json['meta'] as Map<String, dynamic>?) ?? const {},
  );
}