// GENERATED CODE - DO NOT MODIFY BY HAND part of 'file.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _UniversalFile _$UniversalFileFromJson(Map json) => _UniversalFile( data: json['data'], type: $enumDecode(_$UniversalFileTypeEnumMap, json['type']), isLink: json['is_link'] as bool? ?? false, displayName: json['display_name'] as String?, ); Map _$UniversalFileToJson(_UniversalFile instance) => { 'data': instance.data, 'type': _$UniversalFileTypeEnumMap[instance.type]!, 'is_link': instance.isLink, 'display_name': instance.displayName, }; const _$UniversalFileTypeEnumMap = { UniversalFileType.image: 'image', UniversalFileType.video: 'video', UniversalFileType.audio: 'audio', UniversalFileType.file: 'file', }; _SnFileReplica _$SnFileReplicaFromJson(Map json) => _SnFileReplica( id: json['id'] as String, objectId: json['object_id'] as String, poolId: json['pool_id'] as String, pool: json['pool'] == null ? null : SnFilePool.fromJson(json['pool'] as Map), storageId: json['storage_id'] as String, status: (json['status'] as num).toInt(), isPrimary: json['is_primary'] as bool, createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnFileReplicaToJson(_SnFileReplica instance) => { 'id': instance.id, 'object_id': instance.objectId, 'pool_id': instance.poolId, 'pool': instance.pool?.toJson(), 'storage_id': instance.storageId, 'status': instance.status, 'is_primary': instance.isPrimary, 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnCloudFileObject _$SnCloudFileObjectFromJson(Map json) => _SnCloudFileObject( id: json['id'] as String, size: (json['size'] as num).toInt(), meta: json['meta'] as Map?, mimeType: json['mime_type'] as String?, hash: json['hash'] as String?, hasCompression: json['has_compression'] as bool, hasThumbnail: json['has_thumbnail'] as bool, fileReplicas: (json['file_replicas'] as List) .map((e) => SnFileReplica.fromJson(e as Map)) .toList(), createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnCloudFileObjectToJson(_SnCloudFileObject instance) => { 'id': instance.id, 'size': instance.size, 'meta': instance.meta, 'mime_type': instance.mimeType, 'hash': instance.hash, 'has_compression': instance.hasCompression, 'has_thumbnail': instance.hasThumbnail, 'file_replicas': instance.fileReplicas.map((e) => e.toJson()).toList(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnCloudFile _$SnCloudFileFromJson(Map json) => _SnCloudFile( id: json['id'] as String, name: json['name'] as String, description: json['description'] as String?, fileMeta: json['file_meta'] as Map?, userMeta: json['user_meta'] as Map?, sensitiveMarks: (json['sensitive_marks'] as List?) ?.map((e) => (e as num).toInt()) .toList() ?? const [], mimeType: json['mime_type'] as String?, hash: json['hash'] as String?, size: (json['size'] as num).toInt(), uploadedAt: json['uploaded_at'] == null ? null : DateTime.parse(json['uploaded_at'] as String), createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), url: json['url'] as String?, ); Map _$SnCloudFileToJson(_SnCloudFile instance) => { 'id': instance.id, 'name': instance.name, 'description': instance.description, 'file_meta': instance.fileMeta, 'user_meta': instance.userMeta, 'sensitive_marks': instance.sensitiveMarks, 'mime_type': instance.mimeType, 'hash': instance.hash, 'size': instance.size, 'uploaded_at': instance.uploadedAt?.toIso8601String(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), 'url': instance.url, }; _SnCloudFileIndex _$SnCloudFileIndexFromJson(Map json) => _SnCloudFileIndex( id: json['id'] as String, path: json['path'] as String, fileId: json['file_id'] as String, file: SnCloudFile.fromJson(json['file'] as Map), createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnCloudFileIndexToJson(_SnCloudFileIndex instance) => { 'id': instance.id, 'path': instance.path, 'file_id': instance.fileId, 'file': instance.file.toJson(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), };