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?,
    );