From a428e3e28fb851cec65ff27f212c19bce08e5369 Mon Sep 17 00:00:00 2001 From: Dustin Mierau Date: Tue, 12 Dec 2023 16:29:12 -0800 Subject: Break model objects out into their own files. --- Hotline/Models/FileInfo.swift | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Hotline/Models/FileInfo.swift (limited to 'Hotline/Models/FileInfo.swift') diff --git a/Hotline/Models/FileInfo.swift b/Hotline/Models/FileInfo.swift new file mode 100644 index 0000000..0e2c76d --- /dev/null +++ b/Hotline/Models/FileInfo.swift @@ -0,0 +1,31 @@ +import SwiftUI + +@Observable class FileInfo: Identifiable { + let id: UUID = UUID() + + let path: [String] + let name: String + + let type: String + let creator: String + let fileSize: UInt + + let isFolder: Bool + var children: [FileInfo]? = nil + + init(hotlineFile: HotlineFile) { + self.path = hotlineFile.path + self.name = hotlineFile.name + self.type = hotlineFile.type + self.creator = hotlineFile.creator + self.fileSize = UInt(hotlineFile.fileSize) + self.isFolder = hotlineFile.isFolder + if self.isFolder { + self.children = [] + } + } + + static func == (lhs: FileInfo, rhs: FileInfo) -> Bool { + return lhs.id == rhs.id + } +} -- cgit