File.fromJson constructor
File.fromJson(
- Map json_
Implementation
File.fromJson(core.Map json_)
: this(
appProperties: (json_['appProperties']
as core.Map<core.String, core.dynamic>?)
?.map((key, value) => core.MapEntry(key, value as core.String?)),
capabilities:
json_.containsKey('capabilities')
? FileCapabilities.fromJson(
json_['capabilities'] as core.Map<core.String, core.dynamic>,
)
: null,
contentHints:
json_.containsKey('contentHints')
? FileContentHints.fromJson(
json_['contentHints'] as core.Map<core.String, core.dynamic>,
)
: null,
contentRestrictions:
(json_['contentRestrictions'] as core.List?)
?.map(
(value) => ContentRestriction.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
copyRequiresWriterPermission:
json_['copyRequiresWriterPermission'] as core.bool?,
createdTime:
json_.containsKey('createdTime')
? core.DateTime.parse(json_['createdTime'] as core.String)
: null,
description: json_['description'] as core.String?,
downloadRestrictions:
json_.containsKey('downloadRestrictions')
? DownloadRestrictionsMetadata.fromJson(
json_['downloadRestrictions']
as core.Map<core.String, core.dynamic>,
)
: null,
driveId: json_['driveId'] as core.String?,
explicitlyTrashed: json_['explicitlyTrashed'] as core.bool?,
exportLinks: (json_['exportLinks']
as core.Map<core.String, core.dynamic>?)
?.map((key, value) => core.MapEntry(key, value as core.String)),
fileExtension: json_['fileExtension'] as core.String?,
folderColorRgb: json_['folderColorRgb'] as core.String?,
fullFileExtension: json_['fullFileExtension'] as core.String?,
hasAugmentedPermissions: json_['hasAugmentedPermissions'] as core.bool?,
hasThumbnail: json_['hasThumbnail'] as core.bool?,
headRevisionId: json_['headRevisionId'] as core.String?,
iconLink: json_['iconLink'] as core.String?,
id: json_['id'] as core.String?,
imageMediaMetadata:
json_.containsKey('imageMediaMetadata')
? FileImageMediaMetadata.fromJson(
json_['imageMediaMetadata']
as core.Map<core.String, core.dynamic>,
)
: null,
inheritedPermissionsDisabled:
json_['inheritedPermissionsDisabled'] as core.bool?,
isAppAuthorized: json_['isAppAuthorized'] as core.bool?,
kind: json_['kind'] as core.String?,
labelInfo:
json_.containsKey('labelInfo')
? FileLabelInfo.fromJson(
json_['labelInfo'] as core.Map<core.String, core.dynamic>,
)
: null,
lastModifyingUser:
json_.containsKey('lastModifyingUser')
? User.fromJson(
json_['lastModifyingUser']
as core.Map<core.String, core.dynamic>,
)
: null,
linkShareMetadata:
json_.containsKey('linkShareMetadata')
? FileLinkShareMetadata.fromJson(
json_['linkShareMetadata']
as core.Map<core.String, core.dynamic>,
)
: null,
md5Checksum: json_['md5Checksum'] as core.String?,
mimeType: json_['mimeType'] as core.String?,
modifiedByMe: json_['modifiedByMe'] as core.bool?,
modifiedByMeTime:
json_.containsKey('modifiedByMeTime')
? core.DateTime.parse(json_['modifiedByMeTime'] as core.String)
: null,
modifiedTime:
json_.containsKey('modifiedTime')
? core.DateTime.parse(json_['modifiedTime'] as core.String)
: null,
name: json_['name'] as core.String?,
originalFilename: json_['originalFilename'] as core.String?,
ownedByMe: json_['ownedByMe'] as core.bool?,
owners:
(json_['owners'] as core.List?)
?.map(
(value) => User.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
parents:
(json_['parents'] as core.List?)
?.map((value) => value as core.String)
.toList(),
permissionIds:
(json_['permissionIds'] as core.List?)
?.map((value) => value as core.String)
.toList(),
permissions:
(json_['permissions'] as core.List?)
?.map(
(value) => Permission.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
properties: (json_['properties']
as core.Map<core.String, core.dynamic>?)
?.map((key, value) => core.MapEntry(key, value as core.String?)),
quotaBytesUsed: json_['quotaBytesUsed'] as core.String?,
resourceKey: json_['resourceKey'] as core.String?,
sha1Checksum: json_['sha1Checksum'] as core.String?,
sha256Checksum: json_['sha256Checksum'] as core.String?,
shared: json_['shared'] as core.bool?,
sharedWithMeTime:
json_.containsKey('sharedWithMeTime')
? core.DateTime.parse(json_['sharedWithMeTime'] as core.String)
: null,
sharingUser:
json_.containsKey('sharingUser')
? User.fromJson(
json_['sharingUser'] as core.Map<core.String, core.dynamic>,
)
: null,
shortcutDetails:
json_.containsKey('shortcutDetails')
? FileShortcutDetails.fromJson(
json_['shortcutDetails']
as core.Map<core.String, core.dynamic>,
)
: null,
size: json_['size'] as core.String?,
spaces:
(json_['spaces'] as core.List?)
?.map((value) => value as core.String)
.toList(),
starred: json_['starred'] as core.bool?,
teamDriveId: json_['teamDriveId'] as core.String?,
thumbnailLink: json_['thumbnailLink'] as core.String?,
thumbnailVersion: json_['thumbnailVersion'] as core.String?,
trashed: json_['trashed'] as core.bool?,
trashedTime:
json_.containsKey('trashedTime')
? core.DateTime.parse(json_['trashedTime'] as core.String)
: null,
trashingUser:
json_.containsKey('trashingUser')
? User.fromJson(
json_['trashingUser'] as core.Map<core.String, core.dynamic>,
)
: null,
version: json_['version'] as core.String?,
videoMediaMetadata:
json_.containsKey('videoMediaMetadata')
? FileVideoMediaMetadata.fromJson(
json_['videoMediaMetadata']
as core.Map<core.String, core.dynamic>,
)
: null,
viewedByMe: json_['viewedByMe'] as core.bool?,
viewedByMeTime:
json_.containsKey('viewedByMeTime')
? core.DateTime.parse(json_['viewedByMeTime'] as core.String)
: null,
viewersCanCopyContent: json_['viewersCanCopyContent'] as core.bool?,
webContentLink: json_['webContentLink'] as core.String?,
webViewLink: json_['webViewLink'] as core.String?,
writersCanShare: json_['writersCanShare'] as core.bool?,
);