import 'package:vikunja_app/models/user.dart'; import 'package:meta/meta.dart'; class Namespace { final int id; final DateTime created, updated; final String name, description; final User owner; Namespace( {@required this.id, this.created, this.updated, @required this.name, this.description, this.owner}); Namespace.fromJson(Map json) : name = json['name'], description = json['description'], id = json['id'], created = DateTime.fromMillisecondsSinceEpoch(json['created']), updated = DateTime.fromMillisecondsSinceEpoch(json['updated']), owner = User.fromJson(json['owner']); toJSON() => { "created": created?.millisecondsSinceEpoch, "updated": updated?.millisecondsSinceEpoch, "name": name, "owner": owner?.toJSON(), "description": description }; }