Files
phylum/client/lib/libphylum/actions/changes/create_resource_change.dart
2025-05-12 08:38:34 +05:30

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,
);
}
}