mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-07 13:38:13 -08:00
22 lines
669 B
Dart
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,
|
|
);
|
|
}
|
|
}
|