mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-02-09 21:19:51 -06:00
51 lines
1.2 KiB
Dart
51 lines
1.2 KiB
Dart
import 'package:offtheline/offtheline.dart';
|
|
import 'package:phylum/libphylum/db/db.dart';
|
|
import 'package:phylum/util/permissions.dart';
|
|
|
|
class CreateResourceChange extends LocalChange<Resource> {
|
|
@override
|
|
final String objectId;
|
|
final String parent;
|
|
final String localName;
|
|
final bool dir;
|
|
final DateTime timestamp;
|
|
final int contentLength;
|
|
final String contentType;
|
|
final String contentSha256;
|
|
final Permission userPermission;
|
|
|
|
@override
|
|
bool get persist => false;
|
|
|
|
@override
|
|
String get description => 'Creating';
|
|
|
|
const CreateResourceChange({
|
|
required this.objectId,
|
|
required this.parent,
|
|
required this.localName,
|
|
required this.dir,
|
|
required this.timestamp,
|
|
required this.contentLength,
|
|
required this.contentType,
|
|
required this.contentSha256,
|
|
required this.userPermission,
|
|
});
|
|
|
|
@override
|
|
Resource? apply(Resource? data) {
|
|
return Resource(
|
|
id: objectId,
|
|
parent: parent,
|
|
name: localName,
|
|
dir: dir,
|
|
created: timestamp,
|
|
modified: timestamp,
|
|
contentLength: contentLength,
|
|
contentType: contentType,
|
|
contentSha256: contentSha256,
|
|
userPermission: userPermission,
|
|
);
|
|
}
|
|
}
|