Magnets are expressed in two different ways: a hash and a link. Both of these mean the same thing with a magnet link giving more information if required. However, there was a disconnect if a hash was present or a link was present and required many steps to check which was available. Unify magnets by creating a parent structure that attempts to extract the hash or create a link in the event that either parameter isn't provided. Replace everything except bookmarks (to prevent CoreData complaints and unnecessary abstraction) to use the new Magnet system. Signed-off-by: kingbri <bdashore3@proton.me>
17 lines
306 B
Swift
17 lines
306 B
Swift
//
|
|
// SearchModels.swift
|
|
// Ferrite
|
|
//
|
|
// Created by Brian Dashore on 9/2/22.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public struct SearchResult: Codable, Hashable, Sendable {
|
|
let title: String?
|
|
let source: String
|
|
let size: String?
|
|
let magnet: Magnet
|
|
let seeders: String?
|
|
let leechers: String?
|
|
}
|