File.fromJson constructor

File.fromJson(
  1. 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?,
    );