From 62b569637887f53a90c0f6d72d66504f2577d4fa Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Sun, 6 Oct 2024 00:21:37 +0200 Subject: [PATCH] Implemented the Repository model in the app target. --- Piper/Sources/Logic/Models/Repository.swift | 38 +++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Piper/Sources/Logic/Models/Repository.swift diff --git a/Piper/Sources/Logic/Models/Repository.swift b/Piper/Sources/Logic/Models/Repository.swift new file mode 100644 index 0000000..ba64914 --- /dev/null +++ b/Piper/Sources/Logic/Models/Repository.swift @@ -0,0 +1,38 @@ +// +// Repository.swift +// Piper ~ App +// +// Created by Javier Cicchelli on 05/10/2024. +// Copyright © 2024 Röck+Cöde. All rights reserved. +// + +import Foundation +import SwiftData + +@Model +final class Repository { + + // MARK: Properties + + @Attribute(.unique) var path: URL + + var addedAt: Date + var sortOrder: Int + + // MARK: Initialisers + + init( + _ path: URL, + sortOrder: Int, + addedAt: Date = .now + ) { + self.path = path + self.addedAt = addedAt + self.sortOrder = sortOrder + } + + // MARK: Computed + + @Transient var name: String { path.lastPathComponent } + +}