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