Fladder/lib/models/items/item_properties_model.dart
PartyDonut 6357b9843c
chore:cleanup-packages breaking: remove isar (#474)
Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
2025-08-24 21:16:51 +02:00

22 lines
669 B
Dart

import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:fladder/jellyfin/jellyfin_open_api.swagger.dart' as dto;
part 'item_properties_model.freezed.dart';
@Freezed(fromJson: false, toJson: false)
abstract class ItemPropertiesModel with _$ItemPropertiesModel {
const ItemPropertiesModel._();
factory ItemPropertiesModel._internal({
required bool canDelete,
required bool canDownload,
}) = _ItemPropertiesModel;
factory ItemPropertiesModel.fromBaseDto(dto.BaseItemDto dtoItem) {
return ItemPropertiesModel._internal(
canDelete: dtoItem.canDelete ?? false,
canDownload: dtoItem.canDownload ?? false,
);
}
}