import 'package:nc_photos/entity/file_descriptor.dart';

/// An item in a [Collection]
abstract class CollectionItem {
  const CollectionItem();
}

abstract class CollectionFileItem implements CollectionItem {
  const CollectionFileItem();

  FileDescriptor get file;
}

abstract class CollectionLabelItem implements CollectionItem {
  const CollectionLabelItem();

  /// An object used to identify this instance
  ///
  /// [id] should be unique and stable
  Object get id;
  String get text;
}