import 'package:freezed_annotation/freezed_annotation.dart'; part 'attachment.freezed.dart'; part 'attachment.g.dart'; @freezed class SnAttachment with _$SnAttachment { const factory SnAttachment({ required int id, required DateTime createdAt, required DateTime updatedAt, required dynamic deletedAt, required String rid, required String uuid, required int size, required String name, required String alt, required String mimetype, required String hash, required int destination, required int refCount, required dynamic fileChunks, required dynamic cleanedAt, required bool isMature, required bool isAnalyzed, required bool isUploaded, required bool isSelfRef, required dynamic ref, required dynamic refId, required SnAttachmentPool? pool, required int poolId, required int accountId, @Default({}) Map metadata, }) = _SnAttachment; factory SnAttachment.fromJson(Map json) => _$SnAttachmentFromJson(json); } @freezed class SnAttachmentPool with _$SnAttachmentPool { const factory SnAttachmentPool({ required int id, required DateTime createdAt, required DateTime updatedAt, required DateTime? deletedAt, required String alias, required String name, required String description, required Map config, required int? accountId, }) = _SnAttachmentPool; factory SnAttachmentPool.fromJson(Map json) => _$SnAttachmentPoolFromJson(json); }