File.fromJson constructor
File.fromJson(
- Map json_
Implementation
File.fromJson(core.Map json_)
: this(
alternateLink: json_['alternateLink'] as core.String?,
appDataContents: json_['appDataContents'] as core.bool?,
canComment: json_['canComment'] as core.bool?,
canReadRevisions: json_['canReadRevisions'] as core.bool?,
capabilities: json_.containsKey('capabilities')
? FileCapabilities.fromJson(
json_['capabilities'] 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?,
copyable: json_['copyable'] as core.bool?,
createdDate: json_.containsKey('createdDate')
? core.DateTime.parse(json_['createdDate'] as core.String)
: null,
defaultOpenWithLink: json_['defaultOpenWithLink'] as core.String?,
description: json_['description'] as core.String?,
downloadUrl: json_['downloadUrl'] as core.String?,
driveId: json_['driveId'] as core.String?,
editable: json_['editable'] as core.bool?,
embedLink: json_['embedLink'] as core.String?,
etag: json_['etag'] 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?,
fileSize: json_['fileSize'] 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,
indexableText: json_.containsKey('indexableText')
? FileIndexableText.fromJson(
json_['indexableText'] 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,
labels: json_.containsKey('labels')
? FileLabels.fromJson(
json_['labels'] as core.Map<core.String, core.dynamic>)
: null,
lastModifyingUser: json_.containsKey('lastModifyingUser')
? User.fromJson(json_['lastModifyingUser']
as core.Map<core.String, core.dynamic>)
: null,
lastModifyingUserName: json_['lastModifyingUserName'] as core.String?,
lastViewedByMeDate: json_.containsKey('lastViewedByMeDate')
? core.DateTime.parse(json_['lastViewedByMeDate'] as core.String)
: null,
linkShareMetadata: json_.containsKey('linkShareMetadata')
? FileLinkShareMetadata.fromJson(json_['linkShareMetadata']
as core.Map<core.String, core.dynamic>)
: null,
markedViewedByMeDate: json_.containsKey('markedViewedByMeDate')
? core.DateTime.parse(
json_['markedViewedByMeDate'] as core.String)
: null,
md5Checksum: json_['md5Checksum'] as core.String?,
mimeType: json_['mimeType'] as core.String?,
modifiedByMeDate: json_.containsKey('modifiedByMeDate')
? core.DateTime.parse(json_['modifiedByMeDate'] as core.String)
: null,
modifiedDate: json_.containsKey('modifiedDate')
? core.DateTime.parse(json_['modifiedDate'] as core.String)
: null,
openWithLinks:
(json_['openWithLinks'] as core.Map<core.String, core.dynamic>?)
?.map(
(key, value) => core.MapEntry(
key,
value as core.String,
),
),
originalFilename: json_['originalFilename'] as core.String?,
ownedByMe: json_['ownedByMe'] as core.bool?,
ownerNames: (json_['ownerNames'] as core.List?)
?.map((value) => value as core.String)
.toList(),
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) => ParentReference.fromJson(
value as core.Map<core.String, core.dynamic>))
.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.List?)
?.map((value) => Property.fromJson(
value as core.Map<core.String, core.dynamic>))
.toList(),
quotaBytesUsed: json_['quotaBytesUsed'] as core.String?,
resourceKey: json_['resourceKey'] as core.String?,
selfLink: json_['selfLink'] as core.String?,
sha1Checksum: json_['sha1Checksum'] as core.String?,
sha256Checksum: json_['sha256Checksum'] as core.String?,
shareable: json_['shareable'] as core.bool?,
shared: json_['shared'] as core.bool?,
sharedWithMeDate: json_.containsKey('sharedWithMeDate')
? core.DateTime.parse(json_['sharedWithMeDate'] 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,
spaces: (json_['spaces'] as core.List?)
?.map((value) => value as core.String)
.toList(),
teamDriveId: json_['teamDriveId'] as core.String?,
thumbnail: json_.containsKey('thumbnail')
? FileThumbnail.fromJson(
json_['thumbnail'] as core.Map<core.String, core.dynamic>)
: null,
thumbnailLink: json_['thumbnailLink'] as core.String?,
thumbnailVersion: json_['thumbnailVersion'] as core.String?,
title: json_['title'] as core.String?,
trashedDate: json_.containsKey('trashedDate')
? core.DateTime.parse(json_['trashedDate'] as core.String)
: null,
trashingUser: json_.containsKey('trashingUser')
? User.fromJson(
json_['trashingUser'] as core.Map<core.String, core.dynamic>)
: null,
userPermission: json_.containsKey('userPermission')
? Permission.fromJson(json_['userPermission']
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,
webContentLink: json_['webContentLink'] as core.String?,
webViewLink: json_['webViewLink'] as core.String?,
writersCanShare: json_['writersCanShare'] as core.bool?,
);