GBA-8-19/External/Harmony/Backends/Drive/Harmony-Drive/Extensions/RemoteFile+File.swift
2024-06-14 17:15:51 +08:00

30 lines
778 B
Swift

//
// RemoteFile+File.swift
// Harmony-Drive
//
// Created by Hthik on 10/24/18.
// Copyright © 2018 Hthik. All rights reserved.
//
import Foundation
import CoreData
import Harmony
import GoogleAPIClientForREST
extension RemoteFile
{
convenience init?(file: GTLRDrive_File, context: NSManagedObjectContext)
{
guard
let remoteIdentifier = file.identifier,
let versionIdentifier = file.headRevisionId,
let size = file.size as? Int,
let metadata = file.appProperties?.json as? [HarmonyMetadataKey: String]
else { return nil }
try? self.init(remoteIdentifier: remoteIdentifier, versionIdentifier: versionIdentifier, size: size, metadata: metadata, context: context)
}
}