From 273403b7112bcbd9197b6c3e1c8b5c9688fec3e9 Mon Sep 17 00:00:00 2001 From: kingbri Date: Mon, 3 Jun 2024 16:27:47 -0400 Subject: [PATCH] Debrid: Remove per-API IA structures These aren't required since IA is a unified type. Only keep batch IA for RealDebrid since it helps clear up confusion when gathering InstantAvailability results. Signed-off-by: kingbri --- Ferrite/Models/AllDebridModels.swift | 13 ------------- Ferrite/Models/PremiumizeModels.swift | 13 ------------- Ferrite/Models/RealDebridModels.swift | 2 +- 3 files changed, 1 insertion(+), 27 deletions(-) diff --git a/Ferrite/Models/AllDebridModels.swift b/Ferrite/Models/AllDebridModels.swift index c12b5c1..02b07b1 100644 --- a/Ferrite/Models/AllDebridModels.swift +++ b/Ferrite/Models/AllDebridModels.swift @@ -166,17 +166,4 @@ public extension AllDebrid { case name = "n" } } - - // MARK: - InstantAvailablity client side structures - - struct IA: Codable, Hashable { - let magnet: Magnet - let expiryTimeStamp: Double - var files: [IAFile] - } - - struct IAFile: Codable, Hashable { - let id: Int - let fileName: String - } } diff --git a/Ferrite/Models/PremiumizeModels.swift b/Ferrite/Models/PremiumizeModels.swift index a6f30e7..4572526 100644 --- a/Ferrite/Models/PremiumizeModels.swift +++ b/Ferrite/Models/PremiumizeModels.swift @@ -51,19 +51,6 @@ public extension Premiumize { } } - // MARK: - InstantAvailability client side structures - - struct IA: Codable, Hashable { - let magnet: Magnet - let expiryTimeStamp: Double - let files: [IAFile] - } - - struct IAFile: Codable, Hashable { - let name: String - let streamUrlString: String - } - // MARK: - AllItemsResponse (listall endpoint) struct AllItemsResponse: Codable { diff --git a/Ferrite/Models/RealDebridModels.swift b/Ferrite/Models/RealDebridModels.swift index 134026f..ba455b1 100644 --- a/Ferrite/Models/RealDebridModels.swift +++ b/Ferrite/Models/RealDebridModels.swift @@ -90,7 +90,7 @@ public extension RealDebrid { var filesize: Int } - // MARK: - Instant Availability client side structures + // MARK: - Instant Availability batch structures (used for client-side conversion) struct IABatch: Codable, Hashable, Sendable { let files: [IABatchFile]