import 'package:flutter/material.dart'; import 'package:manager_api_new/api.dart'; class ResourceModel { String? id = ""; String? path = ""; String? source = ""; String? label = ""; ResourceType? type; DateTime? dateUpdate; ResourceModel({this.id, this.path, this.source, this.type, this.dateUpdate}); Map toMap() { return { 'id': id, 'path': path, 'source': source, 'type': type?.value, 'dateUpdate': dateUpdate?.toUtc().toIso8601String() }; } factory ResourceModel.fromJson(Map json) { return ResourceModel( id: json['id'] as String, path: json['path'] as String, source: json['source'] as String, type: json['type'] as ResourceType, dateUpdate: json['dateUpdate'] == null ? null : DateTime.parse(json['dateUpdate'] as String) ); } @override String toString() { return 'ResourceModel{id: $id, type: $type, source: $source, path: $path, label: $label, dateUpdate: $dateUpdate}'; } }