Map<String, dynamic> toMap() { return { 'calibreId': calibreId, 'id': id, 'path': path, 'source': source.toString(), }; }