File.fromJson constructor

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