Skip to content
Snippets Groups Projects
FileTransfer.swift 848 B
Newer Older
Bruno Muniz's avatar
Bruno Muniz committed
import Foundation

public struct FileTransfer {
    public enum Request {
        case withTID(Data)
        case withContactId(Data)
    }

    public var tid: Data
    public var id: Int64?
    public var contact: Data
    public var fileName: String
    public var fileType: String
    public var isIncoming: Bool

    public static var databaseTableName: String { "transfers" }

    public init(
        id: Int64? = nil,
        tid: Data,
        contact: Data,
        fileName: String,
        fileType: String,
        isIncoming: Bool
    ) {
        self.id = id
        self.tid = tid
        self.contact = contact
        self.fileName = fileName
        self.fileType = fileType
        self.isIncoming = isIncoming
    }
}

extension FileTransfer: Codable {}
extension FileTransfer: Hashable {}
extension FileTransfer: Equatable {}